Jump to content
37 posts in this topic

Recommended Posts

After some readings, back to Hackingtool, my system (Gygabyte H310M) should be HDMI also for Index 1, I have a physical DVI-D connector and seems matching, it is not used actually but did perhaps give false init. 

The command :

/System/Library/Extensions/AppleGraphicsControl.kext/Contents/MacOS/AGDCDiagnose -a > AGDCDiagnose_a.txt 2>&1   

gives attached file, if it can help someone.

Edit: I've done according fromHackintool.txt modifications without changes, pictures like post 1

 

HackinTool_H310M.png

AGDCDiagnose_a.txt

fromHackintool.txt

Edited by Thebes Knossos

@Thebes Knossos I guess the other forum didn't help much.  Since mixing analog (VGA) and digital displays works fine on my hack, I can't duplicate the problem that you're having, so anything I offer will be a guess.  Have you tried changing the port type of con0 to HDMI <00800000>?  Sometimes, type HDMI can accommodate multiple port types (I need to use type HDMI for my DP->DVI adapters) for macOS Sonoma, Sequoia and Tahoe.   If you haven't tried con0 type HDMI, start with your original config.plist (no other changes) and set framebuffer-con0-type = <00800000> as in the attached config.plist. 

 

Again, anything I offer is a guess, since I can't duplicate the problem on my hardware, but hopefully the guess is better than nothing until someone else responds with a fix.

 

EDIT: If this suggestion to change only con0 type doesn't work, I would suggest that you try a mobile framebuffer (e.g., 3e9b0000 or 3e920000) where you need to patch the indices, busIDs, port types and flags as I have done for my hack here.  Test the mobile framebuffer with con0 type = DP and HDMI.  For your new framebuffer test, you should be able to copy my DeviceProperties from here and paste them into your config.plist with minimal changes.

 

EDIT2: If you can't find a framebuffer patching solution for VGA and you have to use the VGA display, you may want to abandon the VGA port on your motherboard and use a DVI-D -> VGA adapter. Or, buy a digital display that you can use with the DVI-D port.

Spoiler

0e7df6f87560e0a3f29da88bf10ae3eee3.jpg

 

config.plist.zip

Edited by deeveedee

A friend of mine lent me his Monitor with DVI-D interface. I have removed the VGA monitor and have connected his monitor to DVI-D (con1). After activated con1 , I have same result as post1. Conclusion: VGA connection / Monitor is not the problem. See attached picture.

Other progress : I have try to inject corrected 2*EDID (from hackintool , monitor tab) -> same as post 1

I think the problem is generic: no internal monitor (LVDS) and no Display port connected. I am out of MacOS specs.

I am thinking for an delayed start application that reset shortly the display ports and force an re-init of them.

With a mobile Framebuffer, i have no experience, does i declare something dummy for lvds ?

Dvi&Hdmi.png

Edited by Thebes Knossos

I have to use a mobile framebuffer for my DP->DVI adapters to work (my hack has DP ports and my displays have DVI ports). The config.plist that I provided from my hack here uses a mobile framebuffer. Just copy the DeviceProperties from my config.plist with minimal modifications.  You may also need the boot-args that I use here.

 

EDIT: Mobile and Desktop framebuffers are defined in the Framebuffer Patching link that I shared with you here.  Framebuffer 3e920000 that I use for my hack is a mobile framebuffer.  I must use a mobile framebuffer on my hack, because I found that DP->DVI adapters don't work with desktop frame buffers.  Starting with macOS Sonoma, the DVI port type stopped working in macOS and I experimented again to find that HDMI port type works with DVI.

ID: 3E920000, STOLEN: 57 MB, FBMEM: 0 bytes, VRAM: 1536 MB, Flags: 0x0000130B
TOTAL STOLEN: 58 MB, TOTAL CURSOR: 1 MB (1572864 bytes), MAX STOLEN: 172 MB, MAX OVERALL: 173 MB (181940224 bytes)
Model name: Intel HD Graphics CFL CRB
Camellia: CamelliaDisabled (0), Freq: 0 Hz, FreqMax: 0 Hz
Mobile: 1, PipeCount: 3, PortCount: 3, FBMemoryCount: 3
[0] busId: 0x00, pipe: 8, type: 0x00000002, flags: 0x00000098 - ConnectorLVDS
[1] busId: 0x05, pipe: 9, type: 0x00000400, flags: 0x00000187 - ConnectorDP
[2] busId: 0x04, pipe: 10, type: 0x00000400, flags: 0x00000187 - ConnectorDP
00000800 02000000 98000000
01050900 00040000 87010000
02040A00 00040000 87010000

To use a mobile framebuffer on your motherboard, you will need to override the indices (e.g., 0 -> 1, 1->2, 2->3), the busIDs, the types and the flags as I have done on my hack and posted here.  Finding working busIDs for my hack required tedious experimentation as shown here.

 

in May 2020, when I started patching the frame buffers for my hack (using DP -> DVI-D adapters), all of the guides at the time said that graphics adapters (e.g., DP->DVI or DP->HDMI) did not work and were not supported.  It was only through brute force trial and error that I found a working solution with the mobile framebuffer.  I don't know if it will work for you, but it is worth a try.  You may also need to include the boot-args that I provided to you here.

 

I can sympathize with the frustration that you must be feeling.  It took me many hours of experimentation to find the working solution for my hack with DP->DVI adapters (especially frustrating because all the guides at the time said it wouldn't work).  I admire your patience and persistence.

 

When you finish editing your config.plist with these proposed changes, feel free to post it if you want another review.

Edited by deeveedee

Thanks again. I presume your hack is for the HP EliteDesk 800 G5 Mini  ?

I will look this in next days.

I've forgot to post my edid patch:

                <key>AAPL00,override-no-connect</key>
                <data>
                AP///////wAGEHycAAAAABwWAQS1MBtgIm+xp1VMniUMUFS/74BxT4HAgQCBgJUAqcCz
                AAEBAjqAGHE4LUBYLEUAEyshAAAeAR0AclHQHiBuKFUAEyshAAAeAAAA/QA4TB5TEQAK
                ICAgICAgAAAA/ABpTWFjCiAgICAgICAgAAw=
                </data>
                <key>AAPL02,override-no-connect</key>
                <data>
                AP///////wAGEAWwAAAAABwWAQS1MBt4Im+xp1VMniUMUFS/74BxT4HAgQCBgJUAqcCz
                AAEBAjqAGHE4LUBYLEUAEyshAAAeAR0AclHQHiBuKFUAEyshAAAeAAAA/QA4TB5TEQAK
                ICAgICAgAAAA/ABpTWFjCiAgICAgICAgAFc=
                </data>

This gives attached monitors, timings are not perfect for the hdmi one, it's the best hackintool can do.

Timings tested with https://people.freedesktop.org/~imirkin/edid-decode/ as usual.

PatchedMonitors.png

I'm looking now to have logs with -wegdbg in boot-args ..

log show --predicate 'sender == "kernel"' --last boot | grep WhateverGreen   gives no output, why ?

But with filter on IGFB

log show --predicate 'sender == "kernel"' --last boot | grep IGFB

i get lots of underruns, pehaps 1920*1080 is too low resolution for imac 19,1 or imac 20,1 ?

 

2025-08-18 07:40:05.503622+0200 0x32e      Default     0x0      0   0    kernel: [   49.822500]: [IGFB][LOG  ][DISPLAY   ] fNumofSuccessiveUnderruns is  2
2025-08-18 07:40:05.503622+0200 0x32e      Default     0x0      0   0    kernel: [   49.822503]: [IGFB][LOG  ][DISPLAY   ] fNumofSuccessiveUnderruns is  3
2025-08-18 07:40:05.503623+0200 0x32e      Default     0x0      0   0    kernel: [   49.822518]: [IGFB][LOG  ][DISPLAY   ] fNumofSuccessiveUnderruns is  4
2025-08-18 07:40:05.503623+0200 0x32e      Default     0x0      0   0    kernel: [   49.822520]: [IGFB][LOG  ][DISPLAY   ] Disabling Underrun due to more than 2 underruns in 50 ms
2025-08-18 07:40:05.503624+0200 0x32e      Default     0x0      0   0    kernel: [   49.822521]: [IGFB][LOG  ][DISPLAY   ] hwDisableUnderrunInterrupts:Disabling Underrun Interrupts

 

Edit:

No underrun with single monitor, same .plist

 

Edited by Thebes Knossos
  • 2 weeks later...

Still no solution for the UHD 630 platform. I've just installed monterey on an old Acer E5-571-30k3, I was a big challenge :) All is working except Wifi, i must downgrade to Big Sur for it. But just to say, Internal monotor + sames VGA + HDMI monitors connected at same time = no problem, cold or hot plugged.

  • 3 months later...
On 8/4/2025 at 8:32 PM, Thebes Knossos said:

Hi all. All is working perfect with my Gigabyte H310M SP2 V2 exept dual screen cold start. Hotplugin a second monitor works perfect.

The built-in VGA works with index=1, but my built-in VGA doesn't work no matter what I do.
Please try PciRoot(0x0)/Pci(0x2,0x0) in the attached file and attach the IORegistryExplorer Version 2.1 file.
 

H310M SP2.plist

Il y a 6 heures, Asural a dit :

La carte VGA intégrée fonctionne avec index=1, mais ma carte VGA intégrée ne fonctionne pas, quoi que je fasse.
Veuillez essayer PciRoot(0x0)/Pci(0x2,0x0) dans le fichier joint et joindre le fichier IORegistryExplorer Version 2.1.
 

H310M SP2.plist 1.13 kB · 0 downloads

Thanks for your answer, well noted, I need to continue my topic later because the second monitor is broken, but sure yes i need a solution. 

I'm concentrated on My laptops (1 Hachintosh and a 'fresh' real Macbook Pro 2018 under Sequioa). Boths need to migrate to Tahoe, dead line is 2027 for boths.

@Thebes Knossos This might interest you.  brumas25 is using my DeviceProperties from here as I had recommended earlier in this thread.

Edited by deeveedee
×
×
  • Create New...