关闭 macOS 开机启动声
🔇 关闭 Mac 开机时的「咚」声,可以用系统设置里的开关,也可以用 nvram 命令(适合旧系统或批量部署)。
方法 1:系统设置(推荐)
- 打开 系统设置(System Settings)
- 选择左侧的 声音(Sound)
- 找到 播放启动声音(Play sound on startup)
- 把开关 关闭
适用于 macOS Ventura 及更新版本;旧版 macOS 在「系统偏好设置 → 声音」中也有类似选项。
方法 2:终端命令(旧版本 / 批处理)
关闭启动声:
sudo nvram StartupMute=%01
重新开启启动声:
sudo nvram StartupMute=%00
查看当前设置:
nvram StartupMute
恢复默认(删除该变量,等同恢复开机声):
sudo nvram -d StartupMute
输入命令后需要输入开机密码,输入时屏幕不显示任何字符,直接输完回车即可。
原理与注意事项
nvram存储的是固件级别的启动参数,StartupMute决定开机自检后是否播放启动音,因此重装系统或重启后依然生效。%01/%00是十六进制字节字面量,分别代表 true / false,不要写成1/0。- Apple Silicon 与 T2 芯片机型都支持该变量;部分机型重置 NVRAM(PRAM)后设置会丢失,需要重新执行命令。
- 系统设置里的开关本质上就是在写这个 nvram 变量,两种方法互相同步,不需要同时使用。
- 批量部署时可写进 MDM 脚本或
postinstall脚本,需要 root 权限。
常见问题
| 现象 | 原因 | 处理 |
|---|---|---|
| 设置后仍有声音 | 只静音了系统音量,未改 nvram | 执行 sudo nvram StartupMute=%01 |
命令报 nvram: Error setting variable | 未使用 sudo 或 SIP 限制 | 加 sudo;必要时在恢复模式下操作 |
| 重置 NVRAM 后声音回来 | 变量被清除 | 重新执行命令 |
| 找不到「播放启动声音」开关 | 系统版本较旧或机型不支持 | 改用终端命令 |