[指南]英特爾Framebuffer使用WhateverGreen進行修補

使用Clover中的 KextsToPatch 在Mojave Binary修補幀緩衝區中進行幀緩衝修補不再是Mojave for Skylake及以上版本的可行方法。現在你需要使用Lilu + WhateverGreen

不只是對於Mojave
這種幀緩衝修補方法不僅是Mojave所必需的,我們還推薦它用於所有以前和未來的macOS版本。

Coffee Lake用戶
請注意,新的WhateverGreen不適用於假Kaby Lake平台ID。你需要有macOS 10.14 Beta 4(18A336e)或macOS High Sierra 10.13.6(17G2112))。後者是一種特殊版本,僅適用於MacBookPro15,1或MacBookPro15,2主板ID。您可以通過運行installinstallmacos.py來創建macOS High Sierra 10.13.6(17G2112)安裝程序。(更新:vit9696增加了偽造Kaby Lake平台ID的能力)Lilu + WhateverGreen WhateverGreen將取代Lilu的所有其他視頻補丁插件(它目前已經合併了WhateverGreen,IntelGraphicsFixup,NvidiaGraphicsFixup,Shiki和CoreDisplayFixup)。其他人可能會遵循(例如AppleALC,HibernationFixup和IntelGraphicsDVMTFixup)。這旨在成為視頻的一體化解決方案。初步 1.刪除: – FakePCIID_Intel_HD_Graphics – IntelGraphicsFixup

– NvidiaGraphicsFixup 
– CoreDisplayFixup 
– Shiki 
2.關閉Clover中的所有圖形注入:
– config.plist / Graphics / Inject / ATI = NO 
– config.plist / Graphics / Inject / Intel = NO 
– config.plist / Graphics / Inject / NVidia = NO 
– config.plist / Graphics / ig-platform-id = 
– config.plist / Devices / FakeID / IntelGFX =

《[指南]英特爾Framebuffer使用WhateverGreen進行修補》

3.禁用DSDT Clover修復:
– AddHDMI 
– FixDisplay 
– FixIntelGfx 
– AddIMEI 
4.禁用UseIntelHDMI 
5.刪除引導參數:-disablegfxfirmware 
6.從以下位置刪除所有IGPU和HDMI條目:
– config.plist / Devices / Arbitrary 
– config.plist /設備/屬性
– config.plist / Devices / AddProperties 
7.從以下位置刪除任何與IGPU和HDMI相關的SSDT和DSDT:
– CLOVER / ACPI / 
patched 8.重命名GFX0 – > IGPU 
– WhateverGreen將自動執行此操作(請參閱下面的警告)
– Be意識到WhateverGreen不重命名GFX0的所有實例 – > IGPU,但在大多數情況下應該沒問題
– 您可能需要包含Clover GFX0 – > IGPU重命名用於其他需要它的kexts或ACPI修補

編譯Lilu + WhateverGreen
下載WhateverGreen。在編譯之前,請確保將Lilu的調試版本放入WhateverGreen的根目錄中。將Lilu和WhateverGreen kext安裝到通常的位置。如果要查看調試輸出,請將WhateverGreen編譯為debug。

編譯有問題?
如果您在編譯時遇到問題,可以下載正式版本二進製文件或下載我的(不支持的)build_lilu.shshell腳本並在文件夾中運行它以自動下載和​​構建Lilu + WhateverGreen使用Xcode。我建議您首先嘗試調試版本(將它們放入Clover的EFI / Clover / kexts / Other文件夾中)。

獲取IGPU的設備路徑:
下載並使用gfxutil工具,如下所示:

碼:

ig-platform-id
對於AAPL,ig-platform-id(AAPL,Sandy Bridge的snb-platform-id)條目Clover要求此值為數據格式,因此您需要反轉字節。因此,如果您希望您的platform-id為0x3EA50009,請首先反轉字節(0900A53E),然後使用Xcode的plist編輯器將值添加到Clover的config.plist中。

《[指南]英特爾Framebuffer使用WhateverGreen進行修補》

我應該為我的系統使用什麼ig-platform-id?
您應該選擇與您的系統最匹配的一個。我建議你在選擇之前先做一些研究。有關可用選項,請參閱第2篇文章。

您可以通過連字符後的第一個數字來確定CPU的生成。
實施例:
-英特爾(R)核心(TM)i5- 2 760QM(第2代)
-英特爾(R)核心(TM)i7- 5 257U CPU @ 2.70GHz(5代)
-英特爾(R)核心(TM)立方米- 6 Y30(創6)
-英特爾(R)核心(TM)i5- 8 350U(創8)

欺騙Intel的CPU根
如果需要欺騙不同Intel的CPU代可以使用lilucpu = N啟動標誌。N指的是以下英特爾代:

碼:

要欺騙CPU,您需要在設備/屬性中的GPU條目中為相應的英特爾生成設置有效的設備ID。

例如。欺騙Skylake(lilucpu = 8引導標誌,設備ID = 0x16190000),Kaby Lake(lilucpu = 9引導標誌,設備ID = 0x12590000)。

以下是一些推薦的框架:

第2代:Sandy Bridge(英特爾高清顯卡2000/3000)
– S / L / E / AppleIntelSNBGraphicsFB.kext 
– 支持從OS X 10.7.x開始,以macOS 10.13.6結束
– 金屬支持不是available 
– device-id:0x0102 0x0106 0x010A 0x0112 0x0116 0x0122 0x0126 
– AAPL,snb-platform-id(桌面):0x00030010(默認)
– AAPL,snb-platform-id(筆記本電腦):0x00010000(默認)

第3代:Ivy Bridge (英特爾高清顯卡2500/4000)
– S / L / E / AppleIntelFramebufferCapri.kext 
– 支持從OS X 10.8.x開始
– device-id:0x0152 0x0156 0x0162 0x0166 
– AAPL,ig-platform-id(桌面):0x0166000A(默認),0x01620005 
– AAPL,ig -platform-id(筆記本電腦):0x01660003(默認),0x01660009,0x01660004 

第4代:Haswell(英特爾高清顯卡4200-5200)
– S / L / E / AppleIntelFramebufferAzul.kext 
– 支持從OS X 10.9.x開始
– 設備 – id:0x0D26 0x0A26 0x0A2E 0x0D22 0x0412 
– AAPL,ig-platform-id(桌面):0x0D220003(默認)
– AAPL,ig-platform-id(筆記本電腦):0x0A160000(默認值),0x0A260005(推薦)

第5代:Broadwell(英特爾)高清顯卡5300-6300)
– S / L / E / AppleIntelBDWGraphicsFramebuffer.kext
– 支持從OS X 10.10.2開始
– device-id:0x0BD1 0x0BD2 0x0BD3 0x1606 0x160E 0x1616 0x161E 0x1626 0x1622 0x1612 0x162B 
– AAPL,ig-platform-id(桌面):0x16220007(默認)
– AAPL,ig-platform-id(筆記本電腦):0x16260006(默認)

第6代:Skylake(英特爾高清顯卡510-580)
– S / L / E / AppleIntelSKLGraphicsFramebuffer.kext 
– 支持從OS X 10.11.4開始
– 設備ID:0x1916 0x191E 0x1926 0x1927 0x1912 0x1932 0x1902 0x1917 0x193B 0x191B 
– AAPL,ig-platform-id(桌面):0x19120000(默認)
– AAPL,ig-platform-id(筆記本電腦):0x19160000(默認)

第7代:Kaby Lake(Intel HD Graphics 610-650)
– S /L/E/AppleIntelKBLGraphicsFramebuffer.kext 
– 支持從macOS 10.12.6開始
– device-id:0x5912 0x5916 0x591B 0x591C 0x591E 0x5926 0x5927 0x5923 0x87C0 
– AAPL,ig-platform-id(桌面):0x59160000(默認)
– AAPL,ig-platform-id(筆記本電腦):0x591B0000(默認)

第8代:咖啡Lake(Intel UHD Graphics 630)
– S / L / E / AppleIntelCFLGraphicsFramebuffer.kext 
– 支持從macOS 10.13.6(17G2112)/ 10.14 beta 4(18A336e)開始
– device-id:0x3E9B 0x3EA5 0x3E92 0x3E91 
– AAPL,ig-platform -id(桌面):0x3EA50000(默認),0x3E9B0007(推薦)
– AAPL,ig-platform-id(筆記本電腦):0x3EA50009(默認)

Framebuffer Patching
WhateverGreen為您自動完成大部分工作,在大多數情況下您不需要任何額外的Framebuffer補丁。至少你應該選擇一個ig-platform-id適用於您的系統並將其放在config.plist / Devices / Properties中,如下所示:

《[指南]英特爾Framebuffer使用WhateverGreen進行修補》

以下是您可能需要額外的Framebuffer補丁的一些原因:
– 為那些無法在BIOS中設置超過32 MB的人設置DVMT(framebuffer-stolenmem / framebuffer-fbmem)
– 為遇到圖形故障的4K用戶設置更高的VRAM(幀緩衝) -unifiedmem)
– 禁用eGPU(disable-external-gpu)
– 啟用4K支持的像素時鐘補丁(enable-hdmi20)
– 禁用連接器以啟用睡眠(framebuffer-pipecount / framebuffer-portcount / framebuffer-conX-type = -1)
– 刪除<10.13.6上的eDP筆記本電腦屏幕的CNConnectorAlwaysConnected標誌(framebuffer-con0-flags = 0x00000090)
– 更改連接器類型以匹配您的系統端口(framebuffer-conX-type)

幀緩衝區修補類型
我們有三種不同類型的補丁:

1。任意(推薦)

碼:

2.所有數據

碼:

3.查找/替換

碼:

您應該將補丁放在Clover config.plist 中的config.plist / Devices / Properties中。

以下是一些示例補丁:
– 32MB BIOS,19MB被盜(幀緩衝)9MB fbmem(光標)2048MB unifiedmem(vram)

《[指南]英特爾Framebuffer使用WhateverGreen進行修補》

– 管道/端口數3至2 
– 連接器1 DP至HDMI 
– 連接器2禁用

《[指南]英特爾Framebuffer使用WhateverGreen進行修補》

以下是All Data方法的示例:

《[指南]英特爾Framebuffer使用WhateverGreen進行修補》

以下是查找/替換方法的示例:

《[指南]英特爾Framebuffer使用WhateverGreen進行修補》

幀緩沖轉儲
有兩種方法可以轉儲幀緩衝區數據(兩者都需要WhateverGreen + Lilu調試版本):

1。使用-igfxdump引導標誌將IGPU幀緩衝區kext轉儲到/ AppleIntelFramebuffer_X_Y(啟動驅動器的根目錄)

有幾種方法可以讀取它轉儲:
– 使用010 EditorIntelFramebuffer.bt模板
– 使用Hackintool文件 – >打開菜單

2.使用-igfxfbdump引導標誌將本機和修補的framebuffer表轉儲到ioreg IOService:/ IOResources / WhateverGreen 

有幾種閱讀方式此轉儲:
– 使用dump_platformlist.shshell腳本
– 使用 Hackintool文件 – >導入 – > IOReg轉儲菜單

3.使用Hackintool Framebuffer-> macOS 10.14菜單

調試輸出
要從Lilu獲取調試輸出,請使用-liludbgall liludump = 60啟動標誌。您將需要編譯Lilu和WhateverGreen作為調試,以使這兩個標誌起作用。日誌文件應位於/ var / log / Lilu_ *

要查看調試,請將以下內容粘貼到終端(weglog.txt將輸出到您的主目錄):

碼:

獲得幫助
為了幫助本論壇的用戶診斷配置問題,請生成Lilu調試日誌,然後運行gen_debug.sh以生成調試文件的文件夾,您可以將其附加到請求幫助的論壇帖子。

積分
– vit9696lvs1974 for WhateverGreen(Full Credits)和Lilu(Full Credits
– Andrey1970為他的指南
– RehabMan用於所有數據修補方法,ioreg framebuffer轉儲和其他貢獻

原文:https://www.tonymacx86.com

点赞
Share