Macbook Pro 2014 升级SSD 折腾记

rongyan
2021-09-16 / 0 评论 / 1,091 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年11月02日,已超过482天没有更新,若内容或图片失效,请留言反馈。

前言
  以下文字部分摘取于网络。
  虽然用MACOS系统多年(黑苹果),但是对于它相对于windows还不算太熟悉,特别是MACOS的各种机制,都不是很理解,只能说会用,日常操作没问题。
  好巧不巧的是,公司老板一直用的是MACBOOK PRO,之前有一点软件上的小问题我还都是能够帮他解决的,直到这次。
001.jpg

  上图是机型图,2014款MBP低配版,无独显,CPU基础频率2.2G。出厂原装的硬盘是256G,SATA协议(这里要着重强调一下,苹果的这款机器原装硬盘虽然是SATA协议,但是却是走的PCIE通道,这也是我们能直接更换NVME SSD的前提),见下图:
002.jpg

  测了一下跑分,在当年还是不错的,拿到6、7年后的现如今来讲就太普通了:
003.jpg

  最最硬伤的还不是速度,而是它的容量。6、7年前这个配置不说最流P,但也说得上是主流以上了。领导一直嚷嚷的就是它的容量根本不够用,用他和我说的原话是三不五时要清理一下垃圾,删除一点东西,不然就整天提醒磁盘空间不足。
  当时我的脑回路就是直接换个大的SSD就好了,很简单的事。考虑到苹果的配件贵是大家公认的,1TB的价格放到现如今依然高高在上,至少是windows系列价格的2倍或以上,并且MacBook Pro/Air用的SSD有别于普通SSD,所用的接口比较特殊,针对专用SSD价格贵、选择少,聪明的淘宝科学家们给出了一个新方案,那就是利用转接卡直接上普通M.2接口的SSD,虽然MacBook专用的SSD接口比较特殊,但是它仅仅只是接口形态有别于常规M.2,金手指定义和缺口位置不一样,转接卡甚至都不需要芯片,非常简单成本也很低,同时得益于它长度比一般常规的2280规格的M.2 SSD还更长一点,加个转接卡在前面装回去也完全可行。就是这么个东西:
004.jpg

  把它插上SSD后就是这么个样子:
005.jpg

  当时的知识仅限于以上内容,在了解到了这些东西以后,胸有成竹,果断给老板下单了一块WD SN550(听传言SN750用在MACBOOK上发热严重,折中考虑没敢下手)1TB,当时的价格是750大洋左右。然后就是顺利拆装并成功识别。老板装的MBP使用多年,特别是QQ、微信、邮件,这些聊天内容及邮件内容他当时都是要保留继续使用的。所以我把他的旧系统用Carbon Copy Cloner备份后又恢复上新的SSD上去了。
  一切折腾完毕之后,我和老板都感觉不错,又省了几个亿......使用起来一切正常,我也就觉得这事算了了。
  结果几天之后,老板找我,说换了之后不正常了开始,晚上合盖之后第二天开盖会提示各种错误。像这样:
006.jpg

  我当时感觉应该是系统问题,必竟还是旧系统,而且是他用了N年的旧系统,所以我就给他建议,这个系统不能再用了,要重装。老板瞬间脸上一阵扭曲,东西太多,拷来拷去的,相当浪费时间。又忍了几天,受不了了,于是某个月黑风高的日子,让我格盘,重装,拷文件。。。一通折腾下去,一天过去了。
  又过了几天,老板告诉我,故障依旧。我彻底没了主意,也是百思不得其解。你说要是不兼容吧,它也能读出来,也是正常可以安装系统,装软件什么的,而且用一天下来也没问题,就是一晚上过后开盖就出现这个提示。忍无可忍,无须再忍,老板果断出手,换了新的(真是豪~)Macbook Pro 2014 升级SSD 折腾记
  京东给他重新采购了一台2019款,I9+16GB+1TB+5500M 4G,两万出头点。
  这个旧的就到我手上了,然后我继续折腾,当时以为是老板姿势不对, 我又把硬盘删了重新安装了一下系统,catalina、Big Sur,SSD也换了两块,还有什么重置NVRAM、SMC,都测过了,确实是有那样的故障的,百思不得其解。
  直到一周前,我特么多方查资料,才摸清了下面的这些知识:
  13年至17年的MacBook Air,13年至15年的MacBook Pro型号都可以升级NVME固态硬盘,而13年之前的Air和第一版的Retina Pro(15” Late 2012 & 13” Early 2013)使用的SSD,走的是SATA协议,接口样子和M.2很像,但是并不支持NVME协议的SSD固态硬盘,

1、接口标准情况

  1. MacBook Air (2013-2014): PCI-E 2.0 X2(1GB/s),不支持原生休眠。
    MacBook Air 11" Mid 2013 (MacBookAir6,1)
    MacBook Air 13" Mid 2013 (MacBookAir6,2)
    MacBook Air 11" early 2014 (MacBookAir6,1)
    MacBook Air 13" early 2014 (MacBookAir6,2)
  2. MacBook Air (2015-2017):PCI-E 2.0 X4(2GB/s),支持原生休眠
    MacBook Air 13" early 2015 (MacBookAir7,1)
    MacBook Air 13" 2017 (MacBookAir7,2)

3.MacBook Pro (2013-2014):PCI-E 2.0 X4(2GB/s),不支持原生休眠
MacBook Pro Retina 13" late 2013 (MacBookPro11,1)
MacBook Pro Retina 15" late 2013 (MacBookPro11,2 & MacBookPro11,3)
MacBook Pro Retina 13" mid 2014 (MacBookPro11,1)
MacBook Pro Retina 15" mid 2014 (MacBookPro11,2 & 11,3)

4.MacBook Pro (2015):PCI-E 2.0或者3.0 X4,支持原生休眠
MacBook Pro Retina 13" early 2015 (MacBookPro12,1) ,为PCI-E 2.0规格,速度2GB/s。
MacBook Pro Retina 15" mid 2015 (MacBookPro11,4-11,5),为PCI-E 3.0规格,速度3.94GB/s

  这就是我们目前能自己更换NVME协议SSD的MacBook Pro/Air的型号和接口标准,基本都是PCI-E 2.0的接口,部分型号是X2,部分型号是X4,唯一一个特例是2015款的15寸Pro,它是PCI-E 3.0 X4,上表中的速度是接口原始编码速率,PCI-E 2.0 X2和X4的实际有效速率分别是700MB/S和1400MB/S左右,2015款的15寸Pro能达到3000M/S左右。
  目前市面上我们能买到的NVME协议SSD早就都是PCI-E 3.0 x4规格的了,也就意味着除了15年的15寸Pro,其他型号机器换高级SSD是没啥卵用的,毕竟接口规格的短板在哪里摆着,换再强的SSD也无法突破2GB/S的上限,我们更换SSD的时候没必要买高级SSD,合适就好啦。

2.休眠问题
  2015款以前的机器是不支持NVME原生休眠的,更换SSD之后都有可能会遇到休眠死机的问题,这台出毛病的刚好是2014款的,所谓的第二天开盖后会有出错提醒,就是休眠出问题了。终于恍然大悟,原来如此啊~
  即然知道了原因了,那么是不是就有解决的办法了呢?那是自然:
  第一是使用SATA协议的M.2 SSD,但是速度慢,随机读写性能也不如NVME协议SSD,但是是比较安全的,备选型号有三星的SM951等等。我已经换了1TB NVMESSD了,这个方案肯定PASS.
  第二个办法是在系统里面关闭休眠,要注意MAC系统的休眠和睡眠不是一回事,睡眠在系统日志里叫clamshell sleep,休眠是maintenance sleep。这两个的区别,一个内存通电一个内存断电。在终端中输入 sudo pmset -a hibernatemode 0 standby 0 autopoweroff 0即可关闭休眠。这个会有可能因为MBP没电导致丢数据,也PASS.
  第三就是想办法升级BootRom。当时看了一下这机器的bootrom版本如下:
007.jpg

  说得直白一点:你要想办法把这个系统固件版本从157开头的版本升级到4XX开头的版本。苹果笔记本2013-2014的Macbook AIR/PRO使用转接卡,更换NVME SSD硬盘都会出现休眠问题,任何型号的NVME转接的SSD都有问题,没有例外,原因是固件中的NVME驱动有问题使得SSD硬盘休眠后无法唤醒。那么我该如何升级呢?
  一通查找,找到两个升级的方法:
  1、刷固件,把4XX开头的新版本的BIOS刷进BIOS芯片里,比较复杂。
  2、Boot Rom是可以软件升级的,而且必须通过格盘重装的方式来升级,还有有一个前提:必须要在使用原厂固态的情况下进行安装,才会更新Boot Rom版本。当我看到要用原装SSD重新安装一下新系统的时候升级固件的时候,我心里一万只艹泥马滚滚而过,欲哭无泪,因为,老板当时换下来的原装的那个256G SSD,被我闲鱼卖了换了个512G的SSD回来,当时还觉得又是赚了一个亿。。。
  可巧不巧,我玩路由器,家里有个CH341A,于是死马当活马医,直接上手刷BIOS。
  根据教程,就是使用2015的固件中NVME替换2013-2014的固件驱动,GUID为51116915-C34B-4D8E-86DB-6A70F2E60DAA, 然后再刷回BIOS芯片。这个根据网上的教程:
https://blog.csdn.net/aerror/article/details/91486841

  修改完BIOS文件后,拆开后壳,赫然发现,BIOS芯片就在这儿:
008.jpg

  芯片型号:
009.jpg

  再一查我的CH341A,是支持刷写这款芯片的。
  直接上手开干:
010.jpg
011.jpg

通电顺利识别,心里一阵窃喜,感觉顺利在望了:
012.jpg

  先把旧的版本备份,为防万一,备份三次,分别起名叫BAK01.BIN BAK02.BIN BAK03.BIN,然后再MD5较验看码是不是一样。一切看上去都很正常,接着擦除、查空、写入、校验:
013.jpg
014.jpg
015.jpg

一通操作,心怀忐忑,装机通电,顺利开机,心里一阵狂喜,结果打开一看版本,还是157.。。。。我尼玛。。漠然神伤。。。
  不知道为何刷写了之后依然是旧的版本。
  此路不通,那么只能从原装SSD着手了,又跑到修笔记本的朋友处借了一块原装SSD回来,制作了Big Sur的U盘引导盘,老老实实格盘重装,装好之后进系统一看版本:
016.jpg

431XXX,我艹,果然升级了。苹果这弄了个惊天大坑啊。
  升级后就简单了,扔了原装SSD,换上NVME,装系统,再时间机器恢复,又一通操作。
017.jpg

测试一下跑分:
018.jpg

  可以了,必竟只是PCI-E 2.0 X4,相对于原装的只有区区800MB,这个1.2-1.4G的读写要爽多了。
  测试了一周多了,特意每天早上开盖留意,再没有发现错误提醒,应该是好了。心里又默默的画了个圈圈诅咒了一次apple...

  全文完~

0

评论 (0)

取消