Apple silicon 的 NVRAM —— 还在,但不听话了
想用一行命令关掉 MacBook 的内屏,翻资料翻到了引导参数的考古:「在 Mac OS X 10.10 Yosemite 之前,用 iog 这个参数;之后,用 niog 这个参数,0 和 1 的定义颠倒」。可惜这是 Intel 时代的玩法。
到了 Apple silicon,nvram 本身还在,行为却大不一样。最直观的是清除 NVRAM:「因为在 Apple silicon Mac 上清除 NVRAM 是必须进入到系统的,不管是 macOS、fallback recoveryOS 还是长按电源键进入的 1TR recoveryOS」,「不像 Intel-based Mac 只要开机时按住四个键就可以」。写 boot-args 也一样,SIP 不关,直接报 privilege violation。
就算关了 SIP 写进去,也不一定生效。我的理解是「所以引导参数不是不能用了,只是安全性级别的关系,内核忽略了这些参数(?)」。至于关内屏,没有简单的命令可用,Lunar 的 BlackOut 也只是取巧,屏幕并没有真正关掉。