Jump to content

Intel HD4400 on Big Sur with VGA Port


Gambar Obah
 Share

3 posts in this topic

Recommended Posts

Please help me,

 

I've installed Big Sure on my HP EliteDesk 800 G1 SFF which has Intel HD4400 graphics. My Acer monitor (S232HL) is connected using VGA port. I can install Big Sur after adding these 2 lines to Device Properties in Opencore 0.7.6. But it shows in About This Mac the VRAM is 7MB so I can't have the QE/CI works.

 

Please someone help me to make it works?

APPL,ig-platform_id 0300220D
device_id 86801204

  I attached my EFI files.

OC.zip

Link to comment
Share on other sites

Azul framebuffer layout should be injected as "AAPL,ig-platform-id" not "APPL,ig-platform_id" which is invalid.

Fake iGPU device id should be injected as "device-id" not "device_id" which is also invalid and the correct value to inject is "12040000" not "86801204" which is invalid too.

That's a lot of typos and errors for just 2 x properties. Consult the Whatevergreen (WEG) User Manual for reference.

 

Haswell graphics has no support for VGA under OS X/macOS (except for some laptops fitted with HD4400 for which VGA works OOB). You'll have to use a different output port.

 

In addition:

  1. Absolutely no need for those PCIID kexts, they're totally deprecated these days. You can delete them (especially since they're not even mentioned in your OC config).
  2. Same comment for IntelGraphicsFixup kext (not mentioned in your OC config either).
  3. No need to patch fbmem or stolenmem for Haswell HD4x00, so you can remove those injected properties too. As listed in the WEG user manual, Haswell desktop layout 0x0d220003 natively defines that the sum of framebuffer size (fbmem 19MB) + cursor size (cursormem 0MB) is within the limits of DVMT pre-allocated memory (stolenmem 32MB):
  4. 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

or, as defined in the AppleIntelFramebufferAzul kext:

0300220D 00030303 00000002 00003001
00000000 00000060 99140000 99140000
00000000 00000000 01050900 00040000
87000000 02040A00 00040000 87000000
03060800 00040000 11000000 FF000000
01000000 40000000 020C0000 01010000
04000000 00000000 0E000000 00000000

i.e.

0300220D                       -> haswell desktop layout id     (WEG AAPL,ig-platform-id)
00                             -> no mobile, i.e.desktop        (WEG framebuffer-mobile)
03                             -> 3 x pipes                     (WEG framebuffer-pipecount)
03                             -> 3 x ports                     (WEG framebuffer-portcount)
03                             -> 3 x memories                  (WEG framebuffer-memorycount)
00000002                       -> 32MB DVMT pre-alloc memory    (WEG framebuffer-stolenmem)
00003001                       -> 19MB framebuffer size         (WEG framebuffer-fbmem)
00000000                       -> 0MB cursor bytes              (WEG framebuffer-cursormem)
00000060                       -> 1536MB VRAM                   (WEG framebuffer-unifiedmem)
99140000                       -> Backlight frequency 5273Hz
99140000                       -> Max. backlight frequency 5273Hz
00000000 00000000
01050900 00040000 87000000     -> settings for con0 (index/Busid/pipe/type/flags)
02040A00 00040000 87000000     -> settings for con1 (index/Busid/pipe/type/flags)
03060800 00040000 11000000     -> settings for con2 (index/Busid/pipe/type/flags)
FF000000
01000000 40000000 020C0000 01010000
04000000 00000000 0E000000 00000000

 

All you should need to inject for graphics acceleration is:

AAPL,ig-platform-id        0300220D        DATA
device-id                  12040000        DATA

+ Lily & Whatevergreen kexts

+ a suitable SMBIOS like iMac14,4

 

See:

 

  • Like 2
Link to comment
Share on other sites

Thanks for your help.

 

I buy some DisplayPort to VGA converter and then inject the lines as you mentioned above. Now I got my graphics acceleration.

 

Reading your reply I clearly understand something that I could not before.

 

Herve, thank you so much.

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...