macOS-PM981安裝黑蘋果辦法
# 前言
我的本子是小米筆記本Pro,買之前只看到了它是15.9mm厚,玻璃螢幕,72色域以及長續航。渾然不覺對一個喜歡折騰電腦的人來說,它的 PM981
和不可更換記憶體
和無線網卡
是多麼蛋疼。
查找一番,發現其實很久很久以前,還是 10.12 的時候,就有了相關的補丁可以解決。可惜那篇帖子是求助帖,有一個評論是 TonyMac x86 論壇的一個連結,裡面又附了一個連結到 Rehabman 的帖子。然後很多人認為 PM981 無解,趕緊換硬碟。有 PM981 身不由己的則從此遠離黑果,其實PM981確實無解,但是可以通過某些辦法來達到使用 macOS 的目的。
解決步驟如下👇:
- 在移動硬碟上安裝一個macOS,版本不限(13.6,14.x已經測試通過;評論指出:10.15目前已知打開磁碟管理崩潰),不能為虛擬機。注意安裝的磁碟大小最好為你希望在 PM981 上佔用的大小;
- 使用 Paragon Hard Disk Manager 工具進行備份,備份的前提為僅完成安裝未進入設置的系統,備份操作很簡單,只需要點擊 Create Backup 即可;
- 還原你的系統到PM981上,這一步需要建立一個安裝空間,比移動硬碟上macOS稍大一點,用以恢復。 Paragon Hard Disk Manager 會自動恢復分區格式/內容,並且只佔用原來備份時的分區大小,多餘空間會以空閑空間釋放。
關鍵步驟
- 在你的移動硬碟或者其他形式的同版本
macOS
上,輸入下面的命令實現空殼驅動的創建:
//創建目錄並執行patch_nvme.sh
mkdir ~/Projects
cd Projects
git clone https://github.com/RehabMan/patch-nvme.git patch-nvme.git
cd ~/Projects/patch-nvme.git
./patch_nvme.sh –spoof
//在目錄下生成一個HackrNVMeFamily.kext后,在這個目錄下面可以找到
cd ~/Projects/patch-nvme.git
- 生成一個注入硬體ID的SSDT,其模板如下:
// Inject bogus class-code for NVMe SSD to prevent IONVMeFamily.kext from loading
DefinitionBlock("", "SSDT", 2, "hack", "NVMe-Pcc", 0)
{
External(_SB.PCI0.RP09.PXSX, DeviceObj)
//改我,這裡就是地址
Method(_SB.PCI0.RP09.PXSX._DSM, 4)
{
If (!Arg2) { Return (Buffer() { 0x03 } ) }
Return(Package()
{
"class-code", Buffer() { 0xff, 0x08, 0x01, 0x00 },
"built-in", Buffer() { 0 },
})
}
External(_SB.PCI0.RP05.PXSX, DeviceObj)
//改我,這裡就是地址
Method(_SB.PCI0.RP05.PXSX._DSM, 4)
{
If (!Arg2) { Return (Buffer() { 0x03 } ) }
Return(Package()
{
"class-code", Buffer() { 0xff, 0x08, 0x01, 0x00 },
"built-in", Buffer() { 0 },
})
}
}
//EOF
這裡替換的就是硬體的BIOS設備名稱,也就是地址訊息。這裡的BIOS設備名稱並不是在BIOS裡面查詢,而是在Windows 10裡邊查看。
右鍵我的電腦
-> 管理
-> 設備管理器
-> 存儲控制器
-> 右鍵NVME控制器
-> 屬性
-> 詳細訊息
-> BIOS設備名稱
這樣填寫進去之後,把程式碼複製到一個新建的 .txt
文本中,然後更改文件格式為 .aml
即可。