Contribute
Register

[GUIDE] General Framebuffer Patching Guide (HDMI Black Screen Problem)

Hi Casey. first thank you for your help.
I recently have tried to run Mojave on my laptop.
it has a new CPU whiskey lake i7-8565u UHD620 FHD 1920x 1080.
I have worked on other issues and done except gnu part.

When I try to patch on Hackintool, I do not see any display connected.
I followed your steps in the guide but no luck.

It might problem about belt-in monitor is not recognized or something wrong with FB patch.

it is boot on without platform id or using 0x12345678

And WEG recognized UHD620 7MB. Definitely no QE/Ci

I've tried with SKYLAKE spoof, Kaby, Coffe as well. And I know this Cpu is in CFL structure.
When I used one of those patches, boot page always stucked in "IOConsoleUsers: gIOScreenLockState 3, hs 0, bs 0, now 0, sm 0x0"

Any idea or suggestions?
Screen Shot 2019-04-22 at 10.49.19 AM.png
Screen Shot 2019-04-22 at 10.49.40 AM.png
Screen Shot 2019-04-22 at 10.50.05 AM.png
Screen Shot 2019-04-22 at 10.53.13 AM.png
 
@buyjoey,

My track record on laptops and on High Sierra has been very spotty! There's a reason all of the frame buffer patches in the Compilation are for Coffee Lake desktop CPUs on Mojave.

But let's give this a shot anyway.
  • Please compress/upload CLOVER folder from EFI partition of the laptop's Mojave SSD.
  • And to confirm: Mojave 10.14.4 is fully installed and running, but iGPU is not accelerated?
 
Thank you!
yes, Fully installed 10.14.4.
I see some sign for acceleration on verbose status but stacked on"IOConsoleUsers: gIOScreenLockState 3, hs 0, bs 0, now 0, sm 0x0" freezing on that moment.
 

Attachments

  • CLOVER.zip
    4.8 MB · Views: 121
  • RBS-mac’s MacBook Pro.ioreg
    20 MB · Views: 106
Thank you!
yes, Fully installed 10.14.4.
I see some sign for acceleration on verbose status but stacked on"IOConsoleUsers: gIOScreenLockState 3, hs 0, bs 0, now 0, sm 0x0" freezing on that moment.
Please try the attached config.plist:
  • It uses WhateverGreen to manage the iGPU (Devices --> Properties).
  • Uses Platform ID 0x3E9B0000 and Device ID 0x3E9B.
  • This will most likely produce the same result as before, but it's an incremental step.
Platform ID 0x3E9B0000 specifies LVDS on Index 0, BusID 0x00. But this default setting may not be correct. On some laptops we actually don't use LVDS, but DisplayPort. Sometimes it needs be on Index 0, sometimes on Index 1, etc.

So other configurations to try would be:

Option 1:
Index 0, BusID 0x02, Type DP
Index 1, BusID 0x05, Type DP
Index 2, BusID 0x04, Type DP
Index -1, BusID 0x00, Type Dummy

Option 2:
Index 1, BusID 0x05, Type DP
Index 2, BusID 0x04, Type DP
Index 3, BusID 0x02, Type DP
Index -1, BusID 0x00, Type Dummy

Option 3:
Repeat Option 1, but with Platform ID 0x3E9B0007

Option 4:
Repeat Option 2, but with Platform ID 0x3E9B0007
 

Attachments

  • config.plist
    10.8 KB · Views: 124
Please try the attached config.plist:
  • It uses WhateverGreen to manage the iGPU (Devices --> Properties).
  • Uses Platform ID 0x3E9B0000 and Device ID 0x3E9B.
  • This will most likely produce the same result as before, but it's an incremental step.
Platform ID 0x3E9B0000 specifies LVDS on Index 0, BusID 0x00. But this default setting may not be correct. On some laptops we actually don't use LVDS, but DisplayPort. Sometimes it needs be on Index 0, sometimes on Index 1, etc.

So other configurations to try would be:

Option 1:
Index 0, BusID 0x02, Type DP
Index 1, BusID 0x05, Type DP
Index 2, BusID 0x04, Type DP
Index -1, BusID 0x00, Type Dummy

Option 2:
Index 1, BusID 0x05, Type DP
Index 2, BusID 0x04, Type DP
Index 3, BusID 0x02, Type DP
Index -1, BusID 0x00, Type Dummy

Option 3:
Repeat Option 1, but with Platform ID 0x3E9B0007

Option 4:
Repeat Option 2, but with Platform ID 0x3E9B0007

Alright I will try those and report soon!!
 
Please try the attached config.plist:
  • It uses WhateverGreen to manage the iGPU (Devices --> Properties).
  • Uses Platform ID 0x3E9B0000 and Device ID 0x3E9B.
  • This will most likely produce the same result as before, but it's an incremental step.
Platform ID 0x3E9B0000 specifies LVDS on Index 0, BusID 0x00. But this default setting may not be correct. On some laptops we actually don't use LVDS, but DisplayPort. Sometimes it needs be on Index 0, sometimes on Index 1, etc.

So other configurations to try would be:

Option 1:
Index 0, BusID 0x02, Type DP
Index 1, BusID 0x05, Type DP
Index 2, BusID 0x04, Type DP
Index -1, BusID 0x00, Type Dummy

Option 2:
Index 1, BusID 0x05, Type DP
Index 2, BusID 0x04, Type DP
Index 3, BusID 0x02, Type DP
Index -1, BusID 0x00, Type Dummy

Option 3:
Repeat Option 1, but with Platform ID 0x3E9B0007

Option 4:
Repeat Option 2, but with Platform ID 0x3E9B0007

So, I tried all your suggestions.

Failed.

but I found sth.

So when option2 got me black screen with backlight on. It booted. I confirmed sound working and screen shot captured.

I changed PF ID to 0007 but the same. only I got boot(black screen with backlight on) with option2.

Plus, I tried with LVDS at index1 and the same black screen.

Option1 always make boot stucked in the same error.

Sorry for very iirregural result report. I tried so many different options.

Another suggestions?
401184
 

Attachments

  • Screen Shot 2019-04-22 at 1.49.29 PM.png
    Screen Shot 2019-04-22 at 1.49.29 PM.png
    1.4 MB · Views: 98
  • Screen Shot 2019-04-22 at 2.22.25 PM.png
    Screen Shot 2019-04-22 at 2.22.25 PM.png
    1.3 MB · Views: 117
  • Screen Shot 2019-04-22 at 2.38.05 PM.png
    Screen Shot 2019-04-22 at 2.38.05 PM.png
    1.4 MB · Views: 108
  • Screen Shot 2019-04-22 at 2.38.12 PM.png
    Screen Shot 2019-04-22 at 2.38.12 PM.png
    1.1 MB · Views: 100
  • Screen Shot 2019-04-22 at 2.45.43 PM.png
    Screen Shot 2019-04-22 at 2.45.43 PM.png
    1.5 MB · Views: 110
So, I tried all your suggestions.

Failed.

but I found sth.
Hmm, I'm trying to unzip your highly compressed terms! :)

sth = something?

So when option2 got me black screen with backlight on. It booted. I confirmed sound working and screen shot captured.
Is this the first screenshot in your message above?

I changed PF ID to 0007 but the same. only I got boot(black screen with backlight on) with option2.
PF ID = platform ID.
0007 = 0x3E9B0007.

In this case you just got black screen (no backlight)? Or the system got stuck at "IOConsoleUsers: gIOScreenLockState 3, hs 0, bs 0, now 0, sm 0x0"?

Plus, I tried with LVDS at index1 and the same black screen.

Option1 always make boot stucked in the same error.

Sorry for very iirregural result report. I tried so many different options.

Another suggestions?
I am still trying to determine which screenshots belong to which Option? Do all screenshots belong to Option 2 with Platform ID 0x3E9B0000?

The "About this Mac" screenshots show GPU name, but not the amount of VRAM. Are all of these screenshots taken with Option 2?

If so, please run IORegistryExplorer and select File --> Save As... and upload the IOReg file. That will provide important clues about Port numbers, av-signal-type, and connector-type.
 
My Hackintosh experience began with Mojave so I'm hesitant to offer advice on High Sierra, but from previous posters in this thread, I believe we need to spoof device ID to Kaby Lake:
  • Platform ID = 0x59120000
  • Device ID = 0x5912
These changes have been made in the attached config.plist. Use at your own risk! :)

Hi @CaseySJ everything works in my build, except hdmi/dvi ports on IGPU
I have UHD 630 working with acceleration - it works with both CFL or KBL spoof
I tried the original method using what highlights, but nothing highlights when I connect monitors to my IGPU
Here are my files if you could please take a look.
Thank you
 

Attachments

  • Archive.zip
    33.4 MB · Views: 184
  • Screen Shot 2019-04-25 at 18.28.41.png
    Screen Shot 2019-04-25 at 18.28.41.png
    54.4 KB · Views: 110
Hi @CaseySJ everything works in my build, except hdmi/dvi ports on IGPU
I have UHD 630 working with acceleration - it works with both CFL or KBL spoof
I tried the original method using what highlights, but nothing highlights when I connect monitors to my IGPU
Here are my files if you could please take a look.
Thank you
Hello @joanareis,

You're right -- the iGPU is enabled and accelerated. Please try 2 things:
  1. Try the attached config.plist. But also ensure all third party kexts (Lilu, WhateverGreen, FakeSMC, network-related kexts, etc.) are copied to /Library/Extensions (and run Kext Utility to rebuild kernel caches.)
  2. If that does not help, make the following changes to the attached config.plist and try again.
  • AAPL,ig-platform-id = 0x00001259
  • device-id = 12590000
Both of these parameters are in Clover Configurator --> Devices --> Properties.
 

Attachments

  • config.plist
    9.7 KB · Views: 112
Hi, I followed all the steps to enable the other two ports of my hackintosh (Mojave), but with no results. The patch generated after setting all the ports is not applied (even if saved correctly). Whenever I reboot hackintool after rebooting all the settings are changed as like attached images.
I'm going crazy. Can someone help me?

Asus astrix z270F
CPU I7-7700K LGA 1151 (Kabylake)
32 gb Ram
Intel HD 630 (IGPU)
 

Attachments

  • Schermata 2019-04-26 alle 15.33.34.png
    Schermata 2019-04-26 alle 15.33.34.png
    93.2 KB · Views: 99
  • Schermata 2019-04-26 alle 15.41.00.png
    Schermata 2019-04-26 alle 15.41.00.png
    88.2 KB · Views: 115
  • Schermata 2019-04-26 alle 15.41.22.png
    Schermata 2019-04-26 alle 15.41.22.png
    80.4 KB · Views: 84
  • Schermata 2019-04-26 alle 15.41.40.png
    Schermata 2019-04-26 alle 15.41.40.png
    91.7 KB · Views: 97
  • CLOVER.zip
    3 MB · Views: 74
Last edited:
Back
Top