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

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*未在官方发布的任何一款机型上测试过,请自行承担风险,万一失败你就只能像下面这样了(图片出处已不可考)
