Contribute
Register

[Fix] Intel HD4200/HD4400/HD4600 Mobile on Yosemite

[FIX] Intel HD4400/HD4600 Mobile on Yosemite

have you tried ig-platform-id 0x0A160000 or 0x0A260000 because i had the same corruption issues when using 0x0A260006.

also i would set pre-allocated memory between 32-128MB

Those both caused massive display flicker and were completely unusable.

The ThinkPad BIOS doesn't reveal any methods to changing pre-allocated memory and only allocates 31MB according to Chameleon.
The only option it shows is the max setting of either 256MB or 512MB. And since this has an encrypted / secured BIOS/UEFI there isn't an option to modify the BIOS to change the pre-allocation amount (or to whitelist the WLAN to use a Broadcom WiFi NGFF card).
 
[FIX] Intel HD4400/HD4600 Mobile on Yosemite

If your bios is set to a size of 31 MB of stolen memory size, ensure you pick a framebuffer which supports exactly that size.

You can use Piker Alpha's script to see what framebuffers are available:
https://github.com/Piker-Alpha/AppleIntelFramebufferAzul.sh

Pick the one most likely to match your configuration.

On my Dell, due to the resolution of 3200x1800, I had to create a custom framebuffer with 96MB of memory, since at 64MB of memory I would get graphics corruption (On Mavericks this manifested as missing Apple icon / Spotlight in menu bar, some purple distortion lines).

If your resolution is anything up to 1920x1080 or even the MacBook Pro retina resolution, you should not have any problem once you have a framebuffer configuration matching your bios.
 
[FIX] Intel HD4400/HD4600 Mobile on Yosemite

Sticky?
 
[FIX] Intel HD4400/HD4600 Mobile on Yosemite

Since Yosemite HD4400 mobile (8086:0a16) & HD4600 mobile support (8086:0416) has been removed from the AppleIntelHD5000* drivers.

Can you fix this? HD4400 is still supported by both the framebuffer kext and HD5000 kext.
 
[FIX] Intel HD4400/HD4600 Mobile on Yosemite

Restructured the post to more clearly separate HD4400 or HD4600 steps to follow.
 
[FIX] Intel HD4400/HD4600 Mobile on Yosemite

Restructured the post to more clearly separate HD4400 or HD4600 steps to follow.

Thanks.

Here is a MaciASL patch that can be used with MaciASL or patchmatic for the device-id inject HD4600:
Code:
into method label _DSM parent_adr 0x00020000 remove_entry;
into device name_adr 0x00020000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
    Return (Package()\n
    {\n
        "device-id", Buffer() { 0x12, 0x04, 0x00, 0x00 },\n
        "AAPL,ig-platform-id", Buffer() { 0x06, 0x00, 0x26, 0x0a },\n
        "hda-gfx", Buffer() { "onboard-1" },\n
        "model", Buffer() { "Intel HD 4600" },\n
    })\n
}\n
end;

Most people do not have a clue as to where in DSDT to insert the _DSM method code in post #1.
 
[FIX] Intel HD4400/HD4600 Mobile on Yosemite

It could be a solution if I copy in S/L/E Mavericks's Kexts? Because thoose kexts worked fine in 10.9..
 
[FIX] Intel HD4400/HD4600 Mobile on Yosemite

It could be a solution if I copy in S/L/E Mavericks's Kexts? Because thoose kexts worked fine in 10.9..

Unlikely, but you could try. Of course, you would not want to copy all of them... might as well run Mavericks in that case.
 
[FIX] Intel HD4400/HD4600 Mobile on Yosemite

Hi all, first I'm sorry if this posted in the wrong place.

I'm running OS X 10.10 on my Lenovo Y510P (which has mobile Intel HD4600) and I have a problem regarding display sleep. Any action that set display to sleep (via hot corners for example) results in these problems when display return on:

1. Restart is not functioning (system halt with display off but fan and light are on). Shutdown works fine though.
2. Graphics are partially distorted like reverting to 16-bit colors and it's very noticable in launchpad and while playing videos. Only fixed by turning system off/on again. (Screenshoot here: http://s14.postimg.org/r5n874vup/IMAG0369.jpg)

It's not about system sleep/wake because this works fine. However, the display sleep issue affects the system sleep/wake since it's part of the process. Please help me to figure out how to solve these (just hints no need to patch anything for me, I need to understand).

Currently I've few edits on my DSDT. Graphics is patched through Clover (in addition to patching OpenCL). Attached is my clean ACPI, my currently modefied ACPI, and IOReg zip.

Regards,
Ahmed

Edit:
I know Nvidia is enabled but the same problem exist even with it disabled.
 

Attachments

  • ACPI-Clean.zip
    25.6 KB · Views: 103
  • ACPI-Patched-Current.zip
    25.2 KB · Views: 118
  • IOReg.zip
    378 KB · Views: 120
[FIX] Intel HD4400/HD4600 Mobile on Yosemite

Hi all, first I'm sorry if this posted in the wrong place.

I'm running OS X 10.10 on my Lenovo Y510P (which has mobile Intel HD4600) and I have a problem regarding display sleep. Any action that set display to sleep (via hot corners for example) results in these problems when display return on:

1. Restart is not functioning (system halt with display off but fan and light are on). Shutdown works fine though.
2. Graphics are partially distorted like reverting to 16-bit colors and it's very noticable in launchpad and while playing videos. Only fixed by turning system off/on again. (Screenshoot here: http://s14.postimg.org/r5n874vup/IMAG0369.jpg)

It's not about system sleep/wake because this works fine. However, the display sleep issue affects the system sleep/wake since it's part of the process. Please help me to figure out how to solve these (just hints no need to patch anything for me, I need to understand).

Currently I've few edits on my DSDT. Graphics is patched through Clover (in addition to patching OpenCL). Attached is my clean ACPI, my currently modefied ACPI, and IOReg zip.

Regards,
Ahmed

Off-topic. Future posts should go to a separate thread. Or I can move this one.

Disable nvidia in BIOS or via DSDT/SSDT edits (looks like you have some "attempt" to do that, but it is not working).

You can disable nvidia by calling _OFF from _INI in the SSDT corresponding to your nvidia card.
 
Back
Top