Contribute
Register

[Guide] Intel Framebuffer patching using WhateverGreen

Do I need to use this method if I disabled the Intel onboard graphics? Do I still need to set ig-platform-id when using an natively supported AMD RX580? I still get some graphic glitches when watching video and am convinced it has something to do with this.
If you've disabled the IGPU in BIOS, then the answer is no.

But if IGPU is still enabled in BIOS and you want to attach the accelerated driver to the IGPU (AppleIntelFramebuffer) then the answer is yes.
 
Thank you, that's what I thought. I disabled it in the BIOS and dropped it in Clover. I saw something about injecting Intel & ATI in Clover when using a Sappire Pulse RX580. Wasn't sure if it was required since real macs with that card also have IGPU graphics.
 
Hi I've a problem with getting the HDMI out to work.
It is about a HP laptop "HP ZBook G4" It has a i7 7700HQ processor (Kaby Lake).
Thus it has Intel HD 630 graphics and since it is a hybrid system it also has an NVIDIA M1200, but of what I understand, the NVIDIA will not be used when running under HackinTosh.
I'm running from an external SSD, either connected via "normal" USB ports or the USB-C, both work fine.
I followed the "Booting the OS X installer on LAPTOPS with Clover" guide, to create the USB boot stick and start with a decent config.plist file.
I used the config_HD615_620_630_640_650.plist as starting point. I was able to set the framebuffer size to 64MB in the BIOS, so I only commented out a few lines about the framebuffer size patching.
And all seems to work quite good out of the box. I only added a few small things for audio (VoodooHDA.kext), ethernet (IntelMausiEthernet.kext) and keyboard mouse pad (VoodoPs2Controller.kext). The rest is all rater standard as inspired by the guides. I'm aware that WiFi with the Intel chipset is an issue, so I'm retrained to the cable ;-).
I wanted to attach an external monitor via the HDMI output, that did not work out of the box and then I ended up in this thread.
The story about connection type that is by default DisplayPort (DP) and should be set to HDMI sounded logical. A check with IOJones confirmed that the type for framebuffer 2 was set at DP. My framebuffers stop at 2, so no guessing if it is 2,3 or 4. I edited my Config.plist as indicated by this guide, it was just a matter of removing a few comment characters, saved the file and restarted.
After the restart no luck, no signal on the HDMI cable. I run IOJones again and the connection type is still 00 04 00 00, thus DP and not HDMI (00 08 00 00).
What is wrong with the patches? Or the way it is performed. I assume as long as I do not see the correct connection type in IOJones that there will be no output. Thus the first step it to set the connection type correct.
Attached my Config.plist and screenshots of the loaded kext and the screenshot of IOJones.
Since the result of IOJones is the same before and after the patch, there is only one screenshot here.
Home that someone can point me in the correct direction. Apart from this all is working quite well on the Hackintosk laptop.
The other small issues are the backlight control. I opted for the easy way out here, I installed "Brighter Slider". And another funny thing is, that the mouse pad is not working initially. After I clicked on the login circle and type in the pass word then it starts to work. Thus initially I need an USB mouse to move the mouse and click at the correct spot. From then on I can use the mouse pad. Thus to kick off I need another mouse connected.
To work around the mouse pad issue I enabled auto login, so I can boot and use Hackintosh without the need of an additional mouse. Just a strange issue, but no showstopper.
 

Attachments

  • config.plist
    12.7 KB · Views: 65
  • Screenshot 2019-02-07 at 13.19.26.png
    Screenshot 2019-02-07 at 13.19.26.png
    65.1 KB · Views: 64
  • Screenshot 2019-02-07 at 13.58.15.png
    Screenshot 2019-02-07 at 13.58.15.png
    287.1 KB · Views: 75
  • Screenshot 2019-02-07 at 13.58.44.png
    Screenshot 2019-02-07 at 13.58.44.png
    275.9 KB · Views: 63
  • Screenshot 2019-02-07 at 14.00.02.png
    Screenshot 2019-02-07 at 14.00.02.png
    288.8 KB · Views: 64
  • Screenshot 2019-02-07 at 14.00.29.png
    Screenshot 2019-02-07 at 14.00.29.png
    293.8 KB · Views: 47
Sorry forgot to mention that I installed MacOs 10.14.3 (Mojave)
 
@JVenema,

In addition to "Type" you also have to change "BusID" in order to activate HDMI. Try BusID 0x01. If that does not work then try 0x04, then 0x02, then 0x06.

For a more disciplined approach to addressing this problem, see the Guide here:
 
I was using the guide, but before doing the bus type, I wanted to see that the connection_type changed. But the connection_type did not changed from 00 04 00 00 into 00 08 00 00. Thus I did not continue with trying the bus type.
 
I was using the guide, but before doing the bus type, I wanted to see that the connection_type changed. But the connection_type did not changed from 00 04 00 00 into 00 08 00 00. Thus I did not continue with trying the bus type.
AppleIntelFramebuffer@1 currently has connector-type 00 08 00 00 (HDMI) and is attached to Port 0x06 (Index 2).

Your configuration should have one row that looks like this:

Index 2, BusID 0x01, Type HDMI

or

Index 2, BusID 0x04, Type HDMI

You should also try installing Lilu and WhateverGreen directly to /Library/Extensions and run Kext Utility to rebuild kernel cache.

If you can post a screenshot of the Hackintool Connectors page, it will give us better insight into the current configuration. Check that "Show Current Patches" is toggled ON from the top menu bar.
 
It is about a HP laptop "HP ZBook G4" It has a i7 7700HQ processor (Kaby Lake).
Thus it has Intel HD 630 graphics and since it is a hybrid system it also has an NVIDIA M1200, but of what I understand, the NVIDIA will not be used when running under HackinTosh

Your Zbook likely has HDMI directly connected to Nvidia.
You should check in Windows to fully understand how your hardware is connected..., as attempting Intel IGPU solutions in that case is nonsense.
 
Should it be in /Library/Extensions or /System/Library/Extensions ? I read that after 10.11 it is better to put it in /System/L../E.. With making the install USB there were in the EFI, thus to minimize risk I also put them in the same location after the actual install. I More or less copied the EFI content from the install USB to actual installation.
But I have an additional problem, it seems that the IntelGen and PlatformID dropdowns are not populated and the connection page stays also empty.
I see multiple fields in IOJones for AppleIntelFramebuffer@1, which one corresponds with BusId?
 

Attachments

  • Screenshot 2019-02-07 at 17.41.25.png
    Screenshot 2019-02-07 at 17.41.25.png
    97.4 KB · Views: 93
  • Screenshot 2019-02-07 at 17.43.37.png
    Screenshot 2019-02-07 at 17.43.37.png
    74 KB · Views: 65
Should it be in /Library/Extensions or /System/Library/Extensions ? I read that after 10.11 it is better to put it in /System/L../E.. With making the install USB there were in the EFI, thus to minimize risk I also put them in the same location after the actual install. I More or less copied the EFI content from the install USB to actual installation.
But I have an additional problem, it seems that the IntelGen and PlatformID dropdowns are not populated and the connection page stays also empty.
I see multiple fields in IOJones for AppleIntelFramebuffer@1, which one corresponds with BusId?
/Library/Extensions is the place you need to put your kexts
 
Back
Top