Contribute
Register

Intel HD 4400 Desktop Graphics Fix - Full Support for Alternate CPUs in OS X

Status
Not open for further replies.
The problem now is that Clover does not support the 0x041a:

from your bootlog:
Code:
7:002  0:000  Intel Unknown [8086:041A] :: PciRoot(0x0)\Pci(0x2,0x0)
7:002  0:000  Intel card id=41A unsupported, please report to projectosx
7:002  0:000  Intel GFX revision  =0x6

In order to inject the ID, you'll need to use /Devices/AddProperties

In config.plist, add:
Code:
/Devices/NoDefaultProperties=true
/Devices/AddProperties/Item 0:
        Device=IntelGFX
        Key=AAPL,ig-platform-id
        Value=<03 00 22 0d>
        Comment=Default Haswell desktop ig-platform-id HD4600

See HD3000 config.plist files here if you get confused: https://github.com/RehabMan/OS-X-Clover-Laptop-Config. Because of lack of support for HD3000 in Clover, the same thing needs to be done with that device...

This is just manual ig-platform-id injection using /Devices/AddProperties (EFI injection), since the id isn't recognized by the current Clover code.

The same inject can also be done with DSDT edits, but config.plist is probably easier, especially if you don't currently have a patched DSDT.

Edit: Uploaded modified config_P4600.plist for you...
Thank you for the information and the config.plist!

At the moment, I am stuck at boot with

"ACPI_SMC_PlatformPluginUtil: get CPUID info this is an unknown CPU model 0x3c -- power management may be incomplete or unsupported"

and searching for a workaround/fix
 
Thank you for the information and the config.plist!

At the moment, I am stuck at boot with

"ACPI_SMC_PlatformPluginUtil: get CPUID info this is an unknown CPU model 0x3c -- power management may be incomplete or unsupported"

and searching for a workaround/fix

For your system ACPI_SMC_PlatformPlugin should not be loading, but I don't think it will stop boot.

Power management: http://www.tonymacx86.com/mavericks...vericks-native-cpu-igpu-power-management.html

Do you have correct BIOS settings:
- IGPU 64mb
- discrete card removed and/or disabled?
- connection to monitor is digital?
 
For your system ACPI_SMC_PlatformPlugin should not be loading, but I don't think it will stop boot.

Power management: http://www.tonymacx86.com/mavericks...vericks-native-cpu-igpu-power-management.html

Do you have correct BIOS settings:
- IGPU 64mb
- discrete card removed and/or disabled?
- connection to monitor is digital?
Excellent, thank you, and yes to all your questions but the last one, periodically I'm having to remove the Lenovo from my mother's television (display port to HDMI adapter works well with Ubuntu) and use the VGA output of the Lenovo to a Dell monitor in the spare room. I'm not sure why it doesn't boot now, why it stops there, if the only thing to have changed in the config.plist is your helpful addition to my config.plist. I guess it makes sense to get what power management I can working, anyway, and then try again and, for the final confirm, plug it into the digital display port to HDMI television when my dear old mother isn't using it! I will go and take a look at that power management thread, now, thank you. :)
 
Excellent, thank you, and yes to all your questions but the last one, periodically I'm having to remove the Lenovo from my mother's television (display port to HDMI adapter works well with Ubuntu) and use the VGA output of the Lenovo to a Dell monitor in the spare room. I'm not sure why it doesn't boot now, why it stops there, if the only thing to have changed in the config.plist is your helpful addition to my config.plist. I guess it makes sense to get what power management I can working, anyway, and then try again and, for the final confirm, plug it into the digital display port to HDMI television when my dear old mother isn't using it! I will go and take a look at that power management thread, now, thank you. :)

VGA is not supported. Must use DVI/DP/HDMI.

Also, make sure VT-d is disabled or using dart=0 (and some say you can drop DMAR table).
 
VGA is not supported. Must use DVI/DP/HDMI.

Also, make sure VT-d is disabled or using dart=0 (and some say you can drop DMAR table).
Definite progress! Will experiment more this evening when I have unrestricted use of the television!
 

Attachments

  • About This Mac.tiff
    47.5 KB · Views: 242
  • Graphics:Displays.tiff
    56.7 KB · Views: 255
The screen images show progress, but are inconclusive.

When you get a chance...

Post ioreg: http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html. Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply to an ioreg from any other version of IORegistryExplorer.app.
Thank you, I hope to get to this on Thursday evening, then try and get ALC662 working and then try your HDMI kext, also, for audio pass through. Do I need to add an entry in my config.plist for your HDMI kext?

I appreciate the About This Mac details were off but it was great, at least, to be able to Calibrate to the television and to playback Vimeo/Youtube videos, smooth GUI effects, toolbar not vanishing on me, etc. The main oddity that I noticed was when repairing Disk Permissions. During that time, striping text, to copy and paste it, caused the beachball to appear for several seconds. It only seemed to happen when repairing permissions.
 
Thank you, I hope to get to this on Thursday evening, then try and get ALC662 working and then try your HDMI kext, also, for audio pass through. Do I need to add an entry in my config.plist for your HDMI kext?

No entry that I know of... (that you don't already have). HDMI audio is a separate issue...

We'll see how it looks when I can look at the ioreg.

From the sound of it, seems like P4600 is working...
 
I Seem to be having problems getting this to work on my i3 4160 Gigabyte GAH97N build. I installed the kexts but every time I boot with the
Code:
IGPDeviceId=0412 Bootflag
I get a kernel crash. the backtrace says it has to do with the com.apple.iokit.IONetworkingFamily(3.2) thing. Which seems totally unrelated. verbose mode is even less useful only telling me

Code:
BSD process name corresponding to current thread: kextd

And the (CPU3) Frame : return Address and a bunch of deadbeef

Im using yosemite and can boot without the IGPDeviceId.

Any thoughts?
 
No entry that I know of... (that you don't already have). HDMI audio is a separate issue...

We'll see how it looks when I can look at the ioreg.

From the sound of it, seems like P4600 is working...
This morning I am locked out. I have tried every bios setting that I can think of in the very limited bios options. I can remove the hard drive, put it in a usb caddy and work on it from there from another computer. In case it's anything obvious that I haven't been able to figure out, I include pic of the verbose. About two minutes after taking the pi, 'Resetting IOCatalogue' came up but it doesn't get past that. Any thoughts welcome. Thank you so much for your help so far. I found a lot of people in my searches who were convinced what you seem to have achieved couldn't be done.
 

Attachments

  • image.jpg
    image.jpg
    845.1 KB · Views: 293
Status
Not open for further replies.
Back
Top