全篇譯自Upgrading 2013/2014 Macbook Pro SSD to M.2 NVMe
這是一篇將你的老麥書筆記本(MacBook Airs & Macbook Pros 2013-2015 )升級或替換高速度與高容量的NVMe SSD該注意的事項得討論串,原文由討論區macrumors 的用戶maxthackray發起。
在2013-2017年間,蘋果出貨的筆記本默認撘載特規接口(稱之gumstick connector 腳位12+16 pins)的AHCI 刀鋒(blade) SSD,它們擁有2通道 PCIe 2.0 (2013) 或 4通道 PCIe的速度,主要製造商為 Toshiba 或 Samsung。
在當時要將這些出產的SSD升級或替換只能透過已下方式:
- 蘋果原廠品(可由第三方購得一般為拆機品,價格昂貴)
- OWC (Aura Pro, Aura Pro 2) 或 Transcend (820, 850) 系列SSD
- 自己動手DIY,買M.2 AHCI SSD跟一個轉接頭
但PCIe M.2 AHCI SSD已停產,也買不到新的,就算有也是二手昂貴並沒有保修(warranty)。
在其間NVMe 刀鋒(blade) M.2 SSD 在市場上越來越多,品牌如雨後春筍冒出,價格便宜,速度更快也更可靠,容量小至大,可達4TB。
為何不選擇NVMe? 有兩個前提:
- 韌體必須支援
- 操作系統也要支援
所幸,在2017年,推出macOS 10.13 (High Sierra),不僅支援多層存儲架構的NVMe SSD,也能透過升級固件(BootRom )開啟開機啟動
對了, macOS 10.14 Mojave也是如此
到此萬事俱備,我們可以升級2013-2017 MacBook筆記本了,不再使用貴,二手,沒保固的AHCI SSD,而是全新,更便宜,保修更可長達5年(依廠商規定)的NVMe SSD
這份升級中文指南可以指導您一些升級的方向
- 所有MacBook Air 機型 從 Mid 2013 到 2017 (MacBookAir6,1 to MacBookAir7,1)
- 所有MacBook Pro 機型 從 Late 2013 到 Mid 2015 (MacBookPro11,1 to MacBookPro12,1)
2013-2014 MacBook Air 機型 原生自帶 2通道 PCIe 2.0 AHCI SSD (速度達 ~700MB/s)。 這些支援達4TB NVMe SSD如果固件升級到至少MBA61.0103.B00, 速度規格可以近 PCIe 2.0 4通道 。 但不支援原生休眠模式,目前已經有解決方案 機型如下:
- 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)
2015-2017 MBA 機型原生自帶 2通道或 4通道 PCIe 2.0 AHCI SSD (速度 ~700 至 ~1500MB/s)。 這些支援達4TB NVMe SSD如果固件升級到至少MBA71.0171.B00, 速度規格可以近 PCIe 2.0 4通道 。 支援原生休眠模式 機型如下:
- MacBook Air 13" early 2015 (MacBookAir7,1)
- MacBook Air 13" 2017 (MacBookAir7,2)
2013-2014 MacBookPro retina 機型 原生自帶 2通道 PCIe 2.0 AHCI SSD (速度達 ~700MB/s)。 這些支援達4TB NVMe SSD如果固件升級到至少MBP111.0142.B00(13")或MBP112.0142.B00(15"), 速度規格可以近 PCIe 2.0 4通道 。 但不支援原生休眠模式,目前已經有解決方案 機型如下:
- 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)
2015 MacBookPro retina 13" and 15" 機型原生自帶 4通道 PCIe 2.0 AHCI SSD (速度達 ~1400MB/s)。 這些支援達4TB NVMe SSD 如果固件升級到至少 MBP121.0171.B00 ( 13" 機型) 或 MBP114.0177.B00 ( 15" 機型)。 機型Retina 15" mid 2015 支援 4通道 PCIe 3.0 速度達3000MB/s。 機型 early 2015 Retina 13" 支援 4通道 PCIe 2.0 速度 支援原生休眠模式 機型如下:
- MacBook Pro Retina 13" early 2015 (MacBookPro12,1)
- MacBook Pro Retina 15" mid 2015 (MacBookPro11,4-11,5)
2013之前的版本
- 所有 非 retina MacBook models (MacBook1,1 to MacBook7,1)
- 所有 非 retina MacBook Pro (MacBookPro1,1 to MacBookPro9,2)
這些版本帶有2.5" SATA 接口,你可以替換任意符合2,5" SATA AHCI SSD 這些版本中有兩種機型需要注意
- MacBook Air from Late 2010至 Mid 2012 (MacBookAir 3,1 to MacBookAir5,2)
- MacBook Pro Retina from mid 2012 至 early 2013 (MacBookPro10,1 to MacBookPro11,2)
這些機型帶M.2 AHCI SATA SSD 且使用 SATA接口, 但它們不能相容M.2 PCIe SSD,他們看起來非常相似,但無法相容 這些機型只能透過轉接卡(M.2 轉 Apple 6+12 adapters)(gumstick connector)配上任意SATA M.2 AHCI SSD(如Crucial MX500 sata M.2)。Transcend 與 OWC皆有提供銷售方案
2015之後的版本
- 所有 MacBook Air since the Retina 2018 (MacBookAir8,1)
- 所有 MacBook 12" Retina since the early 2015 (MacBook8,1)
- 所有 MacBook Pro 13" Retina 4 TB ports since 2016 (MacBookPro13,2)
- 所有 MacBook Pro 15" Retina since 2016 (MacBookPro13,3)
如果你有這些機型,很抱歉他們無法升級,它們的儲存裝置是焊接在主機板上的
唯一的例外是MacBook Pro 13" Retina with 2TB (2016-2017)自帶 PCIe 3.0 NVMe SSDs,可能日後會有帶轉接卡的解決方案(目前廠商Sintech 已經在做)
基本上所有的NVMe SSD都可以運作除了少數不相容的固件版本 下面是經過測試可以正常運作的品牌與型號
-
Adata NVMe SSD : SX6000, SX7000, SX8200, SX8200 Pro etc.
-
Corsair NVMe SSD : MP500, MP510
-
Crucial NVMe SSD : P1
-
HP NVMe SSD : ex900, ex920, ex950
-
OCZ RD400
-
Toshiba XG3, XG4, XG5, XG5p, XG6
-
Intel NVMe SSD : 600p, 660p, 760p
-
MyDigital NVMe SSDs : SBX - BPX
-
Kingston NVMe SSD : A1000, A2000, KC1000
-
Sabrent Rocket (Phison E12 and E16 based)
-
Samsung NVMe SSD : 960 Evo, 960 Pro, 970 Evo, 970 Pro, 970 Evo plus (with latest firmware)
-
WD Black NVMe SSD v1, v2 and v3, WD Blue SN550
-
Inland Premium (not Professional)
已下已知有問題,請勿使用
-
Samsung PM981
-
Samsung 950 Pro
有問題的SSD 可能是因為固件(firmware )問題
可以使用 AHCI (貴/沒保固/缺點多)
-
Apple SSUAX and SSUBX OEM blades (貴/二手/沒保)
-
OWC Aura SSD : 2x 通道, RAID0 of 2x slow controllers, 沒有 TRIM, 沒有 SMART
-
Transcend Jetdrive 820 : 2x 通道, 貴
使用Apple 原生接口(gumstick connector)的NVMe
-
Apple "Polaris" NVMe SSDs : 很快但貴
-
OWC Aura Pro X : 不便宜 與其他NVMe比較速度不算快
-
Transcend JetDrive 850/855 : 不便宜 與其他NVMe比較速度不算快
-
所有 NVMe M.2裝置 原生支援TRIM
-
NVMe 裝置格式化過程 512b sectors 小於 10.13無法工作
-
NVMe 裝置格式化過程 4K sector size (如Sabrent Rocket) 在macOS 10.12可以正常對齊, 請更新BootRom到最近的版本
Apple 用了自家特規的接口,而其他廠商採用常見的M.2 接口 所以要升級,你必須要有轉接卡 已經經過測試的廠商為 Sintech 您可能會看到其他的品牌Chenyang 或 CableCC但可能有許多的問題會讓你的NVMe SSD無法正常運作,如開機,或休眠 如果可以請使用Sintech Sintech 提供了三種版本的轉接卡(rev. A rev. B and rev. C) rev. A 會出現問題,但從2019起基本上,所有出貨的轉接卡都可以完美運作
您可以從下面官網中買到 http://eshop.sintech.cn/ngff-m2-pcie-ssd-card-as-2013-2014-2015-macbook-ssd-p-1139.html 或者選擇Amazon 賣場 https://www.amazon.com/Sintech-Adapter-Upgrade-2013-2016-2013-2015/dp/B07FYY3H5F/ 或者你熟悉的商城選購Sintech轉卡
如果是在2017-2018年製造的Sintech轉卡請與下圖比較進行確認
在2013-2014版本機型上包含MacBook Pro retina 13" & 15", 與 MacBook Air 11" & 13"因 為BootRom固件驅動(DXE NVMe Driver)缺陷導致休眠喚起時產生問題。 這問題發生在所有NVMe類型的 SSD上,甚至Apple NVMe SSDs, 甚至 OWC aura Pro 2, 甚至 Transcend 850 NVMe SSDs...等
這問題在於2013-2014 MacBooks的固件驅動(DXE NVMe Driver)缺陷
有幾個解決方案
-
使用下面命令停止(disable )休眠功能
sudo pmset -a hibernatemode 0 standby 0 autopoweroff 0
-
幫固件打上補丁 補丁下載 https://forums.macrumors.com/threads/upgrading-2013-2014-macbook-pro-ssd-to-m-2-nvme.2034976/page-65#post-26224320
方案一不是解決之道。缺少休眠可能使你的筆記本續航力一夜之間掉了10%
方案二有風險並且需要SPI來寫入補丁
方案三,使用MattCard,這是一個適合的方案 MattCard有自己的ROM,可以接管主板上的,當然它也能隨時拔除,然後恢復到主板的ROM,也就是沒修改沒打過補丁的狀態。
在做BootCamp安裝Windows 10 前請先做好完整的備份。
安裝過程會產生藍畫面(blue screen ) 如果產生錯誤藍畫面(blue screen ) 時 使用下列步驟來解決:
- 按下 Shift + F10 keys.
- 啟動 登錄程式regedit
- 找到下列登錄路徑, HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\ChildCompletion
- 右方找到 setup.exe , 雙擊改變 value 為 3
- 關閉regedit
- 重啟
安裝過程也請將電源插頭插上,勿依靠電池來完成全部安裝過程
其他安裝問題How to fix a drive partition failure while installing Windows through Boot Camp in High Sierra
因為硬碟overallocation造成,若產生問題你可能在畫面上看到fix overallocation 修復步驟:
- 關閉Mac.
- 重啟按住 Cmd-S 到單一用戶模式.
- 鍵入 fsck_apfs -oy /dev/disk0s2
- 確認 後需要約3分鐘時間
- 鍵入 reboot 重啟.