【黑蘋果顯卡驅動】通過Device/properties 給Framebuffer打補丁一點經驗

本文參考Coffee Lake幀緩沖區補丁及UHD630 Coffee Lake ig-platform-id數據整理,算是對文章的一種補充吧!注意,本篇文章不適合小白閱讀!

一,打這個補丁有什么用處?

打這個補丁就能成功驅動你的核顯,讓它正常工作。如果已經成功驅動了核顯的就沒必要看了。

二,準備工作

  • 添加啟動參數 -cdfon,刪除啟動參數 -disablegfxfirmware

  • 刪除FakePCIID IntelGraphicsFixup,NvidiaGraphicsFixup,ShikiCoreDisplayFixup

  • 關閉Clover里面關于Graphics注入的參數,這些參數包括:

    • 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=
  • 關閉Clover里面關于DSDT的修復:

    • AddHDMI
    • FixDisplay
    • FixIntelGfx
    • AddIMEI
  • 禁用UseIntelHDMI

  • 移除boot argument參數:-disablegfxfirmware

  • 移除IGPUHDMI部分的全部內容,包括:

    • config.plist/Devices/Arbitrary
    • config.plist/Devices/Properties
    • config.plist/Devices/AddProperties
  • 從CLOVER/ACPI/patched刪除任何與IGPUHDMI相關的SSDTDSDT

  • 下載WhateverGreenLilu最新版本
    Lilu下載地址
    WhateverGreen下載地址

三,確定獲取iGPU顯卡設備的路徑

下載并使用gfxutil工具,如下所示:

$ gfxutil -f IGPU
DevicePath = PciRoot(0x0)/Pci(0x2,0x0)

這樣我們確定了顯卡路徑之后,把=號之后的路徑復制下來,填入如下圖的所示的位置:

數據填入展示

四,一些參數介紹(除了第6個值必須設置,其他可選)

  1. framebuffer-patch-enable(是否啟用framebuffer補丁,當然啟用啊,不啟用的話這篇文章還有什么用處):
  • DATA數據:01000000 -> 1(啟用) 00000000 -> 0(不啟用)
  • NUMBER數據:0(不啟用) 1(啟用)
  1. framebuffer-stolenmem(給BIOS中DVMT添加一點內存大小,會影響高分屏,這個值必須大于32M,也不應該過高):
  • 一般1080P屏幕的話,設置為48M就夠用了:00003001
  • 當你的筆記本電腦屏幕是2k,你可以設置為64M:00000004
  • 4K屏的話,要設置為128M:00000008
    如果你的BIOS中可以設置DVMT的話并且你設置成為128M之后,可以不需要設置這個屬性,或者這個屬性設置小一點:00003001
    保險起見,高分屏直接設置成128M比較穩,并且保證在BIOS能設置DVMT的情況下設置在64M或以下
    (PS:這一部分可能有誤,但是最后一句保險起見,高分屏直接設置成128M比較穩是試驗過的)
  1. framebuffer-unifiedmem(核顯顯存大小,調大一點可能能解決花屏):
  • 2048M:00000080
  • 3072M:000000C0
  1. framebuffer-cursormem(翻譯成中文就是光標內存,會影響高分屏,比如高分屏花屏可能就是這個值不夠大,這個補丁是HasWell移動平臺核顯專用補丁):
  • 一般屏幕設置成9M大小就好:00009000
  • 高分屏的話最好直接設置成48M:00000003
  1. framebuffer-fbmem(framebuffer內存大小,會影響高分屏):
  • 一般屏幕設置成9M大小就好:00009000
  • 高分屏的話最好直接設置成48M:00000003
  1. AAPL,ig-platform-id(設備平臺id,直接影響顯卡是否能成功驅動):
    舉例一些常用筆記本的核顯id(PS:如果沒有列舉您的,還望自己爬帖查找,一般別人制作的原版鏡像也會提供多個核顯配置文件供你們使用,在里面Graphics/ig-platform-id也可以看到。或者您還可以參考我文章開頭提供的文章鏈接查找):
  • HD4600,HD4200,HD4000,HD5000,HD5100,HD5200:0a260006(如果不行設置后者),0a2e0008
  • HD5300,HD5500,HD6000:16260006
  • HD630:3e9b0000
  1. device-id(設備id,可能是能讓黑蘋果正確顯示設備信息,上面設備平臺id一樣的統一設置一個值):
  • 0a260006,0a2e0008:12040000
  • 16260006:16160000
  • 3e9b0000:9b3e0000
    PS:本文沒有收錄的可以使用Intel FB Patcher這個軟件查詢,或者直接使用這個軟件打補丁。具體用法:按照這篇文章成功輸出config.plist之后,把你正在使用的config文件中Devices/Properties中全部的參數和值刪除,然后把輸出的配置文件對應的參數與值復制過去。視頻演示
  1. framebuffer-conN-enable(N為數字,顯卡第N個輸出接口是否啟用,1為啟用,0為不啟用):
  • DATA數據:01000000 -> 1(啟用) 00000000 -> 0(不啟用)
  • NUMBER數據:0(不啟用) 1(啟用)
  1. framebuffer-conN-type(N為數字,顯卡第N個輸出接口的類型):
  • 00080000 :HDMI輸出
  • 0004000:DP輸出(好像是的吧,記不清)
  1. framebuffer-conN-index(個人理解,顯卡第N個輸出接口的優先級,或者說是設置第N個輸出口的位置):
    這個按個人需要設置,如果需要屏蔽這個輸出口,可以設置成FFFFFFFF,也就是最大的數字,讓它足夠靠后,這樣就達到了屏蔽效果!
  • 最后,請注意,所有DATA數據類型需要將數據兩兩一組倒過來填入,例如:16260006轉換之后就是這樣06002616,如下圖:
    數據的填入

    所以你也可以發現,用framebuffer-fbmem參數舉例,當需要設置為48M之后它應填入的值是:00000003,這個也是轉換后的值,所以原來的值應當是03000000,這是一個16進制的數字,轉換成10進制是50331648。我們知道1M=1024KB,1KB = 1024B,所以,我們把轉換成十進制之后的數字50331648除以1024然后再除以1024,得出的結果就是48了,所以這串數字代表的就是48M。點擊這里前往進制轉換網頁
    當然為了方便,你也可以直接像下圖中切換成NUMBER數據類型,這樣你就不用轉換成16進制,不用倒過來輸入(ig-platform必須為DATA):
    轉換數據類型

后文

本篇文章并不全面,還有一些參數沒研究懂,畢竟黑蘋果文化博大精深,所以當作者學習到新知識之后會不定期更新。喜歡的朋友可以點一波愛心,再順手關注一下作者!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,578評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,701評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,691評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,974評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,694評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,026評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,015評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,193評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,719評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,442評論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,668評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,151評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,846評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,255評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,592評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,394評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,635評論 2 380