記一次使用AMD安裝macOS Catalina的經歷

前面的話

前天 macOS 發佈了10.15也就是Catalina版本。為了體驗一下這個版本是否還兼容AMD機器,所以就有了這篇文章。安裝需要一些耐心和運氣,並不困難,困難的是驅動,有時候甚至無解。下面貼一下我的渣配置:

主板:微星 b450m 迫擊炮 max

CPU:r7 3700x

網卡:RTL 8111h 板載網卡

聲卡:樂之邦 08mp USB聲卡 (免驅)

顯示器:LG HDR 4k (HDMI連接)

顯卡:XFX RX580 4G 2304sp(500塊淘來的礦卡,求別翻車)

安裝方式使用 Vanilla, 操作起來就非常簡單了,但是必須要把網卡驅動成功,這種方式需要從蘋果官網下載安裝鏡像,保持全程聯網,不過備選方案使用的是原版鏡像本地安裝。

它的原理是什麼呢?

我們知道 macOS 有一個 Recovery 的恢復分區,用於重裝系統以及其他維護系統的操作。使用 gibMacOS 可以把 Recovery 和 Clover 燒錄在U盤上,然後開機從U盤啟動,通過 Clover 引導進去 Recovery 系統,以在線安裝的方式安裝系統。其中重點在 Clover 引導,這裡需要給 Clover 引導打補丁,還要順便加載一些驅動,才能是 Recovery 正確引導。

方案圖

記一次使用AMD安裝macOS Catalina的經歷

安裝準備

首先準備一個 U 盤,超過8G就可以。然後下載兩個軟件。

  1. https://github.com/corpnewt/gibMacOS
  2. https://github.com/AMD-OSX/AMD_Vanilla

gibMacOS:的作用上面已經說過,下載 Clover 和 Recovery ,並把它燒錄到U盤上。

AMD_Vanilla:是 Clover 的配置文件 config.plist 的例子。使用這裡的 config.plist (已經打完補丁)就可以正確引導AMD的CPU。這裡的 config.plist 配置文件內容其實也非常簡單,都是系統引導時候的配置,我們一般用它做驅動注入引導參數,Clover主題,補丁注入等。AMD_Vanilla 有兩個配置文件可以選,15_16h和17h,根據自己的CPU型號進行選擇,我的CPU是Ryzen用的是17h。

注意:如果CPU是Intel的,那就不能用這裡的plist,因為intel的配置更為簡單,甚至可以不用給他打補丁,具體可以查查關於自己CPU的plist參數,一般來說,直接下載的Clover都會內置。

記一次使用AMD安裝macOS Catalina的經歷

下載方式:進到頁面裡面之後,選擇Clone or Download。可以使用git克隆下來,或者選擇Download下載為Zip文件。

使用 gibMacOS 需要安裝Python和7-zip,從官網直接下載一個就好了,無腦安裝,記得點上加入到PATH環境變量之中。

製作啟動U盤

第一步:下載必要的文件(Recovery和Clover)

打開到 gibMacOS 的下載目錄。按住Shift鍵然後右鍵,選擇 在此處打開命令提示符 (或者poweshell也可以)。

1.執行 gibMacOS.bat ,他會下載一些文件,現在下載的是關於macOS版本的信息。

記一次使用AMD安裝macOS Catalina的經歷

2. 下載完成之後選擇M,切換系統版本,輸入 10.15 ,然後又是一陣下載。

記一次使用AMD安裝macOS Catalina的經歷

3. 然後輸入r,回車。切換到只讀Recovery模式,這會減少下載時間。(如果你本來下載就挺慢的,那麼省略這一步把,這一步也要時間)

4. 接下來找到10.15,這裡是2,那麼就輸入2,回車。

記一次使用AMD安裝macOS Catalina的經歷

當所有東西下載完成之後(大概8個G左右),到當前目錄找到我們剛才Recovery的下載目錄,一般在macOS Downloads\\publicrelease\\061-18881 - 10.15 macOS Catalina下面。

比如我的:D:\\Code\\gibMacOS\\macOS Downloads\\publicrelease\\061-18881 - 10.15 macOS Catalina 記住這個地址,下面要用到。

小結:這一步完成之後,應該會有一個大概8G左右的文件夾,裡面有macOS的引導文件,如上面的地址。

第二步:製作啟動U盤

現在可以製作U盤了。插上一下U盤,關閉當前命令行窗口。然後執行 MakeInstall.bat

選擇你的U盤,我在這裡輸入 3G。這裡多一個參數G,是因為我在這裡使用GPT(GUID)分區和EFI方式格式進行引導,因為macOS需要EFI方式進行引導,這裡只是為了保持一致。其實不加也可以,Clover隨便怎麼引導都可以,而現在很多主板都支持混合引導。

如果第一次失敗了,說明你的U盤需要刪除現有分區,不用管它,再試一次一般都會成功,實在不行就不加這個參數G,然後到下面這個頁面。

記一次使用AMD安裝macOS Catalina的經歷

在下面這個地方粘貼我們剛才的地址。

記一次使用AMD安裝macOS Catalina的經歷

記一次使用AMD安裝macOS Catalina的經歷

製作完啟動U盤之後,有兩個分區,一個是分區格式是HFS,在Windows平臺下無法查看和編輯,我們不用管它,重要是另一個FAT32格式EFI分區,名稱是CLOVER,他是引導分區。

第三步:注入相應的驅動

目前為止,應該有一個製作完成的引導U盤,它有兩個分區。

首先我們打開盤符為 CLOVER 分區,進入到下面路徑:

EFI\\CLOVER\\drivers 
  1. 刪除offbios文件夾
  2. 進入到UEFI文件夾下,只保留 ApfsDriverLoader.efiAptioMemoryFix.efiHFSPlus.efi 這三個文件,其餘刪除

接下來我們要安裝必要的驅動,進入到下面的路徑。

EFI\\CLOVER\\kexts\\Other

在這個倉庫中下載相應的驅動:https://1drv.ms/f/s!AiP7m5LaOED-m-J8-MLJGnOgAqnjGw

有兩個驅動是必須要安裝的:

  1. VirtualSMC.kextFakeSMC.kext,它的作用是告訴macOS,我是蘋果計算機!
  2. NullCPUPowerManagement.kext 用來關閉CPU電源管理,因為AMD不支持。
  3. AppleMCEReporterDisabler.kext 為什麼有3呢?這個是 Catalina 才要加載的驅動。下載地址在https://github.com/AMD-OSX/AMD_Vanilla/tree/master/Extra

其他驅動如果是免驅也不用安裝,只要保證能夠順利進入Recovery,並且能聯網就行。我安裝的驅動如下:

記一次使用AMD安裝macOS Catalina的經歷

Lilu.kextWhateverGreen.kext 是顯卡驅動,雖然我這張顯卡是免驅,但是在Recovery中,還是會死機,但是進入系統之後就可以刪掉了。所以加載上這個驅動之後,解決問題。

RealtekRTL8111.kext 是網卡驅動,在 Recovery 中需要在線下載系統,所以要驅動網卡。

然後,回到 EFI\\CLOVER 目錄下,找到 config.plist 這個文件。還記得一開始下載那兩個軟件嗎?用 AMD_Vanilla 對應版本的 config.plist 替換這個 config.plist,我這個是17h。

https://github.com/AMD-OSX/AMD_Vanilla/blob/master/17h/config.plist

小結:在這部分中,我們修改了兩個文件夾。一個是driver,在driver中刪除了很多文件。另一個是kexts,在kexts\\Other中放置了驅動文件。然後修改了 config.plist 文件

第四步:建分區

這一步就開始建分區了,畢竟系統要安裝在本地硬盤呀。

首先在本地新建一個200MB大小的efi分區用於引導,然後建立一個250G的主分區用於安裝系統,使用任何工具都可以,Windows自帶的工具也可以,我這裡使用的是Windows自帶工具,在這裡假設硬盤0有250G未分配空間。

打開命令行工具:

diskpart
# 列出所有磁盤
list disk
# 選擇上面磁盤中要處理的磁盤
select disk 0
# 建立efi分區,為了不汙染Windows默認EFI,重新新建一個
create partition efi size=200
# 建立Mac安裝盤為256G
create partition primary size=256000
# 列出當前硬盤的分區
list partition
# 選擇上面新建的EFI分區
select partition 5
# 分配個盤符,便於修改文件,如果彈出格式化,可以格式化為FAT32
assign letter=f
記一次使用AMD安裝macOS Catalina的經歷

記一次使用AMD安裝macOS Catalina的經歷

可以看到,分區5的類型是系統,大小為200MB。這個就是我們安裝完系統要用的引導分區,但是我們現在要關注的是下面那個分區,一會的Mac系統會安裝在這個分區裡面。

進行安裝

安裝

接下來就可以直接安裝系統了,重新啟動計算機,啟動的時候,選擇從U盤啟動。

記一次使用AMD安裝macOS Catalina的經歷

然後選擇第一項,安裝macOS。接下來不停的輸出log,一直到下面這個頁面。

記一次使用AMD安裝macOS Catalina的經歷

按照Mac安裝系統的流程一步一步的走下去,直到系統自動重啟。進入系統,完成安裝。

後續工作

系統安裝完成了,但是我們每一次進入系統都需要使用U盤引導。所以,需要把CLOVER複製到本地硬盤中。

複製引導文件

打開命令提示符

diskpart
list disk
select disk 0
list partition
# 以上命令的意思就是找到上面分配的EFI分區,同上
select partition 5
# 給EFI分區起個盤符
assign letter=f

然後把U盤中的 CLOVER 分區所有內容拷貝到f盤,直接複製粘貼就可以。

修改 config.plist

不知道你注意沒有,開機的時候會有很多log,這一步驟可以去掉。打開config.plist,找到這一行。

<string>-v npci=0x2000 debug=0x100 keepsyms=1/<string>
  1. 把 -v 去掉後保存。
  2. 然後把下面timeout那項的時間改成5或者其他。

注意:這裡更改的是f盤的config.plist

然後重啟電腦,在BIOS啟動順序中,把剛才設置的引導分區(F盤的)設置為第一啟動,保存後重啟。

現在的默認引導就是Clover了。

加載其他驅動

現在看看還有沒有其他的驅動需要安裝,如果有,那麼就在網上直接搜索你的硬件型號,然後在上面那個驅動倉庫裡面尋找對應的驅動。有些驅動確實是無解的,只能更換硬件。注意,注入驅動之後要重建權限緩存,這部分就不在這裡講了,各位客官網上去搜搜吧。

備選方案

如果使用上面的方法,在 Recovery 中,網卡沒有辦法驅動,那麼可以先把鏡像下載下來。然後燒錄到另一塊U盤(至少16G)中,然後使用上面製作的EFI分區(U盤)去引導這個鏡像。那麼下面就說說做法。

首先按照上面的辦法,先把分區分好,一個EFI分區(本地硬盤),一個Mac安裝所在分區。

下載原版安裝鏡像

如果有Mac系統

打開設置中的軟件更新,下載10.15。

記一次使用AMD安裝macOS Catalina的經歷

下載完成之後,在啟動臺裡面應該有一個下面這樣的圖標。

記一次使用AMD安裝macOS Catalina的經歷

插上U盤,打開命令行執行

sudo /Applications/Install\\ macOS\\ Catalina.app/Contents/Resources/createinstallmedia --volume [U盤地址]

等一會啟動盤就製作完成了。

無Mac系統

如果沒有Mac系統,可以從網上找一找原版鏡像,我也在上傳,上傳之後會貼出來。

Windows下面製作U盤鏡像需要一個額外的軟件TransMac。他不是一個免費軟件,但是提供免費試用。

打開時候選擇U盤,右鍵 Save Image of Disk,選擇鏡像,等一會就製作完成了。

記一次使用AMD安裝macOS Catalina的經歷

引導原版鏡像

接下來的工作就是使用上面分好的EFI分區(U盤),來引導U盤的原版鏡像。插上原版系統的U盤和Clover引導U盤,開機從EFI分區啟動,到Clover界面,如下:

我們不能使用原版系統自帶的引導功能進行引導,由於我們的電腦不是真正的蘋果,需要Clover模擬並加載相應的硬件驅動才可以正確引導安裝鏡像

記一次使用AMD安裝macOS Catalina的經歷

引導之後進入下面的頁面

記一次使用AMD安裝macOS Catalina的經歷

然後選擇 Disk Utility ,把剛才我們那個250GB的那個系統分區格式化為APFS格式。

“Mac OS 擴展(日誌式)”格式文件系統是 macOS Sierra 或更早版本的默認文件系統。它使用日誌式技術幫助保護分層文件系統的完整性,並提供可用來保護磁盤上數據的加密選項。

在 macOS High Sierra 中,它被 Apple 文件系統 (APFS) 取代,這是配備固態硬盤的 Mac 電腦的默認文件系統。

記一次使用AMD安裝macOS Catalina的經歷

記一次使用AMD安裝macOS Catalina的經歷

不要像我這樣亂起名字,因為他就是Mac系統的盤符,多醜呀,不過後面可以更改 =。=

退出這個App,然後選擇 Install MacOS,安裝到剛剛格式化好的分區。

記一次使用AMD安裝macOS Catalina的經歷

安裝完成時候,他會自動重啟,重啟到Clover。這時候發現多一個引導項。

記一次使用AMD安裝macOS Catalina的經歷

等待安裝,沒什麼問題就可以進入系統了。

記一次使用AMD安裝macOS Catalina的經歷

接下來的工作,參考主方案的後續工作,來製作本地硬盤引導分區,以及驅動的安裝等等。

本文篇幅有點長,感謝您的耐心。


分享到:


相關文章: