4630test
Intel HD Graphics 4400
0x0a160000
Graphics cards under 31001 designation:
Intel Broadwell
# Applicable Models:
MacBook8,1
MacBookAir7,x
MacBookPro12,1
iMac16,x
https://dortania.github.io/OpenCore-Install-Guide/config.plist/haswell.html#starting-point
https://github.com/acidanthera/VirtualSMC/blob/master/README_zh.md
https://www.imacpc.net/archives/4581
http://imacos.top/2020/09/03/2216/
修復 DRM 支持和 iGPU 性能
https://www.imacpc.net/archives/4141
[指南]硬件編碼器/硬件解碼器/視頻處理/ HEVC支持/英特爾快速同步
https://apple.sqlsec.com/3-%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C/3-3/
參考
https://github.com/So1jon/Hackintosh-Desktop-Haswell
sonoma common issue
https://elitemacx86.com/threads/common-problems-in-macos-sonoma-14-0.1258/
1-我們需要一個Lilu.kext和WhateverGreen.kext
2-在config.plist中更正配置
3-啟用IntelHDGraphics
-IvyBridge
IntelGFX 0x01628086
Ig-platform-id 0x01620007
檢查InjectIntel
shikigva = 60
-Haswell
IntelGFX 0x04128086
Ig-platform-id 0x04120004
0x0a160000
檢查InjectIntel
shikigva = 60
Intel HD Graphics 4400
0x0a160000
-Skylake
ig-platform-id 0x19120001
檢查InjectIntel
shikigva = 60
-Kabylake和Coffeelake(8 Gen)
IntelGFX 0x59128086
ig-platform-id 0x59120003
檢查InjectIntel
shikigva = 60
-Coffeelake(9 Gen)
IntelGFX 0x3E928086
ig-platform-id 0x3E910003
檢查InjectIntel
shikigva = 60
- 1). 打开 opencore-patcher.app,选择 post install root patch,在选择 start root patching,信任新扩展重启核显驱动完成;
PciRoot(0x0)/Pci(0x2,0x0)
AAPL,ig-platform-id 0300220D
AAPL,ig-platform-id 0B001204
device-id 12040000
device-id 220D0000
device-id 2E0A0000
device-id 260A0000
device-id 260D0000
AAPL,slot-name Internal@0,2,0
shikigva = 60
ig-platform-id 0x0412000B & 0x0D220003
injectintel=yes
shikigva=60
Native supported DevIDs:
0x0d26
0x0a26
0x0a2e
0x0d22
0x0412
csr-active-config | data | 03080000
boot-args | string | amfi=0x80
com.apple.iokit.IOSkywalkFamily blocked
IOSkywalk.kext, IO80211FamilyLegacy.kext and AirPortBrcmNIC.kext added in this order
AirportBrcmFixup.kext
推荐的 FB 设置:0x0D220003(桌面版,缺省值);0x0A160000(移动版,缺省值)或 0x0A260005(移动版,推荐)或 0x0A260006(移动版,推荐)。
对于 桌面版 HD 4400 以及移动版 HD4200/HD4400/HD4600 ,需设定(仿冒)IGPU 的 device-id 为 12040000。(如下所示)
AAPL,ig-platform-id
Data
0300220D
0000160A筆電
device-id
Data
12040000
disable-external-gpu
Data
01000000
disable-hdmi-patches
Data
01000000
enable-hdmi20
Data
01000000
framebuffer-fbmem
Data
00000003
framebuffer-patch-enable
Data
01000000
framebuffer-stolenmem
Data
00000004
framebuffer-unifiedmem
Data
00000080
hda-gfx
string
onboard-1
HD-4400
PciRoot(0x0)/Pci(0x2,0x0)
iMac14,1 iMac14,4
iMac14,4
Haswell with only iGPU
iMac16,2
Broadwell with only iGPU
AAPL,ig-platform-id Data 0300220D
device-id Data 12040000
framebuffer-patch-enable Data 01000000
framebuffer-stolenmem Data 00003001
framebuffer-fbmem Data 00009000
ID: 0D220003, STOLEN: 32 MB, FBMEM: 19 MB, VRAM: 1536 MB, Flags: 0x00000402
TOTAL STOLEN: 52 MB, TOTAL CURSOR: 1 MB (1572864 bytes), MAX STOLEN: 116 MB, MAX OVERALL: 117 MB (123219968 bytes)
Camellia: CamelliaDisabled (0), Freq: 5273 Hz, FreqMax: 5273 Hz
Mobile: 0, PipeCount: 3, PortCount: 3, FBMemoryCount: 3
[1] busId: 0x05, pipe: 9, type: 0x00000400, flags: 0x00000087 – ConnectorDP
[2] busId: 0x04, pipe: 10, type: 0x00000400, flags: 0x00000087 – ConnectorDP
[3] busId: 0x06, pipe: 8, type: 0x00000400, flags: 0x00000011 – ConnectorDP
01050900 00040000 87000000
02040A00 00040000 87000000
03060800 00040000 11000000
framebuffer-con0-busid 05000000
framebuffer-con0-enable 01000000
framebuffer-con0-flags 87000000
framebuffer-con0-index 01000000
framebuffer-con0-pipe 09000000
framebuffer-con0-type 00080000
framebuffer-con1-busid 04000000
framebuffer-con1-enable 01000000
framebuffer-con1-flags 87000000
framebuffer-con1-index 02000000
framebuffer-con1-pipe 0A000000
framebuffer-con1-type 00080000
framebuffer-con2-busid 06000000
framebuffer-con2-enable 01000000
framebuffer-con2-flags 11000000
framebuffer-con2-index 03000000
framebuffer-con2-pipe 08000000
framebuffer-con2-type 00080000
NVRAM
7C436110-AB2A-4BBB-A880-FE41995C9F82 boot-args -v debug=0x100 keepsyms=1 alcid=1 -wegnoegpu lilubetaall
test
*** -v debug=0x100 -no_compat_check keepsyms=1 -wegnoegpu -vsmcbeta -wegbeta -wegdbg lilubetaall
** -v debug=0x100 -no_compat_check keepsyms=1 alcid=1 -wegnoegpu lilubetaall
-igfxvesa -amfipassbeta
-wegdbg igfxonln=1 alcid=1 wegbeta
參考
NVRAM
7C436110-AB2A-4BBB-A880-FE41995C9F82
-v debug=0x100 -no_compat_check -lilubetaall -alcbeta -wegbeta -vsmcbeta -wegnoegpu
77DA0D0C-38CA-4AEA-AB10-9AF42A9B43BA
OpenCore 引導參數各項說明
說明:這是使用opencore 引導參數縮需要的的各項說明,使用者可依照自己的設備新增以下參數,讓系統運行的更加穩定。
引導參數
-wegdbg啟用調試打印(在DEBUG 二進製文件中可用)。
-wegoff禁用WhateverGreen。
-wegbeta在不受支持的操作系統版本上啟用WhateverGreen(默認情況下啟用12 及以下版本)。
-wegnoegpu禁用所有外部GPU(或添加disable-gpu每個GFX0 的屬性)。
-wegnoigpu禁用內部GPU(或添加disable-gpuIGPU 的財產)
-wegswitchgpu在安裝外部GPU 時禁用內部GPU(或添加switch-to-external-gpuIGPU 的財產)
-radvesa完全禁用ATI/AMD 視頻加速。
-rad24強制執行24 位顯示模式。
-raddvi啟用DVI 發射器校正(290X、370 等需要)。
-radcodec強制在AMDRadeonVADriver 中使用欺騙的PID
radpg=15禁用幾種電源門控模式(請參閱常見問題解答,佛得角GPU 所需)。
agdpmod=vit9696禁用檢查board-id(或添加agdpmod外部GPU 的屬性)。
agdpmod=pikera替換board-id和board-ix
agdpmod=ignore禁用AGDP 補丁( vit9696,pikeravalue 是外部GPU 的隱式默認值)
ngfxgl=1引導參數(和disable-metal屬性)禁用對NVIDIA 的Metal 支持
ngfxcompat=1引導參數(和force-compat屬性)忽略NVDAStartupWeb 中的兼容性檢查
ngfxsubmit=0引導參數(和disable-gfx-submit屬性)在10.13 上禁用界面卡頓修復
-ngfxdbg啟動參數以啟用NVIDIA 驅動程序錯誤日誌記錄
gfxrst=1更喜歡在第二個啟動階段繪製Apple 標誌,而不是幀緩衝區復制。
gfxrst=4在第二個引導階段禁用幀緩衝區初始化交互。
igfxframe=frame將專用的幀緩衝區標識符注入IGPU(僅用於測試目的)。
igfxsnb=0為Sandy Bridge CPU 禁用IntelAccelerator 名稱修復。
igfxgl=1引導參數(和disable-metal屬性)以禁用Intel 上的Metal 支持。
igfxmetal=1引導參數(和enable-metal屬性) 以強制啟用Intel 上的Metal 支持以進行離線渲染。
igfxpavp=1引導參數(和igfxpavp屬性)強制啟用PAVP 輸出
igfxfw=2引導參數(和igfxfw屬性)強制加載Apple GuC 固件
-igfxvesa禁用英特爾圖形加速。
-igfxnohdmi引導參數(和disable-hdmi-patches) 以禁用數字聲音的DP 到HDMI 轉換補丁。
-igfxtypec強制為Type-C 平台進行DP 連接。
-cdfon(和enable-hdmi20屬性)以啟用HDMI 2.0 補丁。
-igfxdump將IGPU 幀緩衝區kext 轉儲到/var/log/AppleIntelFramebuffer_X_Y(在調試二進製文件中可用)。
-igfxfbdump在IOService:/IOResources/WhateverGreen 將本機和修補的幀緩衝表轉儲到ioreg
applbkl=0引導參數(和applbkl屬性)禁用IGPU 的AppleBacklight.kext 補丁。如果是自定義AppleBacklight 配置文件, 請閱讀此處。
-igfxmlr引導參數(和enable-dpcd-max-link-rate-fix屬性)以應用最大鍊接速率修復。
-igfxhdmidivs引導參數(和enable-hdmi-dividers-fix屬性)以修復在SKL、KBL 和CFL 平台上建立具有更高像素時鐘速率的Intel HDMI 連接的無限循環。
-igfxlspcon引導參數(和enable-lspcon-support屬性)以啟用對板載LSPCON 芯片的驅動程序支持。
-igfxi2cdbg用於在I2C-over-AUX 事務中啟用詳細輸出的引導參數(僅用於調試目的)。
igfxagdc=0引導參數( disable-agdc設備屬性)以禁用AGDC。
igfxfcms=1引導參數( complete-modeset設備屬性)強制在Skylake 或Apple 固件上完成模式設置。
igfxfcmsfbs=引導參數( complete-modeset-framebuffers設備屬性)來指定必須強制執行完整模式集的連接器索引。每個索引是一個字節一個64 位字; 例如,值0x010203指定連接器1、2、3。如果連接器是不在列表中,驅動程序的邏輯用於確定是否需要完整的模式集。經過-1禁用。
igfxonln=1引導參數( force-online設備屬性)強制在所有顯示器上處於在線狀態。
igfxonlnfbs=MASK引導參數( force-online-framebuffers設備屬性)來指定對其強制執行在線狀態的連接器的索引。格式類似於igfxfcmsfbs.
wegtree=1引導參數( rebuild-device-tree屬性)強制在Apple FW 上重命名設備。
igfxrpsc=1引導參數( rps-control屬性)以啟用RPS 控制補丁(提高IGPU 性能)。
-igfxcdc引導參數( enable-cdclk-frequency-fix屬性)以支持ICL 平台上的所有有效核心顯示時鐘(CDCLK) 頻率。
-igfxdvmt引導參數( enable-dvmt-calc-fix屬性)修復因英特爾ICL 平台上的DVMT 預分配內存量計算錯誤而導致的內核崩潰。
-igfxblr引導參數(和enable-backlight-registers-fix屬性)修復KBL、CFL 和ICL 平台上的背光寄存器。
-igfxmpc引導參數( enable-max-pixel-clock-override和max-pixel-clock-frequency屬性)以增加最大像素時鐘(作為修補CoreDisplay.framework 的替代方法)。
-igfxbls引導參數(和enable-backlight-smoother屬性)使亮度過渡在IVB+ 平台上更平滑。閱讀說明書
-igfxdbeo引導參數(和enable-dbuf-early-optimizer屬性)修復ICL+ 平台上的顯示數據緩衝區(DBUF) 問題。
applbkl=3引導參數(和applbkl屬性)啟用AMD Radeon RX 5000 系列顯卡的PWM 背光控制, 請閱讀此處。