Jump to content

HD4400 not fully FULL QI/CE


ĐÃ o Duy Quang
 Share

15 posts in this topic

Recommended Posts

it's still not work again...

wait... where can I get AppleGraphicsPowerManagement. kext (AGPM) ? is it necessary?

AGPM is not needed but helps save power. Its already present in the OS and renaming GFX0 to IGPU in DSDT will make it load (provided you are using a correct haswell smbios).

 

Finally, try using this: (must have everything back to stock first - clean install is preferable).

https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads/RehabMan-FakePCIID-2015-0329.zip

 

Install both FakePCIID.kext and FakePCIID_HD4600_HD4400.kext in /System/Library/Extensions, then apply the following patch to your DSDT:

 

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;
Or use fakeid in clover instead of DSDT
Link to comment
Share on other sites

I've tried to install FakePCID on Hackintosh Vietnam Tools 1.8.5, it says that fully fix HD4400/4600 QI/CE...but finally not work. It just get fully memory for graphic card.

It seems that people have the same problem with me but they try to use OSX anyway

Link to comment
Share on other sites

send me your DSDT.


 then apply the following patch to your DSDT:
 

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;

This is incorrect, the patch shouldnt be applied in your SSDT,

the GFX0 aka iGPU device is in the SSDT on processors
Haswell.
Link to comment
Share on other sites

  • 3 weeks later...

I'm getting the exact same issue. I tried to patch through clover tho.

 

1- Installed FakePCIID_HD4600_HD4400.kext and FakePCIID.kext, fixed permission/cache;

2- added these to my clover config:

			<dict>
				<key>Comment</key>
				<string>HD4400_Full_Qe/CI_ 1</string>
				<key>Find</key>
				<data>
				hoASBA==
				</data>
				<key>Name</key>
				<string>AppleIntelFramebufferAzul</string>
				<key>Replace</key>
				<data>
				hoAWCg==
				</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>HD4400_Full_Qe/CI_ 2</string>
				<key>Find</key>
				<data>
				hoASBA==
				</data>
				<key>Name</key>
				<string>AppleIntelHD5000Graphics</string>
				<key>Replace</key>
				<data>
				hoAWCg==
				</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Second Stage patch 1</string>
				<key>Find</key>
				<data>
				hcB0a0g=
				</data>
				<key>Name</key>
				<string>IOGraphicsFamily</string>
				<key>Replace</key>
				<data>
				McB0W0g=
				</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Second Stage patch 2</string>
				<key>Find</key>
				<data>
				QYjE6xE=
				</data>
				<key>Name</key>
				<string>IOGraphicsFamily</string>
				<key>Replace</key>
				<data>
				QYjE6zE=
				</data>
			</dict>

But its still not fully qe/ci. Exactly the same as shown on the video in the beginning of the topic.

I don't have any DSDT/SSDT patch.

 

Mobo: H81M-A/BR

CPU: i3 4130

config.plist.zip

Link to comment
Share on other sites

 Share

×
×
  • Create New...