黑蘋(píng)果折騰記錄1:Intel十代核顯UHD630的驅(qū)動(dòng)和HDMI接口黑屏的解決方法

? ? ?最近在教研室電腦上安裝了黑蘋(píng)果,記錄一下折騰過(guò)程中遇到的問(wèn)題,也算是一種備忘性質(zhì)的記錄
電腦配置:
主板:ASUS PRIME B460M-A R2.0
中央處理器:英特爾? 酷睿? i5-10400 處理器
內(nèi)存:Micron 8GB 2666MHz DDR4 x2
硬盤(pán) 1:WD Blue SN570 250GB SSD for Windows?
硬盤(pán) 2:ADATA SP580 240GB for macOS Ventura
獨(dú)立顯卡:Nvidia P106-100 不用想 無(wú)法驅(qū)動(dòng)
核心顯卡:Intel UHD630
板載聲卡:Realtek ALC897
板載網(wǎng)卡:Intel? I219V 1Gb 網(wǎng)卡
2. 安裝準(zhǔn)備
? ? ?從“黑果小兵的部落閣”的微信公眾號(hào)下載macOS集成opencore 0.9.2的懶人包。Up主下載的是“macOS Ventura 13.4 22F66 Installer for OC/FirPE兩分區(qū)原版鏡像”這個(gè)版本。
? ? ?懶人包里集成了好多必備驅(qū)動(dòng)和不同平臺(tái)的config文件,這樣安裝方便一些,如果不想花錢(qián)下載也可以從opencore的官網(wǎng)用命令行進(jìn)行下載燒錄一條龍操作。
? ? ?接下來(lái)就是常規(guī)操作,用etcher等類(lèi)似工具將下載好的dmg鏡像燒錄到不小于16GB的U盤(pán)上,接下來(lái)打開(kāi)U盤(pán)上的EFI分區(qū),在OC902下的EFI文件夾里,會(huì)看到很多config.plist文件,這些就是OC配置文件。
? ? ?由于本人的平臺(tái)是i5-10400屬于cometlake平臺(tái),于是修改config.plist為config_old.plist,然后把config_cometlake.plist重新命名為config.plist這樣就可以直接從U盤(pán)啟動(dòng)并順利安裝黑蘋(píng)果。

3. 遇到的問(wèn)題——顯存7MB
? ? ?安裝好黑蘋(píng)果后進(jìn)入系統(tǒng),發(fā)現(xiàn)Intel UHD630顯卡并沒(méi)有正常被驅(qū)動(dòng),表現(xiàn)為啟動(dòng)臺(tái)上的頁(yè)面切換卡頓,dock欄也沒(méi)有絲滑的放大效果和神奇效果。打開(kāi)蘋(píng)果關(guān)于本機(jī),發(fā)現(xiàn)顯卡名稱正確但是顯存只有7MB。
? ? ?于是Up開(kāi)始搜騰各種資料想要驅(qū)動(dòng)UHD630核顯。參考的主要是“老八帶你玩黑蘋(píng)果”這個(gè)Up主發(fā)的視頻教程:https://www.bilibili.com/video/BV1wx4y137NP
? ? ?按照他的操作,打開(kāi)Hackintool,選擇應(yīng)用補(bǔ)丁,CPU架構(gòu)選擇為Coffee Lake,平臺(tái)id選擇:0x3E9B0007;
? ? ?應(yīng)用補(bǔ)丁里勾選“接口”“基本顯存”“EDID”“設(shè)備屬性”“自動(dòng)偵測(cè)變化”“圖形卡”。由于我還要使用顯示器上的3.5mm耳機(jī)接口,所以勾選了“音頻”

? ? ?在高級(jí)選項(xiàng)卡里按照下面的方式勾選即可,仿冒圖形卡ID要選擇和上一步中的平臺(tái)ID一樣的,為0x3E9B:Intel UHD Graphics 630

? ? ?然后生成補(bǔ)丁,用opencore cofigurator掛載Mac啟動(dòng)磁盤(pán)上的EFI分區(qū)。用Hackintool的文件,導(dǎo)出功能,將config.plist定位到啟動(dòng)磁盤(pán)上的config文件位置。Hackintool會(huì)自動(dòng)備份原來(lái)的config.plist文件,并且命名為config_backup.plist文件。然后合并修改添加補(bǔ)丁。
重新啟動(dòng)黑蘋(píng)果,果不其然,oc的代碼還沒(méi)跑完當(dāng)場(chǎng)黑屏,連蘋(píng)果的logo也看不到。
4. 遇到的問(wèn)題——HDMI接口黑屏
? ? ?Up主又繼續(xù)查資料,發(fā)現(xiàn)b站上有位網(wǎng)友遇到了同樣的問(wèn)題,帖子原文如下:https://www.bilibili.com/read/cv17065801
? ? ?這里面提到了總線ID的問(wèn)題,關(guān)鍵是用Hackintool打上的補(bǔ)丁,默認(rèn)使用了0x02的DP接口的總線。而本人使用的主板只有一個(gè)HDMI接口和一個(gè)DVI接口(DVI接口也懶得折騰了)。

? ? ?因此黑屏不顯示的原因就是沒(méi)有注入正確的busID,導(dǎo)致接口默認(rèn)使用了DP總線。所以我的主板上如果有DP接口的話應(yīng)該上可以正常顯示并且驅(qū)動(dòng)的。
DP靈活多變,允許使用
總線ID
有0x02,0x04,0x05,0x06,每個(gè)值理論上適用于任何主板。HDMI非常嚴(yán)格,只允許使用以下
總線ID
: 0x01,0x02,0x04,0x06,而且部分主板只接受這些值中的一種或兩種。例如,技嘉 Z390只接受0x04。DVI與HDMI相同,使用相同的
總線ID
,甚至使用相同的類(lèi)型
。
? ? ?黑果小兵的這篇博客寫(xiě)的比較詳細(xì):
? ? ?另外opencore官方指導(dǎo)手冊(cè)的Post-Install/GPU Patching/BusID patching里也有更詳細(xì)的英文介紹:
? ? ?接下來(lái)Up主打算用HDMI的busID逐個(gè)嘗試,由于CV17065801這篇帖子的作者用0x01的id成功驅(qū)動(dòng),因此我也打算先嘗試這個(gè)busID。
? ? ?打開(kāi)opencore configurator,掛載啟動(dòng)磁盤(pán)會(huì)自動(dòng)打開(kāi)這個(gè)磁盤(pán)上的config.plist文件,在DeviceProperties里面的PciRoot(0x0)/Pci(0x2,0x0)下,添加framebuffer-con0-busid,值為DATA類(lèi)型的01000000。注意這里要在Hackintool的接口列表中看一下顯示器是不是接在con0(物理接口5)上,也有可能是con1或者con2。

? ? ?添加好后保存到config.plist,重啟電腦,成功顯示出登錄界面。至此核心顯卡折騰告一段落。

5. 遇到的問(wèn)題——HEVC硬件解碼不可用
? ? ?本來(lái)Up主以為已經(jīng)結(jié)束了黑蘋(píng)果的核顯驅(qū)動(dòng),看到文章里又提到一個(gè)HEVC編碼的問(wèn)題,這個(gè)不需要費(fèi)腦子,按照上面提到的博主的操作方式:將AAPL,slot-name這個(gè)key刪掉或者注釋掉即可。

6. 參考資料
https://mp.weixin.qq.com/s/sqSf78SyVZGs7kQ31hjD3w