簡單利用Clover四葉草安裝U盤安裝黑蘋果

来源:https://www.cnblogs.com/xmilt/archive/2018/11/14/9958416.html
-Advertisement-
Play Games

配置是I5-7600K+技嘉Z270X-UD3+GTX 1050+簡單利用Clover四葉草安裝U盤安裝黑蘋果 <ignore_js_op><ignore_js_op> 成功黑蘋果。放出教程和附件提供各位使用。(一)製作OS X原版安裝U盤 其實很簡單,只要把下載的原版安裝U盤鏡像恢復到U盤上就可以 ...


配置是I5-7600K+技嘉Z270X-UD3+GTX 1050+簡單利用Clover四葉草安裝U盤安裝黑蘋果

<ignore_js_op>172556mi4fsg2chcf4444r.jpg<ignore_js_op>172845gc2wwt4mb8wc7w2y.jpg 
成功黑蘋果。放出教程和附件提供各位使用。


(一)製作OS X原版安裝U盤

其實很簡單,只要把下載的原版安裝U盤鏡像恢復到U盤上就可以了。下麵以製作OS X Yosemite 14A389原版安裝U盤為例。


1、安裝TransMac 10.4並註冊。
2、插入U盤。
3、以管理員身份運行TransMac:

 

4、在左側的設備列表中右鍵點擊你的U盤,點擊右鍵菜單中的Restore with Disk Image:
 

5、在彈出的對話框中,找到下載好的USB_Install OS X Yosemite.dmg鏡像,點擊打開:
 

6、提醒你準備格式化U盤並恢復磁碟鏡像文件。格式化會刪除所有數據。點擊OK繼續:
 

7、正在寫入鏡像。大概要十幾、二十幾分鐘,視你的系統和設備而定:
 

8、寫入完成後,TransMac中看到的U盤內容如下:
 

9、退出TransMac。
10、你的電腦會出現一個剛剛分配的新的磁碟。這個磁碟就是EFI分區。我的是G盤。你的分配是那個打開我的電腦查看就是了。 <ignore_js_op>微信截圖_20171010094717.png 
11、打開EFI(G:)分區,裡面就是你的CLOVER了,這個是鏡像帶的。也可以用、但是我發現自帶的CLOVER有部分機型在引導中有分區不能識別的問題,這裡我提供一個我個人修改後的EFI文件。使用方法是把原來的EFI分區中的全部文件刪除,把我的拷貝進去就可以了,這就是拷貝後的截圖。<ignore_js_op>微信截圖_20171010094754.png 

引導製作完後開始安裝macOS Sierra 10.12.X
BIOS設置
首先,要想能進入安裝界面必須要進入BIOS更改相應的設置,BIOS里的個別設置與蘋果是不相容的。
下麵以我的技嘉主板為例,這款主板是技最新嘉推出的Intel 200 Series晶元組主板,蘋果官方還沒有正式支持,主要是還沒有推出相應的蘋果產品,等今年Q3季度蘋果升級kabylake處理器電腦時候相容性會好很多。
1、無論是哪個系列的晶元組,進入BIOS要把VT-d、VT-x虛擬化關掉,往往這一條許多網友都沒註意,於是導致各種安裝失敗。
如圖:
 

 

2、USB選項中的EHCI、XHCI Hand-off打開,不然在引導安裝過程中無法識別U盤導致無法繼續安裝。
 

 

3、Super IO選項也要關閉,各個主板的命名可能不一樣,技嘉中叫IOAPIC 24-119,Disable too!這個選項和蘋果的電源管理可能會發生衝突,導致AppleLPC.kext無法載入,無法啟用原生電源管理。
 

4、關閉CSM,純UEFI引導。

5、電源管理相關的設置會對後期的Mac系統優化有所影響,所以我們前期可以先為後期優化做好鋪墊。打開Intel(R) Speed Shift Technlolgy、CPU EIST、這兩個選項對後期的打開Skylake(Kabylake。。。更新的CPU架構)HWP有所幫助,可以實現對CPU的睿頻和自動降頻節能。
 
 
 

6、按F10保存重啟!


安裝U盤的製作


這裡我就不多說了,製作教程一大堆,不過要註意一點的是Clover的設置問題,大部分導致安裝失敗的原因都是因為clover>config.plist和clover/drivers64UEFI、
clover/Kext下的驅動文件引起的問題,所以在你不知道如何選擇的時候千萬不要濫用和過多的點選clover中的設置。如果你發現無法引導,建議你更換不同的Config.plist文件或查看drivers64UEFI、Kext文件夾下的驅動是否有問題。


Clover
在整個安裝過程中,引導器起到至關重的作用,在macOS Sierra 10.12.4+系統下必須要更新Clover到最新版,還否則你無法載入clover>Kext文件夾下的驅動,下麵以最新的clover 4061+intel 200 Series(100Series可以參考)+i7 7700K為例為大家簡單介紹下clover該如何設置。

一、安裝Clover
1、下載最新版本的Clover來安裝:https://sourceforge.net/projects/cloverefiboot/
 

2、點擊“自定”,按以下的選項點選,然後點擊安裝。
 
註意!:EmuVariableUefi-64.efi、OsxAptioFixDrv-64.efi、PartitionDxe-64.efi這三項為必選的!!!切記OsxAptioFixDrv-64.efi、OsxAptioFixDrv2-64.efi、OsxAptioFixDrv-64.efi、OsxLowMemDrv-64.efi只能選其中一個!!!推薦選OsxAptioFixDrv-64.efi!!!!!沒有為什麼!!!

3、點擊更改安裝位置,如果你有U盤,最好先格式化成fat32然後裝在U盤裡,插上電腦後就會有你u盤的盤符,這樣可以避免錯誤的驅動安裝而導致無法進系統,u盤可以在win下操作的!
 
 

4、繼續、輸入密碼、安裝結束!

二、配置config.plist

1、ACPI

 
(1)在10.12.x系統中預設音頻是掛載在PCI0>HDEF下麵的,而大部分intel 100系、200系是在PCI0>HDAS下麵,所以我們要在DSDT中把HDAS改為HDEF後才能載入原生的AppleHDA。
(2)在10.12.x系統中預設集成顯卡是掛載在PCI0>IGPU,而大部分intel 100系、200系是在PCI0>GFX0下麵。通過改成IGPU可以載入原生的顯卡電源管理驅動。
(3)這個選項是修改DSDT的必要函數建議打開。
(4)這個選項可以修複關機重啟問題,就是在系統中點關機機器反應不是關機而是重啟。建議打開!
(5)通過在DSDT加入FixHDA函數打開自定義Layout ID的支持 ,當然你得知道你音效卡的型號以及Layout ID。
(6)如果你沒有CPU睿頻的SSDT,你可以打開這兩項來為CPU自動生成睿頻數值達到同樣的效果。

2、Boot 
 
(1)在系統安裝的時候講nvda_drv=1去掉,打開nv_disable=1,在等裝完系統和安裝完Nvidia webdriver驅動後在將nv_disable=1去掉,打開nvda_drv=1
(2)這個選項相當於Windows中的驅動簽名驗證,打開後可以跳過簽名驗證載入第三方驅動。


3、CPU 
 

4、Devices 

 
(1)在Fake ID>IntelGFX中填入0x19168086,用來驅動CPU集成顯卡,當你沒有獨立顯卡的時候用集成顯卡也是一個不錯的選擇。
(2)這是音效卡的layout ID數值,我的音效卡是創新CA0132,layout ID設置成4、5、6都可以出聲,有些筆記本(例如Alienware 15 R2)也採用此音效卡晶元,此時要將layout ID改成1。

5、Graphics 
 

6、Kernel and Kext Patches 
顧名思義kernelAndKextPatches表示內核及驅動的破解補丁。Clover支持兩種自定義的驅動破解方式:一種是破解二進位文件;還有一種是修改驅動的info文件,就跟仿冒驅動一樣。罈子里有相關教程我就不過多解釋了。我主要闡述在本機的配置下如何使用kernelAndKextPatches補丁來驅動相應的硬體設備。因為我用到的是7代的CPU,所以我們要把CPUID仿冒成6代的,這樣才能讓macOS Sierra識別,否則無法引導安裝!如下圖:
 

我主要用到了6個kernelAndKextPatches補丁如下圖:
 

 
(1)IONVMeFamily補丁:
Samsung SSD 950 PRO 裝的windows 10 ,不過想要在Sierra 10.12.4里被識別包括所有PCIe NVMe的SSD都需要對IONVMeFamily註入二進位補丁。(見附件)
(2)AppleUSBXHCIPCI補丁:
從 10.11 開始,Apple 限制 USB 介面的數量為 15個,導致USB埠超過15個系統將無法識別,通過註入AppleUSBXHCIPCI二進位補丁可解除此限制。
(3)AppleAHCIPort補丁:
這個補丁主要是解決硬碟內置問題,好多人遇到本機內置的AHCI SATA硬碟在系統里顯示成黃色(外置)通過此補丁即可修複。
備註:此補丁不適用於PCIe介面NVMe協議的SSD(暫時還沒找到解決方案)
(4)IOAHCIBlockStorage補丁:
這個補丁是強制開啟非蘋果原裝固態硬碟Trim的支持(此補丁同時也適用於白蘋果)
(5)AppleGraphicsDevicePolicy補丁:
Apple 自 10.9.3 引入的全新 Apple Graphics Device Policy (蘋果顯示硬體策略) 後,部分機型會導致黑屏。其中多見的是 iMac15,1 iMac17,1 MacPro6,1 等。詳細信息可見版主口袋妖怪的帖子:

      在EFI/CLOVER/Kexts中放入CodecCommander.kext (見附件)可以解決睡眠後沒有聲音的問題。
      S/PDIF 沒有設備就沒測試,
      Nvidia HDMI/DisplayPort 音頻輸出需要在EFI/CLOVER/Kexts中放入HDMIAudio.kext,並且在config.plist > Acpi > DSDT > FixHDA_8000打勾,這樣就可以使NvidiaHDMI/DisplayPort 音頻輸出工作正常 。
 (6) _xcpm_idle 補丁用以睡眠時候防止內核崩潰
      config.plist > KernalAndKextPatches > KernelToPatch(代碼見下文)
實踐篇
通過以上的操作,現在已經具備安裝系統的條件,怎麼裝大家應該都知道了,我就不多說了。下麵主要是裝完的驅動問題,我簡單給大家介紹下:
1、首先是顯卡的驅動,自Nvidia發佈新Web Driver後,大批10系顯卡複活,想想當時買A卡同學的心理陰影面積,哈哈哈哈!要想驅動顯卡必須滿足以下3個最基礎的條件:
(1)需要10.12.4的系統支持,10.12.5的beta版暫時沒有支持,升級系統的同學註意了!
(2)在EFI\CLOVER\drivers64UEFI文件夾下麵必須要有“EmuVariableUefi-64.efi”這個驅動,是用來模擬白蘋果NVRM的,否則進系統無法驅動NVIDIA的顯卡。
(3)需要AppleGraphicsDevicePolicy補丁,上文中已經提到了,主要是針對SMBIOS iMac 17.1、Mac Pro 6.1等機型,驅動顯卡後進系統黑屏。
再就是config.plist的設置(見上文)


2、音效卡驅動推薦使用AppleALC,這個驅動可以讓你的電腦載入原生的AppleHDA,關於它的用法我這裡不多將,帖子有字數限制,索性在這裡放個官方的鏈接:https://github.com/vit9696/AppleALC/releases,(自備梯子,當然附件中的已經包含了最新的版本AppleALC 1.1.1)前幾天看論壇里放出AppleALC1.1.2的版本,我十分懷疑。。。。。。
好了不說多廢話,通過在AppleALC文件中查到我的音效卡型號ca0132對應的Layout ID是:0、1、2、3、4、5、6,其中0是預設的兩聲道,1也是兩聲道,不過是針對筆記本的,通過測試,這幾個id,雖然都能出聲,但個別音頻介面有錯誤,6是最合適的。(見上文的config.plist設置)


3、 睡眠完美,睡眠後主板燈自動熄滅,滑鼠或鍵盤喚醒後系統正常,目前沒有發現睡眠問題。
      完美睡眠的前提是要載入原生的電源管理機制,
      config.plist > Acpi > SSDT > Generate PStates 
      config.plist > Acpi > SSDT > Generate Generate CStates
      開啟HWPEnable(上文中已經提到過了,skylake以後的cpu才可以完美支持)
      config.plist > CPU > HWPEnable
      config.plist > CPU > UseARTFrequency
      _xcpm_idle 補丁用以防止內核崩潰(上文中已經提到)
      config.plist > KernalAndKextPatches > KernelToPatch

  • <key>KernelToPatch</key>
  •                 <array>
  •                         <dict>
  •                                 <key>Comment</key>
  •                                 <string>MSR 0xE2 _xcpm_idle instant reboot(c) Pike R. Alpha</string>
  •                                 <key>Disabled</key>
  •                                 <false/>
  •                                 <key>Find</key>
  •                                 <data>
  •                                 ILniAAAADzA=
  •                                 </data>
  •                                 <key>MatchOS</key>
  •                                 <string>10.12</string>
  •                                 <key>Replace</key>
  •                                 <data>
  •                                 ILniAAAAkJA=
  •                                 </data>
  •                         </dict>
  •                 </array>


[color=rgb(34, 101, 169) !important]複製代碼

檢驗有沒有開啟高級電源管理可以在系統偏好設置里的節能,看看有幾個選項,我的是5個。
 

4、 Samsung SSD 950 PRO 裝的windows 10 ,不過想要在Sierra 10.12.4里被識別包括所有PCIe NVMe的SSD都需要對IONVMeFamily註入二進位補丁
      config.plist > Kernel and Kext Patches > KextsToPatch(因為此帖字數要求代碼已經在附件的config.plist中
      加入代碼後就可以使用原生PCIe SSD驅動。不過這樣還不過癮,還有個SATA協議的M.2 SSD 128GB,我用它來和一塊500GB的機械硬碟組 Fusion Drive,這個網上教程很多我就不發了,註意的地方就是要先在HDD上安裝系統讓它自動創建Recovery HD 然後在創建Fusion Drive,否則不會創建Recovery HD分區,後期系統里“查找我的Mac”和硬碟加密將不可用。另外一塊硬碟直接用作Time Machine
 

5、 USB3.0 3.1 完全驅動,因為是intel 200 Series主板,要在EFI/CLOVER/Kexts中放入 XHCI-200-series-injector.kext,這樣就可以完美識別USB3.0 3.1,USB睡眠問題可用SSDT補丁解決,也可以試試 config.plist > Devices > USB > Inject、FixOwnership

 
安裝顯卡

 

 

完結

個人學習,轉載自遠景論壇http://bbs.pcbeta.com/viewthread-1762375-1-1.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1,LoaderForm窗體中添加PictureBox,然後添加Loading圖片 2,窗體內屬性設置 StartPosition :CenterScreen在屏幕中心顯示 TopMost:True置頂顯示 ShowInTaskbar:False不在任務欄顯示 FormBorderStyle:Non ...
  • 1、簡介 經過前面兩篇博客的掃盲,大家多多少少對docker有了一個基本的瞭解,也接觸了docker的常用命令。在這篇博客中,我將介紹進入docker容器的幾種方式。 2、進入docker中的幾種方式 2.1、使用docker attach命令進入docker Docker提供了attach命令來進 ...
  • 本篇為linux常用命令的第二篇,第一篇主要是目錄相關的命令操作,本篇主要是講解關於文件的常用命令操作。 關於文件的命令按照增刪改查為主線進行講解。 一、創建文件 命令: touch + 文件名 創建一個空文件 以在usr文件夾下建立test.txt文件為例。 這裡需要註意,在linux中是不分尾碼 ...
  •     在實際工作中,會經常碰到所給的伺服器硬碟容量太小,而實際的應用軟體中卻需要一個容量較大的分區進行數據存儲等,除了通過硬體RAID卡來實現合併多硬碟外,其實我們也可以通過軟體的方式來實現。 實驗環境 虛擬機:CentOS 6.6 x64 硬碟1:/dev/sdb 硬碟2:/ ...
  • 最近需要在Linux上搭建FTP服務,通過網上的一些大神學習了一些新知識,在這個做一個總結: Linux 下FTP 為 vsftp (linux red hat)1、FTP配置路徑:/etc/vsftpd/ftp的配置文件主要有三個:ftpusers 黑名單user_list 可以是黑名單也可以是白 ...
  • 亮點:本次10.14.1正式版鏡像更新config配置文件SMbios機型信息,讓識別更趨於完善,自帶去除10.14.1 USB埠限制補丁和最新USBInjectAll.kext,移除大量可能造成卡啟動的無用驅動,提升筆記本核顯安裝成功率,更新Clover引導界面高斯模糊主題。新增針對建興、浦科特 ...
  • 1、安裝 通過 yum 安裝最方便 2、重設密碼; 修改 etc/my.cnf 文件 skip-grant-tables 跳出登錄後,# /etc/init.d/mysqld restart 重啟後,use mysql (用mysql 角色) 修改user表;mysql> UPDATE user S ...
  • 該文轉載自遠景論壇,發佈時間2012年,僅供學習參考 這篇安裝教程的素材在國慶就準備好了,但那時學習任務比較重,沒有時間發帖,一直拖到現在。趁這個周末有空,趕緊寫完它,希望能幫助一些景友。論壇已經有不少安裝教程,如果對這篇安裝教程有疑問可以去看看他們的,他們寫得很不錯。看到此貼有錯誤的地方,歡迎糾正 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...