Contribute
Register

[solved] Intel HD 4600 HDMI - screen fuzzy when plugged in or off

Status
Not open for further replies.
You should not be changing Find. As I already wrote, Find operates on native data in the vanilla kext.

And you said your DVMT-prealloc was 64mb. Did you now change it to 32mb? If so, no patch needed as 0xa260006 assumes 32mb by default.

Keep in mind cursor bytes and framebuffer size must fit within the BIOS size (DVMT-prealloc).

Wait, I'm not following right now lol. My current DVMT-prealloc setting in BIOS is 64mb, and the ig-platform-id assumes 32mb by default right. That means, I need to patch it so it assumes 64mb right?

If yes, with current 'Find' value, the replace value will have the exact same value like find one, whats the point of patching it then?
 
Wait, I'm not following right now lol. My current DVMT-prealloc setting in BIOS is 64mb, and the ig-platform-id assumes 32mb by default right. That means, I need to patch it so it assumes 64mb right?

Correct.

If yes, with current 'Find' value, the replace value will have the exact same value like find one, whats the point of patching it then?

128mb patch..
Find: <0600260a 01030303 00000002 00003001 00006000>
Replace: <0600260a 01030303 00000008 00000003 00000003>

The 00000002 -> 00000008 is replacing 32mb (DVMT) -> 128mb.
The 00003001 -> 00000003 is replacing 19mb (buffer size) -> 48mb.
The 00006000 -> 00000003 is replacing 6mb (cursor bytes) -> 48mb.

So, say you want to use 64mb DVMT-prealloc, all three values must be adjusted.

For example, this would be 64mb prealloc, 34mb buffer, 21mb cursor:
Replace: <0600260a 01030303 00000004 00002002 00005001>
 
Correct.



128mb patch..
Find: <0600260a 01030303 00000002 00003001 00006000>
Replace: <0600260a 01030303 00000008 00000003 00000003>

The 00000002 -> 00000008 is replacing 32mb (DVMT) -> 128mb.
The 00003001 -> 00000003 is replacing 19mb (buffer size) -> 48mb.
The 00006000 -> 00000003 is replacing 6mb (cursor bytes) -> 48mb.

So, say you want to use 64mb DVMT-prealloc, all three values must be adjusted.

For example, this would be 64mb prealloc, 34mb buffer, 21mb cursor:
Replace: <0600260a 01030303 00000004 00002002 00005001>

ah, I'm looking at the 'Enable 128MB DVMT-prealloc, 0x0a2e0008' patch..

Well, thanks a lot RehabMan! I think I can use this hacktosh as my daily driver lol
 
ah, I'm looking at the 'Enable 128MB DVMT-prealloc, 0x0a2e0008' patch..

Well, thanks a lot RehabMan! I think I can use this hacktosh as my daily driver lol

One thing to realize as well...
0xa2e0008 is default 64mb.
 
One thing to realize as well...
0xa2e0008 is default 64mb.

huh? but the default value is 00000002 right?

Actually, my screen still acts funny when plugged in my HDMI lol. I don't think I can fix this since my laptop's BIOS does not support UEFI when CSM is enabled haha
 
huh? but the default value is 00000002 right?

Data from 0x0a2e0008 (are you even looking at the kext binary?):
08 00 2E 0A 01 03 03 03 00 00 00 04 00 00 20 02 00 00 50 01

0x04000000 is 64mb.

Actually, my screen still acts funny when plugged in my HDMI lol. I don't think I can fix this since my laptop's BIOS does not support UEFI when CSM is enabled haha

No idea without "Problem Reporting" files.
 
Data from 0x0a2e0008 (are you even looking at the kext binary?):
08 00 2E 0A 01 03 03 03 00 00 00 04 00 00 20 02 00 00 50 01

0x04000000 is 64mb.

hm where did you get the data from 0x0a2e0008? Sorry if I asked too many questions haha, just out of curiosity.


No idea without "Problem Reporting" files.

Eh, actually I just need to enabled both legacy mode and CSM together and I can still boot the clover lol
 
hm where did you get the data from 0x0a2e0008? Sorry if I asked too many questions haha, just out of curiosity.

Install Hex Fiend.
Then, in Terminal:
Code:
open -a "Hex Fiend" /System/Library/Extensions/AppleIntelFramebufferAzul.kext/Contents/MacOS/AppleIntelFramebufferAzul

Then search, hex, for: 08 00 2e 0a
Click Next 3 times (the first matches are not the ig-platform-id data).

Eh, actually I just need to enabled both legacy mode and CSM together and I can still boot the clover lol

Hmmm... seems like I suggested this before.
Any help with the problem?
 
Install Hex Fiend.
Then, in Terminal:
Code:
open -a "Hex Fiend" /System/Library/Extensions/AppleIntelFramebufferAzul.kext/Contents/MacOS/AppleIntelFramebufferAzul

Then search, hex, for: 08 00 2e 0a
Click Next 3 times (the first matches are not the ig-platform-id data).

Hoo, you're right, its 64mb by default lol.

Hmmm... seems like I suggested this before.
Any help with the problem?

Yes, you did suggest it, but the thing is in my laptop's BIOS, those are 2 different options lol. At first I only enable the CSM/Legacy, and set the Legacy boot to auto. With that settings, Clover will not boot.

And I already tested with my HDMI and the screen works properly now, thank you very much rehabman!
 
Hi, I have the same problem with a similar pc, and I can not solve it ..

IMG_20170920_003404[1].jpg

I can reset the display correctly by changing resolution, but have to do it with each boot ...

IMG_20170920_003456[1].jpg

I have tried all the solutions given, without success, and I can't start with CSM activated, the pc crash during the boot of macOS ... Thank you in advance for your help. Attached is my config.plist.
 
Status
Not open for further replies.
Back
Top