4630test


Intel HD Graphics 4400

0x0a160000


Graphics cards under 31001 designation:

Intel Broadwell

# Applicable Models: 

MacBook8,1

MacBookAir7,x

MacBookPro12,1

iMac16,x


1-我們需要一個Lilu.kextWhateverGreen.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:



    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 ,需设定(仿冒)IGPUdevice-id12040000。(如下所示)

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

https://www.reddit.com/r/hackintosh/comments/i1h47z/how_to_enable_4k_on_hd4600_igpu_in_opencore_using/


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 背光控制, 請閱讀此處。