手动更新(或降级)Mac的EFI固件的可能性
macpro吧
全部回复
仅看楼主
level 11
℉yaaa 楼主
***更新固件失败有可能导致对设备的不可逆损坏,如果你的系统固件不存在问题,除非你知道你在做什么并且有什么后果,否则请不要轻易尝试***大体思路看下面这张图:
Apple 的 EFI 固件文件使用过两种扩展格式:.efi 和 .fd 前者是如今大多数机型所使用的格式,后者被早期的机型使用(可以在 Firmware Restoration CD 中查找),根据维基百科的描述删除这个文件不会造成启动失败,但会造成 EFI 固件无法更新。所以 Mac 上的 EFI 分区实际上只存储了一份供更新的固件备份(这个说法不严谨),请往下看:要查看自己机器上的固件,首先需要挂载 EFI 分区:diskutil list #查看 EFI 分区标识符,EFI 分区是一个 200M 大小 Fat32 格式的分区,假设标识 disk0s1mkdir /Volumes/EFI #创建挂载点sudo mount_msdos /dev/disk0s1 /Volumes/EFI #挂载分区(可能需要 sudo),这时候在 finder 里面应该可以找到 EFI 的磁盘unmout -f /dev/disk0s1 #使用完成后卸载 EFI 分区如果你嫌命令行麻烦,也可以使用 Clover Configurator 这个工具
可以去官网下载固件更新包,然后解包得到 scap 文件。要更新你的 EFI 需要能启动系统(不清楚单用户模式是否可以适用),在系统下或者 Recovery HD 挂载恢复分区的情况下通过终端命令实现(如果已经无法通过 efi 开机启动电脑,那么你可能需要通过物理方式取下 EFI 芯片来强刷固件,这种情况不讨论)sudo bless -mount /dev/disk1 -firmware /path/to/your/firmware.scap #第一个路径 /dev/disk1 是 EFI 分区所在路径或者尝试用 / 代替,第二个路径 /path/to/your/firmware.scap 是需要更新固件存在的路径如果命令成功执行,重新启动后会自动开始更新 efi 固件关于 EFI 的其他知识另一篇文章有所提及参考链接:http://support.apple.com/kb/HT1237http://pubmem.wordpress.com/2011/04/09/flash-efi-firmware-update-manually-on-a-macbook-51/http://apple.stackexchange.com/questions/82440/where-is-the-efi-stored-on-the-macbook-and-is-it-possible-to-restore-a-previousehttp://bbs.pcbeta.com/viewthread-1197452-1-1.html*未在官方发布的任何一款机型上测试过,请自行承担风险,万一失败你就只能像下面这样了(图片出处已不可考)
2019年03月08日 15点03分 1
level 11
℉yaaa 楼主
刚刚查资料,看得一篇好文章,分享一下,这个也是解固件锁的思路
2019年03月08日 15点03分 2
level 7
之前百度过这篇新浪文章,其实软件就能解决。ROMtool刷低版本的固件就可以了(这个低版本就是Mac Pro 2009-2010固件工具升级的那个版本)。ROMtool直接刷最低固件版本好像不行,必须逐级降级。
2019年03月08日 21点03分 3
长期折腾需要多做记号,说不定那天就能用上[呵呵]
2019年03月09日 05点03分
level 11
℉yaaa 楼主
开始研究mac系统如何知道机器是哪个年代的
按道理。4.1升级成5.1换了5680的cpu应该识别成2012才对
有空重新安装系统试试
2019年04月13日 03点04分 4
level 4
升级5530错误怎么破?
2019年04月15日 11点04分 5
1