本文作者:唐少游 本教程僅用作學習或個人使用,嚴禁將黑蘋果安裝作為商業(yè)牟利手段,以出售黑蘋果安裝服務進行交易。 個人非常討厭那些在閑魚、淘寶上出售黑蘋果安裝服務的商家,原因有很多:一、安裝方法、啟動器、驅(qū)動程序均非淘寶商家開發(fā);二、淘寶商家安裝黑果實際效果很差,僅僅做到能用,而不是好用,各類驅(qū)動和DSDT/SSDT都不一定給你裝上,更別說以后的系統(tǒng)升級等等;三、此類商家水平層次不齊,我可以確認絕大部分的人只是略會皮毛,你來咨詢他會試試,不成功就取消這次交易,成功就薅一波羊毛,穩(wěn)賺不賠;四、黑蘋果本來就不為Apple公司支持,好奇、喜歡折騰,研究為自己安裝無口厚非,但是作為商業(yè)業(yè)務顯然是存在問題的,所以請大家不要去淘寶、閑魚購買此類服務,也不要去淘寶進行付費咨詢之類,有問題,去tonymacx86等專業(yè)論壇學習、發(fā)帖提問。 現(xiàn)在黑蘋果越來越簡單,工具和驅(qū)動都在不斷豐富,只要你認真讀懂了這篇文章,機器是近三代常規(guī)硬件(N卡不行),一般都可以實現(xiàn)黑果,難度很小,全文很多關于Clover的設置選項及功能都是我自己研究、嘗試得出的資料,全部看懂可以省下你一兩年的折騰。 本文所用機器為一臺剛組裝的電腦,我也沒有試過是否能成功,所以翻車了也說不定。 前期準備配置環(huán)境 macOS 10.14.3 Mojave 本機電腦配置 處理器:intel i7 6400T 主板:華擎Z170 OC Formula 內(nèi)存:海盜船DDR4 3000 C15 8G 固態(tài):三星SM961 256G 顯卡:藍寶石RX 570超白金 準備工具
關于硬件的兼容性問題在開始之前我要簡單談談關于硬件的兼容性問題, 一般來說本文只要是Ivy Bridge之后的CPU都沒什么問題,如果是SandyBridge處理器,由于Mojave不支持Sandy Bridge平臺安裝,請在Clover Boot arguments中添加 -no-compat_check 來跳過Mojave的兼容性檢查。 固態(tài)方面:NVME固態(tài)包括但不限于建興、海力士等部分型號和三星PM981,這些固態(tài)的主控macOS不認,所以安裝根本找不到,SATA固態(tài)則沒有這個問題。 顯卡方面:目前只推薦Intel核顯和AMD RX460/470/480/560/570/580和Vega 56/64,需要注意2048sp的RX 580是不能用的。 創(chuàng)建macOS Install USB Drive從這篇文章起,我們就真正的開始進入安裝黑蘋果的階段,現(xiàn)在我們已經(jīng)知道,一臺Intel處理器的電腦安裝黑蘋果,實際上是由BIOS Legacy或者UEFI引導第三方EFI啟動器,例如Clover,來實現(xiàn)啟動macOS。目前最主流的方案是UEFI Clover創(chuàng)建、安裝、引導macOS Mojave,所以我們首先需要創(chuàng)建macOS Mojave的安裝U盤。 很多人不明白為什么我要在第一篇文章中使用U盤來安裝虛擬機macOS Mojave,而不是使用vmdk硬盤鏡像。事實上這種安裝方法能節(jié)省我們創(chuàng)建U盤的時間,不需要再下載第二次macOS安裝鏡像文件。對于我們來說我們直接將U盤連接到虛擬機macOS中,然后在U盤的EFI分區(qū)中安裝Clover即可。 但是為了讓手頭有Macbook Pro等設備而沒進行第一篇安裝虛擬機操作的人也能創(chuàng)建黑蘋果安裝U盤,我將會講解一次從空白的U盤到創(chuàng)建U盤鏡像的完整過程,已經(jīng)按照第一篇文章使用U盤安裝虛擬機的可以跳過這個步驟。進入下一段! 首先,我們下載最新版本的Mojave,這可以從App Store中下載 App Store下載Mojave 勾選獲取 彈出偏好中的系統(tǒng)更新,然而不知道為什么下載失敗,不清楚是否由于虛擬機環(huán)境造成,實體機應該不會有這樣的現(xiàn)象。 失敗 故我只能劍走偏鋒,經(jīng)過google搜索how to reinstall mojave,我發(fā)現(xiàn)了一個小軟件名為macOS Mojave Patcher。通過Patcher內(nèi)置的Tools可以下載Mojave。 macOS Mojave Patcher 確認后即可開始下載。 Download macOS 總體來說下載速度并不慢 下載過程 下載完畢后在/Application目錄下就可以找到Install macOS Mojave的安裝器。我們既可以使用macOS Mojave Patcher創(chuàng)建U盤,也可以用命令行創(chuàng)建,我兩種方法都演示一遍: 首先是macOS Mojave Patcher,點擊左邊的icon,跳出選擇安裝app,我們選擇/Application/Install macOS Mojave,點擊打開。 在軟件中可以直接燒錄 選擇Mojave安裝文件 接著再點擊右側(cè)的Target Disk,選擇U盤為目標磁盤,接下來點擊Start Operation就開始燒錄了。 安裝到對應磁盤 第二種方法是使用Terminal創(chuàng)建,需要對命令行有一定的熟悉。 首先將U盤插入虛擬機或者MacBook Pro,打開macOS自帶的Terminal終端,輸入diskutil list ,輸出如下圖所示。 查看磁盤分區(qū) 從圖中可以看出,我的電腦有3個磁盤,disk0是真正的物理磁盤,分為兩個分區(qū),disk0s1是EFI引導分區(qū),disk0s2則是APFS文件系統(tǒng)的容器,這個容器虛擬化成disk1,再在其中分為4個分區(qū),分別為安裝系統(tǒng)的Macintosh HD、不知道干什么用的Preboot、恢復使用的Recovery分區(qū)和最后描述APFS文件虛擬化的VM分區(qū)。而disk3則是我的U盤,所以現(xiàn)在我們已經(jīng)知道了disk3是我們要操作的對象。 diskutil partitionDisk /dev/disk3 1 GPT HFS J 'install_osx' R diskutil是磁盤管理命令,partitionDisk表示對目標磁盤進行格式化,/dev/disk3則是U盤對應的硬件名(因為在Unix下任何硬件都對應著一個文件),1表示除EFI分區(qū)外只留下一個分區(qū),GPT意味著使用GUID分區(qū)圖,HFS J使用HFS分區(qū)文件系統(tǒng),install_osx則是格式化后的分區(qū)名。輸出結(jié)果如圖所示:我們已經(jīng)創(chuàng)建了一個200M 的EFI分區(qū)(蘋果引導EFI區(qū)必須要大于200M)和一個15.7GB的分區(qū)。 劃分U盤分區(qū) 接下來我們要使用命令創(chuàng)建安裝U盤。輸入以下命令: sudo /Applications/Install macOS Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/install_osx --nointeraction sudo表示調(diào)用超級管理員權(quán)限,意味著等會兒執(zhí)行命令需要輸入賬戶密碼,后面跟的/Applica->media則表示使用這個路徑的命令,—volume后面的表示目標分區(qū)為U盤。執(zhí)行命令后將會格式化U盤并COPY系統(tǒng)安裝文件。 燒錄完成 Create Clover EFI and Configuration接下來我們需要對U盤的EFI分區(qū)安裝Clover,這里既可以使用sourceforge上托管的Clover master branch,也可以使用其他人fork的Clover分支,我比較習慣使用RehabMan在Bitbucket上fork的CloverRM版,諸位可自行下載。打開Clover,點擊繼續(xù),確認許可協(xié)議 Clover-1 Clover-2 接下來我們選擇更改安裝位置,選擇我們的U盤。 修改安裝位置 定位到U盤 點擊繼續(xù)重新回到上級界面,這次我們選擇自定。 選擇自定安裝 自定的內(nèi)容非常多,我們需要詳細講解一下 Clover自定安裝 由于我們使用UEFI啟動而非BIOS Legacy,所以勾選僅安裝UEFI開啟版本,與此同時安裝Clover到EFI系統(tǒng)區(qū)也會自動勾選,Bootloader和CloverEFI則無法選中(因為這兩項是跟BIOS Legacy啟動有關,如果想BIOS引導安裝請自行研究),勾選開機主題,這樣我們的啟動界面能設置各式各樣的主題更換。勾選UEFI開機版本后,BIOS Drivers和FileVault 2 BIOS Drivers也會自動隱藏。 配置主題 接下來就是最最重要的UEFI Drivers配置,點擊左側(cè)的三角箭頭展開如下圖所示: 配置UEFI Drivers
剩下的都沒什么好講的,基本用不到,很多都是歷史遺留,原來有用,現(xiàn)在已經(jīng)被macOS原生支持了,不需要再添加。點擊安裝:需要輸入密碼。 安裝Clover 安裝完畢。 安裝完畢 與此同時,在桌面上我們也可以看到EFI分區(qū)已經(jīng)被掛載。 EFI分區(qū)出現(xiàn) Clover文件結(jié)構(gòu)如下圖所示 Clover EFI文件結(jié)構(gòu) BOOT文件夾下有BOOTX64.efi,UEFI首先引導這個文件,然后BOOTX64.efi再進一步引導CLOVER目錄下的CLOVERX64.efi,進入CLOVER引導流程,接下來我們一一講解各個文件夾作用:
總結(jié)一下,這里面目前最重要的就是config.plist/kexts/drivers64UEFI這三位,接下來我們就需要找到一個相近的config.plist文件來替換現(xiàn)有的config.plist,因為自己研究config.plist的寫法太繁瑣太困難,我們只要找到類似的config.plist進行小小的修改更加方便。這就是為什么很多人推薦如果打算進行黑蘋果,最好能找已經(jīng)有人配置成功的類似配置進行組裝DIY,因為別人成功表示你也大概率可以,而且它的config.plist你可以借鑒甚至直接拿來用,省心省事兒,像我更愿意有一位大牛在前面幫我做好引導,我只需要簡單拿來用就好。 RehabMan的github上有OS-X-Clover-Laptop-Config庫,諸位可以自行尋找相近配置進行替換,本機采用Intel io7 6400T處理器,內(nèi)置HD 530核顯,應該是比較容易驅(qū)動的,但是這次我用了一張RX570,故沒核顯什么事情,所以我選擇了同為14nm架構(gòu)的Skylake中選擇config,最終選擇了config_HD515_520_530_540.plist。復制到Clover文件夾中重命名為config.plist替換原有文件。 接下來我們需要安裝Clover Configuration來對EFI中的Clover進一步配置。Clover Configuration界面如圖所示: Clover Configuration 打開EFI分區(qū)中的config.plist,如圖所示 ACPI 在左側(cè)標簽欄中選擇Boot,Boot Argument保留-v dart=0和debug=0x100,Timeout改為-1,其他隨意,Timeout是關于Clover引導時的等待時間,-1表示一直等待除非你選擇某個啟動。 Boot 這里也要詳細說明下Boot Argument,你可以理解為啟動參數(shù),不同的啟動參數(shù)用于開啟不同的功能,有些kext也需要啟動參數(shù)進行配置,右鍵可以添加。 Argument
在CPU選項卡中,如果是Skylake以上的處理器可以開啟HWPEnable,勾選圈圈中的兩個選項即可啟動。 CPU Disable Drivers選項卡中的設置則和之前的Driver64UEFI息息相關,如果在這里添加了某個Drivers,那么即使在前面那個文件夾中有efi,也不會被引導,RehabMan的配置文件中默認關閉VBoxHfs,因為太老了,性能較差,我們在接下來會下載HFSPlus-64替代。 Disable Drivers GUI選項卡一般不需要做大改動,如果要引導Linux,請勾選Scan下的Linux,在右側(cè)可以配置主題,例如我們這里選擇BGM作為主題,最右邊還可以隱藏Volume,一般情況下我們隱藏Preboot和Recovery。 GUI 在Graphics中我們可以對顯卡進行ID注入,Intel核顯用戶請輸入正確ig-platform-id并勾選inject Intel,具體ig-platform-id可以參考黑果小兵整理的Intel核顯platform-id,由于我們是AMD RX 570 4G,除了要在kext包中添加WhateverGreen之外,還需要勾選RedeonDeInit,具體原因參照Tonymacx86-Post Install-Graphics-Radeon Compatibilty Guide As Follow:
Inject ATI和Inject NVidia一般都不用勾選,這是對老顯卡的支持。 Graphics Kernel and Kext Patches則是一些高手們定制出來的補丁,通過這種方式進行熱修復,這里要說下比較關鍵的MSR 0xE2問題,在真實的Mac電腦上,OSX XCPM PowerManagement需要對BIOS中MSR 0xE2這塊區(qū)域進行讀寫,然而,很多主板把這個區(qū)域鎖了起來,不允許讀取修改,ASUS主板印象中是全線都鎖,所以這就導致了Kernel Panic,根本無法引導,以前很多人說技嘉的主板容易黑,那就是因為技嘉幾乎全線都是Unlock的,所以我們經(jīng)常會說到BIOS中的CFG Lock需要Disable。但很多主板BIOS中根本沒有這個選項, 第一種方法是CodeRush開發(fā)的UEFIPatch可以讓我們解鎖MSR 0xE2選項,但是相對比較麻煩 第二種方法我們可以在KernelToPatch中添加由Pike R.Alpha的“xcpm_core_scope_msrs”補丁,并且勾選kernelPM,補丁如下: Find: 31 d2 e8 91 fc ff ff Replace: 31 d2 90 90 90 90 90 Kernel and Kexts to Patch SMBIOS代表你這個機器的型號,點擊圈圈內(nèi)的按鈕可以選擇不同的機型,盡量選擇同代CPU機型仿冒,這里我選擇同為Skylake架構(gòu)的iMac 17,1。 SMBIOS 回到Rt Variables,我們點擊Generate創(chuàng)建ROM RT Variable 最后在System Parameters中我們Generate UUID,在inject Kexts中選擇Detect,這里Detect表示如果在/System/Library/Extensions或者/Library/Extensions文件夾中有同樣的kext,clover就不會注入,如果沒有,就會注入,個人覺得最好,而Yes表示無論如何都注入,No表示不注入kext。 System Parameters Clover Configuration的左下側(cè)則是一些小工具,例如Mount EFI可以非常方便的掛載系統(tǒng)和U盤的EFI分區(qū) Mount EFI Install Drivers則可以非常方便下載EFI Drivers,我們這里就需要使用這個工具下載HFSPlus-64.efi,否則在Clover中我們根本看不到Install Mojave。 Install Drivers kexts Installer中我們可以非常方便的下載一些必要的Kexts,需要注意,OS Version要選擇Other,這樣所有的kext都會被下載到Kexts/Other文件夾下。我們這里需要Lilu/WhateverGreen/FakeSMC/USBInjectAll: Kexts Installer 簡單的說一下這些Kext各自的作用,為了大家能理解作用,請詳細閱讀下段文字,挑選自己需要的kext!
這塊主板是Intel i219-V的網(wǎng)卡,所以還需要額外安裝IntelMausiEthernet。這些都可以在tonymacx86上下載到。最終Kext文件夾如圖所示,只要能安裝就好,完善之后再做。 驅(qū)動目錄 Intel核顯用戶特別注意,Broadwell和Skylake處理器在macOS下都要求DVMT-Prealloc最起碼在64M及以上,但是很多BIOS都不支持更改,所以config中一般默認添加了一個minStolenSize的patch,將macOS的要求從64M改為32M,它在config.plist/Devices/Properties/PciRoot(0)/Pci(0x02,0)中存在。 image.png 設置BIOS
啟動macOS Mojave安裝U盤
果不其然,正常進入安裝界面: 第一次啟動1 接下來首先選擇語言為簡體中文,下一步。 第一次啟動2 在macOS實用工具這里首先選擇磁盤工具,進行進一步的配置。 第一次啟動3 在磁盤工具里我們可以發(fā)現(xiàn)除了Windows下的兩塊SATA硬盤被標注為disk1s1(機械硬盤,disk1表示第一塊硬盤,因為在插主板SATA口的時候更靠前,s1表示第二個分區(qū),第一個分區(qū)為GPT格式默認有的EFI分區(qū))和disk2s4(Windows所在磁盤分區(qū))之外,還有一個SAMSUNG開頭的大小為256G的PCI-E磁盤,這就是我們要安裝的地方,選擇最上方抹掉按鈕。 第一次啟動4 名稱為Macintosh HD,macOS默認的名稱,格式為APFS GUID分區(qū)表。 第一次啟動5 格式化成功后關閉磁盤工具 第一次啟動6 選擇安裝macOS。 第一次啟動7 選擇繼續(xù) 第一次啟動8 協(xié)議繼續(xù)下一步 第一次啟動9 目標磁盤選擇剛才格式化好的Macintosh HD分區(qū) 第一次啟動10 接下來進入漫長的等待 第一次啟動11 結(jié)束后會重啟電腦,仍然按F11選擇U盤EFI啟動(因為這個時候我們只有U盤里有Clover Bootloader可以引導macOS),選擇右下角是磁盤形狀的macOS圖標,并且名稱應該為Install from Macintosh HD。這次引導會相對快一些,引導結(jié)束一會兒就會重啟 第二次啟動 第二次重啟后,就會開始將復制到Macintosh HD磁盤的系統(tǒng)文件解壓展開并進行一系列的自動化設置。結(jié)束后仍然是重啟。 第三次啟動 這次重啟后進入U盤引導,我們可以發(fā)現(xiàn)磁盤變成了四個,第一個就是Windows,第二個是U盤的macOS安裝環(huán)境,第三個是macOS系統(tǒng),第四個則是Recovery分區(qū)。我們選擇第三個回車: 等待一段時間后我們就進入了macOS的設置界面,區(qū)域選擇中國 第四次啟動1 鍵盤選擇ABC英文鍵盤或者簡體中文都行。 第四次啟動2 由于我實際上加入了WIFI驅(qū)動,所以是可以上網(wǎng)的 第四次啟動3 如果是沒有加入WIFI驅(qū)動并且沒有網(wǎng)線連接有線網(wǎng)口是,出現(xiàn)的畫面應該是這樣的,我們需要選擇“我的電腦不連接互聯(lián)網(wǎng)” 第四次啟動4 數(shù)據(jù)與隱私?jīng)]啥好說的,繼續(xù) 第四次啟動5 不傳輸任何信息,繼續(xù) 第四次啟動6 在登錄Apple ID界面,個人建議無論你是否能上網(wǎng),都選擇稍后設置,因為很多朋友連SMBIOS的三碼都沒搞懂,貿(mào)然登錄Apple ID是可能被鎖賬戶的,到時候你哭都來不及。 第四次啟動7 條款與條件沒啥好說的,繼續(xù) 第四次啟動8 接下來創(chuàng)建本地賬戶,各位可自行設置 第四次啟動9 快捷設置選擇自定設置 第四次啟動10 我們需要打開定位服務 第四次啟動11 關閉數(shù)據(jù)共享 第四次啟動12 都上Mojave了,當然要選擇更好看的Dark外觀了。 第四次啟動13 安裝結(jié)束,一個完整的macOS系統(tǒng)就裝完了。 安裝結(jié)束 至此,我們就獲得了一個運行于非Apple硬件上macOS 10.14 Mojave系統(tǒng),當然它還有很多地方?jīng)]有完善,關于驅(qū)動完善部分,我們將會在接下來的文章中繼續(xù)介紹,敬請期待。 (最近連折騰電腦帶黑果,累壞了) 千萬別把U盤扔了,下次我們進去macOS還得靠它呢。 Screen Shot Of macOS 有關Windows macOS雙系統(tǒng)時間不同步問題任何安裝在計算機上的系統(tǒng),其時間都是儲存于BIOS中,Windows 10會把BIOS的時間當成本地時間,例如,現(xiàn)在東八區(qū)晚上八點,那么在BIOS中儲存的也是8:00pm,但是Linux和macOS則會把BIOS中的時間當成UTC時間,即零時區(qū)的時間,故macOS在讀到BIOS中為8:00pm,就會根據(jù)你所在的地點,例如中國,加上八個小時,所以如果macOS下沒有進行時間同步,你看到的時間將會是4:00am。 解決方法有兩個:
|
|
來自: 甲乙過客 > 《電腦、手機、數(shù)碼》