2016/09/26

黑蘋果教學 取得ATI connectors Data和ATI connectors Patch以及所需的Kext

本篇例子已Asus HD7770-DC-1GD5-V2為例子,不過7770是無法再10.10以後透過該方式下去驅動XD
先下載AMDFramebufferUtility並解壓縮,接著使用隨身碟進入引導畫面按下F6後將該隨身碟的EFI磁區掛載起來,將/EFI/Clover/misc內的c0000.bin複製出來






開啟AMDFramebufferUtility,點擊Select選擇c0000.bin,按下Show Connectors Data



這邊框起來的由左上分別是
vendor ID:DevID
需要的Kext
FB Name
輸出介面
以這張卡來說上面有DP、HDMI、DVI-I以及DVI-D,輸出介面與該晶片所輸出介面不同就改成與顯卡輸出介面相符的FB Name,用不到那麼多輸出介面也可以將用不到的介面取消
如果確定都沒問題就按下Save All


會顯示如下圖,將框起來的地方複製起來並貼到記事本

第一個框組合起來則是Fake ID:
Fake ID = 0xDev ID+vendor ID
ex:
vendor ID = 1002
Dev ID = 683D
Fake ID = 0x683D1002



第二個區域的數字組合起來則是ATI Connectors Data
第三個區域的數字組合起來則是ATI Connectors Patch





接著至/System/Library/Extensions/尋找驅動
驅動除了有框起來的AMD????Controller.kext還可能會用到AMDRadeonX????.kext和AMDRadeonX????GLDriver.bundle
找到後先複製貼上至桌面

並對AMD????Controller.kext按下右鍵點擊Show Package Contents,用記事本打開Content/Info.plist
尋找IOPCIMatch值底下會有一些0x???????,尋找到最相近的值並修改為Fake ID,如果有相同值則不用修改


如需用到AMDRadeonX????.kext則與上面步驟相同,用記事本打開Content/Info.plist但這邊就要找到再AMD????Controller.kext修改的值
再AMD????Controller.kext/Content/Info.plist將0x683D1002修改為0x68311002,這個Info.plist也要找到相同數值做修改
否則會出錯



改完之後將kext複製到/EFI/Clover/Kexts/10.??資料夾底下即可
系統安裝後透過Kext Utility工具將kext加入系統即可

16 Bytes對應10.12以下系統
24 Bytes對應10.12