MGXA2在我手里用了两年多,除了跑虚拟和看直播的时候发热大一些(90+℃)以外,别的都挺不错,但是年前就开始慢慢发现容量告急了,特别是放了好几个虚拟机和安装了xcode以后,每次往桌面上拖文件之前,都得增加了看一看可用空间这一道工序。去年四月份我把256G的原装硬盘换成了SM951,带宽从X2变成X4,速度上来了,但当时预算有限,买的还是256G,而且因为那时候给MacBook升级第三方NVMe硬盘的成功率并不高,有部份即使成功升级,也会落下各种譬如无法唤醒等千奇百怪的小毛病。为了保险起见,当时选择了AHCI协议的SM951,价格是普通SM951整整两倍。传输协议仍旧是AHCI,仅仅是传输介质变成了PCIE X4。那次换硬盘运气比较好,一次成功了,也没有发现各种小毛病,唯一的瑕疵就是看着还是认成SATA硬盘心里一万个不爽。 之前有一段时间里面,我用身边多余的NVMe固态测试了一下自己的电脑对NVMe固态的兼容性到什么程度,但是效果似乎并不理想。最早用SK海力士的PC300,发现winPE可以正确识别,安装原版Win10 LTSC并且手动安装Boot Camp支持工具,也完全没问题,就是安装自己家的macOS时死活找不着设备。一台macOS都装不了的MacBook,还能叫MacBook吗?后来看见朋友升级硬盘换下了一块PM961,于是借了过来,装上发现终于可以识别硬盘了,准备开始安装,却发现死活不能抹掉硬盘,老是提示失败,而且无法重新装载,只能重启。眼看试了两款固态全都无法正常使用,心凉了半截。 后来偶尔爬帖的时候,听闻了老款MacBook对NVMe硬盘的支持和Boot Rom版本有关的说法,我看一眼自己电脑的Boot Rom版本,然后百度了一圈我这个机型的全部的Boot Rom版本,我发现我的版本应该来说是最新的了。
但是不支持NVMe这件事情始终不甘心,一轮爬帖总结出MacBook的Boot Rom是可以升级的,而且必须通过格盘重装的方式来升级,还有有一个前提:必须要在使用原厂固态的情况下进行安装,才会更新Boot Rom版本。心里后悔当时急着套现就把机器原来的硬盘卖掉了。但是没办法,只能上X鱼重新淘一块,最后花了400搞到了一块128G的闪迪原装盘,兴高采烈的装了上去,安装了一遍当时最新的10.14.2系统,我记得安装过程中出现了两次重启失败的情况,即是机器进入了重启,黑屏了,但是似乎并没有重启成功,屏幕背光一直亮着,风扇的声音渐渐的变大,最后风扇全速运转,这时候把手伸到出风口处,会发现出来的风是凉飕飕的,基本可以断定那个时候CPU已经停止工作了,电脑应该死机。没办法,只能长按电源强行关机再开机。 系统装好了,立马进去看了一眼Boot Rom版本:149.0.0.0.0,明显是已经升级了。(后来更新到10.14.4后Boot Rom升级到151.0.0.0.0)
之前说过的重启黑屏死机的问题,我一直认为只是偶然事件。装好系统后,我特意试一下睡眠,关机和重启。发现这个问题毫无改善,关机一般不会出问题,正常的就关上了。但是合盖睡眠,有一半的几率会出现开盖唤醒没反应,风扇渐渐提高到最高转速,CPU不发热的情况。重启过程中出现这种情况更是达到了将近五分之四!难道硬盘有问题?试着把NVRAM和SMC等全部重置了一遍,发现没有任何变化。又试着装了Win装好Boot Camp,看了下SMART信息,甚至还扫描了一遍坏道,全都是正常的。上述问题在装回之前的SM951后立即全部消失。怀疑系统版本的问题,我把从10.11.5到10.13.6之间几乎全部版本的系统都往上装了一遍,没有一个版本是不出现这种情况的,硬盘所导致的问题实锤无误,但是通过硬盘的各种信息数据来看又不是硬盘本身质量有问题,看来苹果牛逼起来连自己的硬盘都挑。 后来实在是折腾累了,既然更新Boot Rom版本这个任务已经完成,这个挑盘的破事情也不想管了。上某东看一圈SSD价格,相比以前是降价了,但貌似降幅不算大,就打算先缓一会儿吧,顺便做做功课,到时换哪一款。 经过将近一个半月总结,发现给MacBook升级固态的大部分都选择了英特尔760P或600P,其次就是惠普EX9x0系列,还有一些选择了西数黑盘或者东芝XG5,而且,不清楚是苹果在前段时间没有做好兼容优化还是其它原因,之前即使升级成功也有一堆小毛病,现在倒是没听见他们有提过升级后有啥毛病,看来也是个好消息。 我心目中决定随大流,选760P,说实话,这个盘性能一般,性价比也不算太高,比起英特尔信仰,选择它更多的是看上了官方五年保。 其实在春节结束前我还真的差点就入手了760P,某东用了券749下单的,但是派送时间太长了,第二天没收到,第三天要回去深圳,等不及就直接把订单掐掉了。失落是有点失落的,但也不是件坏事情,起码给自己又争取了个重新选择的机会。 三月中看到秋名山公众号发车,海康C2000貌似挺便宜的,512G原价619发车价579,性能相比760P貌似还要好些,但是十年质保方面简直完爆760P。毫无疑问的就选它了,要知道同容量的760P二手都不止这个价呢。 快递走了四天,前几天拿到了,先上个外观图 正面没写啥,只是告诉大家这是一个固态
背面写了一些基本信息,顺便挖了个洞,让大家看见里面确实放了一块固态,同时关于“十年质保”,分别在左上方用文字,在右下方用图案的形式各表达了一遍,不难看出,质保服务是这个固态最大的卖点之一(说得好像我买回来就为了质保一样)。
开箱全家福,里面除了固态,还配了散热马甲,两片导热相变和一个螺丝刀,保修卡和说明书居然能做在一张比卡片大不了多少的纸片上,加上红色的外观,不仔细看,还真很容易就当成塞在包裹里头的好评返现卡。
固态正面:贴了个红色的贴纸,不仔细看以为又是马甲
背面空荡荡一片,留了一个疑似内部调试用的焊盘
装好转接卡,上机。
我没有立即盖上盖板,因为我也不清楚我的机器是否可以完美兼容这个硬盘。怀着忐忑不安的心情打开机器,从系统安装盘一路引导,进入安装界面后用磁盘工具看了下,硬盘成功识别,然后就是分区,也成功的完成了,一路下一步的开始装系统。
系统装好后试了一下睡眠关机和重启,发现都非常完美,没有出现失败的情况,先发一张macOS下的硬盘信息。
就这样正常的用了一段时间,一般是晚上十一点多插着电合盖睡眠,第二天八点左右唤醒机器各种签到,一切正常。直到前几天由于充电器要留在单位给下载机通宵供电,所以用到晚上十点多电量剩下大概40%左右就合盖睡眠,顺便把电脑放进内胆包,再放进背包,第二天上班才唤醒机器。那会儿正值冷空气南下,第二天早上也醒的比较晚,匆匆忙忙背起背包就出去了,一路上都总觉得背包的温度不大对劲儿,可能是开热点的手机发热了吧,但是想了想不可能啊,开热点的手机使用的是出了名低温的骁龙625,按理说再热也不会热到哪里去,更何况手机放在外侧的那一层,就算热也不可能感觉得到。 来到单位把电脑拿出来,伸手进背包的一刻,就感觉包里面简直就是桑拿房一样,再把装电脑的内胆包抽出来,瞬间就明白了,热就是在内胆包的电脑里发出的。取出电脑,此时已经几乎烫的拿不住。打开盖子,当然也是唤不醒的了,同时风扇在最高转速运行,夹杂着塑料被加热和硅脂里有机溶剂挥发的味道……强行关机后再开机,无论是加载还是进系统后程序运行的速度都比正常巨慢。没办法,又得重启一遍才正常,电量方面倒是掉的不算多,相比前一天合盖前的电量,掉了不到20%,推测是死机了不长时间(要是这种状态死机一晚上电量早就放光了)。 这种情况连续两天出现了两次,另外还有三次是打开盖子同样的黑屏背光,但是机器并没有发热,风扇没有转或者以非常低的转速运转。总而言之也是死机了,只是表现和之前不太一样。 如果说合盖了就立刻死机,那我倒好理解,但是睡眠睡一半了死机,就真让人摸不着头脑了。翻看了系统错误日志,电源管理日志等档案也看不出什么毛病,仅仅记录了尝试启动失败的问题,我想这个启动失败指的就是我打开盖子的那一刻没办法唤醒的现象吧。再往前翻也就只有睡眠过程的记录了,也是一切正常。 爬帖几天后了解到,macOS睡眠机制统称睡眠,即ACPI定义的S3,S4两种状态在macOS下统称为“睡眠”。另外,为了保证数据安全,macOS另外增加了一个双重保险,即默认进入睡眠模式,数据保存在内存中,经过系统预设的时间后,系统自动把保存在内存的数据写入硬盘,最后切断所有电源进入休眠。我个人推测,死机应该是发生在把内存数据写入硬盘或者写入完成切断电源的过程中。由于强行关机后重启并没有恢复到合盖前的状态,因此死机发生在把内存数据写入硬盘环节可能性最大。 一句话概括,就是休眠惹的祸。看来休眠问题终究是存在的,同时我总结到一个规律:那几次死机都是发生在睡眠时间比较长(8小时以上)。前段时间合盖一晚上没死机是因为间隔太短了(十二点多合盖,七点多左右开盖),系统还没把数据写入硬盘就被唤醒了,自然就遇不到死机的情况了。 再查了一下遇到休眠问题的网友们的解决方法,基本上都是关闭休眠模式,macOS休眠模式分三种:0,1,3(据说还有个25)对应前面提过的ACPIS3模式,S4模式和macOS特有的从S3定时转入S4模式(默认参数是3)。尝试直接把参数改为0,但似乎并没有起效,睡眠12小时仍旧无法唤醒。感觉新版系统里权限收回去了,即使改了也不起作用。那只能另外想办法让电脑不自动进入休眠。 我的猜测是把睡眠时间最大值和切断电源等待值改为非常大,就可以变相的实现关闭休眠的效果。 话不多说,打开终端,输入
这时候就会显示出电脑的所有电源配置策略,大致分为两大部分:使用电池时的电源配置策略(蓝色括号)和使用电源时的电源配置策略(红色括号) 我们需要修改的分别是两种电源策略下的 - autopoweroff(自动切断电源)
- standbydelaylow(最短待机时间)
- standbydelayhigh(最长待机时间)
- autopoweroffdelay(自动切断电源等待时间)
复制代码
四个参数的参数值(黄圈部分)。
从默认参数值不难理解,系统默认设定为自动切断电源功能为打开,最短待机时间为3小时,最长待机时间为1天,自动切断电源等待时间为8小时。这些参数与前面所描述的问题(待机超过8小时无法唤醒)完全吻合。 接下来则是修改这些参数,逐行输入以下代码,输入一行按一次回车。 - sudo pmset -a autopoweroff 0
- sudo pmset -a standbydelaylow 31536000
- sudo pmset –a standbydelayhigh 39999999
- sudo pmset –a autopoweroffdelay 34999999
复制代码
一般在输入第一条指令后,会提示输入密码,这时输入密码并按回车即可(输入密码过程不会显示) 上面的代码正确输入后,重新输入一遍
查看参数是否已被正确修改。若出现修改无效,重新输入对应的代码,直到完全修改成功。(若电源配置策略需要恢复初始设定,只需要在“系统偏好设置→节能→电源适配器/电池”选项卡中分别点击右下角的“恢复成默认”就可以了。) 经过修改,系统的最短待机时间为31536000秒(一年),最长待机时间和自动切断电源等待时间均超过一年,并且自动切断电源功能设定为关闭。即使电池充满电,要支撑机器待机一年时间也是不可能的事情,更何况根本没有人会这么做。之后稳定使用了半个月,最长时间合盖20小时,均无出现无法唤醒的情况。同时,20小时合盖睡眠,10次循环的准新电池掉电量在5到7%左右。当然,掉电量仅供参考,掉电多少与电池的损耗度直接相关。这一方面我一直反感每次新的iOS系统发布,大多数人都说掉电不明显,然而下面总会有几个人说楼上是在给苹果洗地,明明掉电非常快。我真心想说一句,你们自己手机电池损耗多少你们心里真的没点A和C之间那啥数吗? 经过修改,休眠功能相当于被关闭了,如果睡眠过程中电量耗尽,将无法恢复到睡眠之前的状态,未保存的数据将全部丢失。因此,睡眠之前确保电量充足,若电量不足以支撑长时间的睡眠,那么最好还是先把数据保存好再睡眠或直接关机。
2013,2014款的MacBook Pro和MacBook Air更换NVMe硬盘均可能存在类似的问题,通过上述方法即可解决。
macOS休眠问题解决了,回头装好了Win10,只在第一次重启过程中出现了不重启,黑屏风扇狂转的问题,之后貌似再没出现过了。为了保证在Windows下稳定运行,建议在Windows电源管理选项里把“休眠”和“启用快速启动”功能关闭,或者管理员身份运行cmd,输入
在macOS下跑了测试,读写都在1300MB/S左右。分数不算高,毕竟受限于PCIE2.0的传输带宽,并不能把固态的全部性能发挥出来。不过升级后的效果还是在接受范围内。
最后拿出移动硬盘把时间机器的备份全部导入,升级全部完成。上一张macOS下硬盘分区信息,终于解决了空间不足的问题。
后来正好赶上采购测试器材,其中就包括了两个128G的NVMe固态,一个是英特尔600P,另一个是建兴CA1。趁着休息天就把这两个硬盘分别上机试了一下,结果是英特尔600P成功识别并正常使用(时间限制,长时间休眠情况未知),建兴CA1在macOS下不认盘(与前面海力士PC300的情况一样)。正好碰上要帮一个朋友的MF841升级SM951(AHCI协议)硬盘,于是SM951和换下来的三星128G原装盘都也看了一下,均十分完美的使用,并没出现任何不兼容的情况,最后那块换下来的三星128G硬盘被我收下了,作为将来给电脑升级Boot Rom的工具。因此再一次总结出一个规律:以我手上的MGXA2为例,通过一系列的简单测试对比(虽然样本空间不大),MacBook对硬盘的兼容性仍旧是存在一定差异的,譬如我的机器对马牌主控的硬盘不兼容,要么不认盘,即使认盘了使用起来也极其的不稳定。相反的,对大多数三星主控硬盘则是支持的比较好。其它具体的规律,仍旧需要很长时间慢慢寻找,同时也希望苹果在后期更新的Boot Rom里面把这些问题彻底修复吧。 测试的硬盘,来个全家福
最后插播广告一则,如果在更换NVMe硬盘同时安装了Windows系统,如遇到Windows系统内Boot Camp控制面板无法打开的情况,可参考此帖解决。
|