这是一个基于 PyQt6 的 macOS 信息检测工具,用于查看 Mac 的硬盘健康、容量使用情况,以及 MacBook 机型的电池信息。
没有内置电池的机型,例如 Mac mini、iMac、Mac Studio,会只显示 SSD 检测卡片;MacBook 会额外显示电池信息。
- macOS
- Apple Silicon:M1 / M2 / M3 / M4 等 ARM 处理器
- Intel Mac
- Python 3.9 或更高版本
如果已经安装过 Homebrew,可以跳过这一步。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"用于读取 SSD SMART 健康信息。
brew install smartmontools进入项目目录:
cd /Users/zhwickner/Documents/Codex/2026-05-21/mac-info安装 PyQt6:
python3 -m pip install -r requirements.txt如果系统提示没有 pip,先运行:
python3 -m ensurepip --upgrade
python3 -m pip install --upgrade pip
python3 -m pip install -r requirements.txt在项目目录执行:
python3 ssd.py- 硬盘容量和已用空间
- SSD 型号
- SMART 健康状态
- 温度
- 寿命损耗
- 总读取量
- 总写入量
- 总负载时间
- 异常断电次数
- 数据错误次数
仅 MacBook 等有内置电池的机型显示:
- 制造商
- 制造日期
- 电池年龄
- 循环次数
- 电池序列号
- 电池温度
- 电源适配器连接状态
- 容量健康度
- 当前电量
请确认已经安装 smartmontools:
which smartctl
smartctl --version如果工具仍然提示无法读取,可能是当前机器或系统权限限制了 SMART 信息访问。容量信息仍会正常显示。
正常。Mac mini、iMac、Mac Studio 没有内置电池,工具会自动隐藏电池卡片,只检测硬盘。
同目录下会生成崩溃日志:
cat mac_info_crash.log把日志内容发给开发者即可定位问题。
已经安装 Homebrew 的情况下,可以直接执行:
cd /Users/zhwickner/Documents/Codex/2026-05-21/mac-info
brew install smartmontools
python3 -m pip install -r requirements.txt
python3 ssd.py