1、根目录下创建nvram.plist文件,有则略过
cd /
ll -a
//看有没有nvram.plist文件,如果没有则创建(需要注意的是在根路径下无法创建文件,通过以下方法创建)
cd ~
nvram -x -p >nvram.plist
sudo mv ~/nvram.plist /nvram.plist
sudo chmod 777 nvram.plist //这行命令不知道需不需要,反正我加了没毛病
2、创建配置文件
cd /etc
sudo touch save.nvram
sudo vim save.nvram
在英文输入法,按 i 键,复制以下内容到终端:
#!/bin/bash
nvram -x -p > "/nvram.plist"
if [[ -f "/nvram.plist" ]]; then
chflags hidden "/nvram.plist"
fi
按ESC,输入冒号+wq(即 :wq),按Enter键
3、检测问题所在:
nvram -xf /nvram.plist
//输出(每台电脑的情况不一样,输出也不一样):nvram: Error setting variable - 'csr-active-config': (iokit/common) general error
//错误提示中csr-active-config就是着手点
4、修复错误:
sudo vim save.nvram
//添加以下内容(具体位置往下看):
/usr/libexec/PlistBuddy -c 'Delete :csr-active-config' /nvram.plist
我的save.nvram文件:
#!/bin/bash
nvram -x -p > "/nvram.plist"
/usr/libexec/PlistBuddy -c 'Delete :fakesmc-key-MSWr-ui8' /nvram.plist
if [[ -f "/nvram.plist" ]]; then
chflags hidden "/nvram.plist"
fi
5、重启,如果还是不能保存亮度,重复执行步骤3和步骤4,知道问题解决。
网友评论