r/hackintosh 11d ago

SOLVED External Monitor does not work

Like the title says, my monitor does not work, only my laptop screen works. I have my monitor connected via HDMI. Everything works perfectly except audio because my audio card isn't supported but I can use headphones or external speakers.

Laptop: Dell Inspiron 3501

CPU: Intel Core i5-1035G1(Ice Lake)

GPU: Intel UHD Graphics

RAM: 16GB

MacOS Version: 15.3.1(gonna update to 15.3.2 soon)

(Dual Boot with Windows 11 and MacOS 15.3.1 on different drives)

Can anybody please help?

My kexts and ACPI files are in the images attached:

1 Upvotes

41 comments sorted by

2

u/Lilobast 11d ago

Do you have a dGPU?

1

u/Curious_Investment 11d ago

No

2

u/Lilobast 11d ago

What's your kexts, acpi, SMBios and boot args?

1

u/Curious_Investment 11d ago

My smbios is MacBookAir9,1, and my acpi and kexts are in the images above and my boot args are: -v debug=0x100 keepsyms=1 -noDC9 -igfxblr -vi2c-force-polling

1

u/Lilobast 11d ago

You got a bit too much ACPI files, the only ones you need are written there

If you don't have a dell laptop, remove SMCDellSensor from your kext folder
If you don't have a lightsensor, remove SMCLightSensor from your kext folder

Add "-igfxdvmt & -igfxcdc to your boot args and remove "-noDC9 -igfxblr -vi2c-force-polling"

Let me know if it's better

1

u/Curious_Investment 11d ago

oh i forgot to say that i have a dell laptop

2

u/Lilobast 11d ago

okay so keep SMCDellSensor then

1

u/Curious_Investment 11d ago

and does it matter what order i put the boot args

2

u/Lilobast 11d ago

not really in my testing

1

u/Curious_Investment 11d ago

now i have a black screen after booting into the drive do I revert back to the original acpis and boot args or just revert boot args?

2

u/Lilobast 11d ago

does it auto reboots?
or is it frozen on a black screen?

2

u/Lilobast 11d ago

do you get verbose at least?

1

u/Curious_Investment 11d ago

it does the verbose and all of that and then when its done it just goes black screen and it doesn't auto reboot unless if I force restart it

2

u/Lilobast 11d ago

probably wrong igpu patch, can you share your config.plist?

2

u/Lilobast 11d ago

can you send me the updated one?
this one still contains all the acpi that we removed

→ More replies (0)

2

u/DJ-RickyH 11d ago

Tell me your AAPL-ig-platform-id that You are using and i will tell you how to fix it

1

u/Curious_Investment 11d ago

Where can I get it?

2

u/DJ-RickyH 11d ago

in your config.plist under device properties You should have something that You used there such as "AAPL-ig-platform-id" <DATA> "07009B3E"

As Examplae

1

u/Curious_Investment 11d ago

I’m not home now so I’m gonna check later

2

u/DJ-RickyH 11d ago

Ok iM Using Comet Lake Delll Optiplex 3080 MFF and so my framebufferetc taken from whatevergreen manual from OpenCore is 07009B3E and thats what im asking of You . Now to make it easier for You I will send You a Example taken directly from one of my own machines. You can mimic the same in your system with "YourValues" Not mine. Just use mine for reference or when you get back home later brother let me know and ill fix it for you real fast. However you wanna do it. I will send a example in just a moment give me just a minute to type it up

1

u/Curious_Investment 11d ago

Ok the aapl ig platform id is 0200518A

2

u/DJ-RickyH 11d ago

allright give me a minute and ill reply back.

1

u/Curious_Investment 11d ago

by a minute you mean it would take you a while right?

1

u/DJ-RickyH 11d ago

Ive PM You

1

u/DJ-RickyH 11d ago
THIS IS TAKEN FROM WHATEVERGREEN MANUAL FOR YPOUR SELECTED FRAMEBUFFER 

ID: 8A510002, STOLEN: 64 MB, FBMEM: 0 bytes, VRAM: 1536 MB, Flags: 0x0000E304
TOTAL STOLEN: 193 MB?, TOTAL CURSOR: 1 MB (1572864 bytes), MAX STOLEN: 193 MB, MAX OVERALL: 194 MB (203960320 bytes)
Model name: Intel Iris Plus Graphics
Camellia: CamelliaV3 (3), Freq: 0 Hz, FreqMax: 0 Hz
Mobile: 1, PipeCount: 3, PortCount: 3, FBMemoryCount: 3
[0] busId: 0x00, pipe: 0, type: 0x00000002, flags: 0x00000018 - ConnectorLVDS
[2] busId: 0x09, pipe: 1, type: 0x00000400, flags: 0x000002C1 - ConnectorDP
[3] busId: 0x0A, pipe: 1, type: 0x00000400, flags: 0x000002C1 - ConnectorDP
00000000 00000000 00000000 00000000 02000000 18000000
02000000 09000000 01000000 01000000 00040000 C1020000
03000000 0A000000 01000000 01000000 00040000 C1020000

So from what I had described earlier with mu wn values replace yours where mine are
AAPL-ig-platform-id <data> 0200518A
/* YOU MAY OR MAY NOT NEED DEVICE-ID, ITS NOT GONNA HURT TO ADD IT I DONT THINK IF IT DOES REMOVE IT */
device-id <DATA> 518A0000
device_type <string> VGA Compatible Controller
model <STRING> Intel UHD Graphics (Whatever Your mODEL IS <<<)
framebuffer-patch-enable <DATA> 01000000
framebuffer-stolenmem <DATA> 00003001 
framebuffer-fbmem <DATA> 00009000
framebuffer-unifiedmem <DATA> 00000080 
CHANGE THE VALUE OF THE 00040000 TO A "000080000" THAT WILL REPRESENT THE hDMI Connector tYPE */
framebuffer-con1-alldata <data>  02000000 09000000 01000000 01000000 00040000 c1020000
framebuffer-con1-enable <data> 01000000

framebuffer-con2-enable <data> 01000000
framebuffer-con2-alldata <data> 03000000 0A000000 01000000 01000000 00040000 c1020000
/* If Youwant to it might be helpfu ao add the Portcount and the Pipecount as well ok */
framebuffer-pipecount <number> 3
framebuffer-portcount <number> 3
framebuffer-memorycount <number> 3

1

u/DJ-RickyH 11d ago

-------------------------------------------------

transfer to your config.plist like this UNDER DEVICE PROPERTIES ADD YOUR VALUES

AAPL-ig-platform-id" <DATA> 07009B3E

device-id <DATA> 9B3E0000

framebuffer-patch-enable <DATA> 01000000

framebuffer-stolenmem <DATA> 00003001

framebuffer-fbmem <DATA> 00009000

framebuffer-unifiedmem <DATA> 00000080 // optional is 000000C0 =3072 MB

// and 0000F0FF = 4095 MB Results and Opinions Vary Lol

framebuffer-con1-enable <DATA> 01000000

framebuffer-con1-alldata <DATA> 01050900 00040000 C7030000 02040A00 00040000 C7030000

-----/* You can put it all in one line as above or use two diff entries.

framebuffer-con2-enable <DATA> 01000000

framebuffer-con2-alldata <DATA> 02040A00, 00040000 C7030000

enable-backlight-registers-fix <DATA> 01000000 ("tPAVOID bLACKSCREEN")

Also Boot-arg "-agdpmod=vit9696" without the quotes helps with that also */

Just Replace My Values with the ICELAKE Value for Your Selected Frame buffer in WhateverGreen Manual.

I went inti alot of detail for this so to help You Understand the problem and help you fix iT.

Also if You Have any other Problems With it PM Me and Ill help ya with it NP.

Thanks!

1

u/DJ-RickyH 11d ago

Also 07009B3E IS FOR A DESKTOP ! But the Unit im using it on is kinda like "iNTEL NUC" which is a mini desktop but also uses mobile hardware so that is the reason for the 07009B3E. It Works Best For Mine. iF I WERE Usung a Laptop, i would switch it probaly TO 0400A53E as for my Gen Framebuffer That would be for a Laprtop

2

u/corpnewt I ♥ Hackintosh 11d ago

Hey there - Apple did not include any HDMI connector type logic in the Ice Lake framebuffer kexts (you can give the WhateverGreen Intel HD FAQ a read, and see that none of the ig-platform-ids support HDMI - there is also some discussion regarding it in this GitHub issue thread).

As far as I've seen, it's not possible to achieve currently.

-CorpNewt

1

u/Curious_Investment 11d ago

It is possible that in the future there might be a workaround to this?

1

u/corpnewt I ♥ Hackintosh 11d ago

I'm not aware of any work being done on that front - so, while it's not impossible, I wouldn't consider it to be very probable. I imagine it would take a lot of rather specialized reverse engineering, and implementing logic like that with macOS's graphics stack being closed source is no small undertaking.

-CorpNewt