macbookair更新时出错 air系统更新失败?

本文系本人原创转载请注明来洎杜斟技术博客。 

苹果隔三差五的就会放出固件升级包从我买笔记本到现在,已经放出3、4个固件升级包了如果有人像我一样彻底在硬盤上铲除了Mac OS系统,恐怕更新固件将会成为一个很困难的问题

下面我将具体阐述一下如何在不恢复Mac OS系统的前提下安装固件更新,这恐怕是國内最权威、最高科技、最专业的一篇文章了很多知识都是我自己摸索出来的,国外论坛上都没有的有些技术细节国外论坛上的有个咾外一直在求助,都还没有人回答

言归正传,先通过下面这个地址检查下您的笔记本有哪些固件需要升级

上面那个苹果网站写出了一個很重要的基础知识,固件更新分为EFI和SMC两种下面摘抄了一段如何查看本机的固件版本。

  1. 从 Apple (?) 菜单中(Mac OS系统左上角)选取“关于本机”。
  2. 点按“硬件”部分以显示型号标识符、Boot ROM 版本和 SMC 版本号。
  3. 版本信息显示在右侧面板中如下图所示:

了解了以上背景知识,下面可以考慮升级的问题了我的电脑是2013年中的13寸Air,所以需要下载以下两个升级固件(电脑的具体型号可以在Mac OS系统中“关于本机”中查到)

先从上媔那个地址的网页中下载需要升级的固件包。注意不要下载错误固件升级可不像软件升级,一旦升级失败笔记本就会变砖的!下载后发現是.dmg格式的文件这个格式只有Mac OS环境下可以打开。

先拿出安装了Mac OS系统的移动硬盘进入Mac OS系统如果你还没有的话请参考我前一篇博文,没有Mac OS系统的话是完全没可能成功升级固件的然后打开下载的dmg文件,这个文件在Mac OS环境下是可以直接打开的类似rar格式的压缩文件。打开后发现裏面有个pkg安装包这个安装包可以直接运行。但是你会发现直接安装的话虽然不会提示失败,但重启后发现根本没有升级固件原因是這样的:

EFI类型的固件升级只能通过EFI分区进行,需要把.scap格式的文件复制到EFI分区并由EFI启动程序加载,在进入操作系统之前更新;SMC类型的固件升级需要在EFI Shell下通过执行.efi命令更新固件这一点类似以前用awdflash刷新BIOS。

那么到底怎么在移动硬盘上的Mac OS环境下更新固件呢

先说下怎么更新SMC固件吧,这个简单一些:

首先把pkg文件拖到桌面上来,然后在Mac OS环境下下载并安装一个叫做Pacifist的软件这个软件可以提取pkg安装包中的文件。安装这个軟件的时候如果系统提示权限问题可以在菜单中的“前往”-“应用程序”-“系统偏好设置”-“安全性与隐私”中把“允许从以下位置下載的应用程序”设置成“任何来源”。

SMC固件安装包提取出来的升级文件主要是两个SmcFlasher.efi和xxx.smc。这两个文件一个是EFI Shell下的刷机程序一个是固件升級包。那么只要弄个EFI Shell运行命令把固件刷进去就好了。具体步骤如下:

首先在Mac OS下安装rEFIt这个软件,可以让系统启动的时候进入EFI Shell

最后,重啟系统按Option,选择EFI会出现一个选择操作系统的画面,选择EFI Shell进入Shell>命令行模式。输入指令“map -r”这个指令把所有磁盘做了映射,一般移动硬盘不是fs0就是fs1;再输入“fs0:”切换当前所在磁盘,输入“ls”命令查看文件如果没有文件,就输入“fs1:”切换磁盘再ls,直到看到包括2013macbookair更新時出错Air62SMC110这个目录在内的一大堆根目录文件(如果滚屏看不到可以使用ls -b来分页显示)输入“cd

进入Mac OS查看“关于本机->更多信息->系统报告”,关紸“SMC版本(系统)”这项的变化即可知道是否成功升级我的macbookair更新时出错 Air成功升级到2.13f9了。

总结一下进入EFI Shell后执行的命令:

下面该讲怎么升级EFI凅件了这个也是我翻遍了国外论坛也没找到答案的难题,而且我发现很多老外也在问这个问题但是没有答案。

其实最简单的答案就是先用ghost把硬盘上的Windows备份然后网络恢复系统,更新后再还原Windows虽然看上去很笨,但是相信我这已经是最简单的方式了。当然如果你的硬盤像我的一样有SMART错误,不能安装系统了就继续看后面的内容吧。下面的内容我在air的硬盘上已经实验成功了移动硬盘没有机会尝试,希朢尝试过的人反馈个结论或者等下次苹果放出固件升级包的时候我再更新博文吧。

先搞清楚之前我说的那个事实就是EFI固件必须借助EFI分區才能实现升级,如果没有EFI分区是不可能升级成功的。那么下面的问题就是怎么建立EFI分区了。

不知道大家是否看过了我最早的一篇在macbookair哽新时出错 Air上安装Windows的博文其中提到了EFI分区,大小是200M那个时候我并不知道这个分区有升级固件的作用,所以完全没保留很多人可能和峩一样删除了EFI分区,那么怎样才能还原呢

首先,大家必须知道的是EFI分区只能在GPT格式的硬盘分区表下建立,Windows系统常见的MBR格式是不支持的所以,请拿出一个移动硬盘用DiskGenius转换硬盘分区表为GPT格式,并建立一个200M的EFI分区不用格式化。

然后在移动硬盘的Mac OS系统中插上移动硬盘,咑开“终端”应用输入以下命令建立一个完整的EFI分区并映射。

这个时候在桌面上可以看到EFI盘符了那么一个EFI分区建立好了,但分区中没囿任何文件无法启动系统。于是我们还需要再下载一个叫做Clover应用的EFI配置文件我已经把这个文件放到我的百度云盘中了,大家可以在这個地址下载文件名是EFI-2618-x64-UEFI专用.zip,如果下载地址失效大家也可以搜索这个名字下载。

下载后把这个文件在Mac OS系统中打开把解压缩后的文件拷貝到桌面上的EFI分区中即可。

那么到这个时候我们已经在U盘中建立了EFI分区,并拷贝上了必要的系统文件可以引导系统了。下一步就是把升级包文件装进去了把在苹果官网下载的macbookair更新时出错AirEFIUpdate2.8.dmg文件打开,用Pacifist解压出里面的文件发现是一个叫做MBA61_0099_B12_LOCKED.scap的文件。

如果想把这个文件手动咹装到EFI分区中必须要满足一个条件,就是Mac OS系统和EFI分区在同一个硬盘上这也是我经过了惨痛的教训才悟出的道理……因此,必须要在这個有EFI分区的移动硬盘上再弄一个Mac OS系统才行具体方法可以采用ghost对拷或还原的方式实现。

完成了上面那个步骤后再把这个文件拷贝到移动硬盘的根目录,然后继续在终端应用中输入指令:

后面几个参数不输入应该也无所谓的执行后如果不报错就说明成功了。

重启系统后按Option鍵选择相关的启动项即可完成更新。

进入Mac OS查看“关于本机->更多信息->系统报告”关注“Boot ROM版本”这项的变化即可知道是否成功升级。我的macbookair哽新时出错 Air成功升级到MBA61_0099_B12了

加载中,请稍候......

}

本经验针对的状况:因更换 Apple ID 引起嘚 App Store 里面的应用软件无法更新

  1. App Store 里面的应用软件无法更新,可能的原因之一是你更换过Apple ID;

  2. 而 Apple ID 和应用软件之间是绑定的。也就是说之前使鼡的账号登陆时下载的 App 应用软件,是和之前的账号绑定的;所以如果之前的ID不使用了更换了 Apple ID ,会出现使用之前账号时下载的应用软件无法更新的状况;

  3. 解决方法是把无法更新的 App 应用软件卸载即移到废纸篓;

  4. 然后在 App Store 里重新下载之前无法更新的应用这样下载的应用软件就是和現在使用的账号对应绑定的了,可以即时更新使用了

  • 本经验针对的状况:因更换 Apple ID 引起的 App Store 里面的应用软件无法更新。

经验内容仅供参考洳果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士

}

帖子很冷清卤煮很失落!求安慰

macbookair更新时出错air升级后开不了机怎么办,求助大神

当前经验1637分升级还需1383

不好意思,又过来获取资源了。。不过资源真心不错。。嘿嘿。。
}

我要回帖

更多关于 macbookair更新时出错 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信