diskutil list
你的USB设备会以/dev/disk1这样的形式列出来。根据你的U盘的名称和容量确定你的盘符名称,他的命名方式应该大致是/dev/diskX。
diskutil unmountDisk /dev/diskX
sudo dd if=path/to/arch.iso of=/dev/rdiskX bs=1m
此电脑不能读取您插入的磁盘,选择忽略就好,现在这个U盘已经是可以引导的了。cd /sys/firmware/efi/efivars
ls
你将会看到有“gpu-power-prefs-…”为前缀的文件名列出(…的地方是UUID的值)。如果你有没有看到“gpu-power-prefs-…”这个文件,也不用着急,因为我也是这个情况,那么请跳过下面步骤,直接去创建“gpu-power-prefs-…”文件的部分;
rm命令删除“gpu-power-prefs-…”文件(按Tab键,可以补足“…”的字符串部分)rm gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9
也会发生权限不够的情况,如果运行rm命令报错提示如下。
operation not permitted
说明在当前状态下efivarfs目录被装载成可读权限,你需要重新装载为可读、可写权限才能删除它,逐行运行下面的命令重新装载。
cd /
umount /sys/firmware/efi/efivars/
mount -t efivarfs rw /sys/firmware/efi/efivars/
cd /sys/firmware/efi/efivars/
rm gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9
如果这时候还是报错,你需要用chattr命令来消除文件的持久性,然后再删除它,命令如下。
chattr -i "/sys/firmware/efi/efivars/gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9”
cd /sys/firmware/efi/efivars/
rm gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9
我看到另外一个教程里的情况,就是一直到最后一步,才删除了“gpu-power-prefs-…”这个顽固的文件。
如果找不到 “gpu-power-prefs-… ” 文件,不存在就没必要删掉它了,在有些年份的机器里就找不到这个文件,比如我的机器就是这样。
printf "\x07\x00\x00\x00\x01\x00\x00\x00" > /sys/firmware/efi/efivars/gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9
chattr +i "/sys/firmware/efi/efivars/gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9"
cd /
umount /sys/firmware/efi/efivars/
reboot
SIP(System Integrity Protection)模式会锁定系统文件夹,开启状态无法移动系统目录的文件;
SIP模式的开启和关闭,只能在Recovery模式下,通过终端运行命令开启或关闭,默认状态为开启。
csrutil status
csrutil disable
reboot
fsck -fy(进行磁盘检测)
mount -uw /(装载root文件系统,并获得读写权限)
sudo mkdir /AMD_Kexts/(创建一个目录,来移动和备份AMD驱动文件)
sudo mv /System/Library/Extensions/AMD*.* /AMD_Kexts/(移动所有AMD驱动文件到刚才创建的目录里)
# 这一步我遇到了系统反馈,我没有权限,因为我没有关闭SIP「苹果系统保护」,而我又无法进入recovery模式,通过终端关闭SIP,所以我只好把硬盘拆下来,装进一个移动硬盘盒里,然后通过其他电脑,将/System/Library/Extensions/目录下的AMD相关驱动,移动到我们刚才创建的/AMD_Kexts/目录下。
# 完成上面操作后,再次将电脑回到命令模式
sudo rm -rf /System/Library/Caches/com.apple.kext.caches/(删除所有的驱动缓存)
sudo mkdir /System/Library/Caches/com.apple.kext.caches/(创建一个空的驱动缓存目录,以防系统出错)
sudo touch /System/Library/Extensions/(更新驱动缓存文件的时间戳,这样系统会重新生成驱动缓存)
sudo umount /(卸载分区,以确保修改被保存)
sudo reboot(重启)
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
sudo reboot
再次重启后,你应该就可以看到熟悉的Mac系统登录界面了,到这里软件修复的工作也基本完成了。你可以继续使用这台电脑再战些时日了。
合上笔记本无法关闭显示器背光,同时也无法调节亮度,笔记本的显示器会始终以最亮的状态(或者上一次正常显示的亮度)显示,这样对眼睛和对显示屏灯管本身也有伤害,推荐Mac AppStore里有个叫Brightness Slider的软件。
网传这里有个例外,就是如果你在接了外界显示器的同时,开机屏幕亮起后迅速合上笔记本屏幕,就可以单独使用外接显示器(但是我没有成功过)。
有时候用外置移动硬盘启动系统后,可能会造成驱动再次失效的问题,可以在开机时,按下⌘+S,进入命令模式,输入以下命令。
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
sudo reboot
MacBook Pro显卡门解决办法
Force 2011 MacBook Pro 8,2 with failed AMD GPU to ALWAYS use Intel integrated GPU (EFI variable fix)
2011 MacBook Pro显卡问题High Serria解决方式之软件篇
macbook显卡门精简教程
如何重置 NVRAM
重置 SMC
单用户模式启动
进入Apple硬件检测模式
修改EFI参数