Contribute
Register

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

[FIX] Intel HD4400/HD4600 Mobile on Yosemite

CI is working, but not QE. Post config.plist.

And power management is not implemented correctly. See: http://www.tonymacx86.com/yosemite-...-bridge-ivy-bridge-haswell-other-laptops.html

Code:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>ACPI</key>
	<dict>
		<key>DSDT</key>
		<dict>
			<key>Debug</key>
			<false/>
			<key>DropOEM_DSM</key>
			<false/>
			<key>ReuseFFFF</key>
			<false/>
		</dict>
		<key>SSDT</key>
		<dict>
			<key>DropOem</key>
			<false/>
			<key>Generate</key>
			<dict>
				<key>CStates</key>
				<false/>
				<key>PStates</key>
				<false/>
			</dict>
		</dict>
	</dict>
	<key>Boot</key>
	<dict>
		<key>Arguments</key>
		<string>-v slide=0 kext-dev-mode=1 -no-zf dart=0 nv_disable=1</string>
		<key>Log</key>
		<false/>
		<key>Secure</key>
		<false/>
		<key>Timeout</key>
		<integer>5</integer>
		<key>XMPDetection</key>
		<string>Yes</string>
	</dict>
	<key>Devices</key>
	<dict>
		<key>FakeID</key>
		<dict>
			<key>IntelGFX</key>
			<string>0x04128086</string>
		</dict>
		<key>USB</key>
		<dict>
			<key>FixOwnership</key>
			<true/>
			<key>Inject</key>
			<true/>
		</dict>
	</dict>
	<key>GUI</key>
	<dict>
		<key>Mouse</key>
		<dict>
			<key>DoubleClick</key>
			<integer>500</integer>
			<key>Enabled</key>
			<false/>
			<key>Mirror</key>
			<false/>
			<key>Speed</key>
			<integer>8</integer>
		</dict>
		<key>Scan</key>
		<true/>
		<key>ScreenResolution</key>
		<string>1024x768</string>
	</dict>
	<key>Graphics</key>
	<dict>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<false/>
			<key>Intel</key>
			<true/>
			<key>NVidia</key>
			<false/>
		</dict>
		<key>InjectEDID</key>
		<true/>
		<key>CustomEDID</key>
		<data>AP///////wBMg0hMAAAAABcXAQSFGA14Cjp1olZNmycOUFQAAAABAQEBAQEBAQEBAQEBAQEBUjWAgHA4H0AgICMA74YAAAAaqCqAgHA4H0AgICMA74YAAAAaAAAA/gBGVjAwRIAxMDhITAogAAAAAAADQRUoAQAAAAsBCiAgAJQ=</data>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>AppleRTC</key>
		<false/>
		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Comment</key>
				<string>QE/CI HD4200</string>
				<key>Find</key>
				<data>
				PYaAFgR0EOtd
				</data>
				<key>Name</key>
				<string>AppleIntelHD5000Graphics</string>
				<key>Replace</key>
				<data>
				PYaAHgp0EOtd
				</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>QE/CI HD4200 Azul</string>
				<key>Find</key>
				<data>
				PYaAEgQ=
				</data>
				<key>Name</key>
				<string>AppleIntelFramebufferAzul</string>
				<key>Replace</key>
				<data>
				PYaAHgo=
				</data>
			</dict>
		</array>
	</dict>
	<key>SMBIOS</key>
	<dict>
		<key>Trust</key>
		<false/>
	</dict>
	<key>SystemParameters</key>
	<dict>
		<key>InjectKexts</key>
		<string>Yes</string>
		<key>NoCaches</key>
		<false/>
	</dict>
</dict>
</plist>
 
[FIX] Intel HD4400/HD4600 Mobile on Yosemite

Code:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>ACPI</key>
	<dict>
		<key>DSDT</key>
		<dict>
			<key>Debug</key>
			<false/>
			<key>DropOEM_DSM</key>
			<false/>
			<key>ReuseFFFF</key>
			<false/>
		</dict>
		<key>SSDT</key>
		<dict>
			<key>DropOem</key>
			<false/>
			<key>Generate</key>
			<dict>
				<key>CStates</key>
				<false/>
				<key>PStates</key>
				<false/>
			</dict>
		</dict>
	</dict>
	<key>Boot</key>
	<dict>
		<key>Arguments</key>
		<string>-v slide=0 kext-dev-mode=1 -no-zf dart=0 nv_disable=1</string>
		<key>Log</key>
		<false/>
		<key>Secure</key>
		<false/>
		<key>Timeout</key>
		<integer>5</integer>
		<key>XMPDetection</key>
		<string>Yes</string>
	</dict>
	<key>Devices</key>
	<dict>
		<key>FakeID</key>
		<dict>
			<key>IntelGFX</key>
			<string>0x04128086</string>
		</dict>
		<key>USB</key>
		<dict>
			<key>FixOwnership</key>
			<true/>
			<key>Inject</key>
			<true/>
		</dict>
	</dict>
	<key>GUI</key>
	<dict>
		<key>Mouse</key>
		<dict>
			<key>DoubleClick</key>
			<integer>500</integer>
			<key>Enabled</key>
			<false/>
			<key>Mirror</key>
			<false/>
			<key>Speed</key>
			<integer>8</integer>
		</dict>
		<key>Scan</key>
		<true/>
		<key>ScreenResolution</key>
		<string>1024x768</string>
	</dict>
	<key>Graphics</key>
	<dict>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<false/>
			<key>Intel</key>
			<true/>
			<key>NVidia</key>
			<false/>
		</dict>
		<key>InjectEDID</key>
		<true/>
		<key>CustomEDID</key>
		<data>AP///////wBMg0hMAAAAABcXAQSFGA14Cjp1olZNmycOUFQAAAABAQEBAQEBAQEBAQEBAQEBUjWAgHA4H0AgICMA74YAAAAaqCqAgHA4H0AgICMA74YAAAAaAAAA/gBGVjAwRIAxMDhITAogAAAAAAADQRUoAQAAAAsBCiAgAJQ=</data>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>AppleRTC</key>
		<false/>
		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Comment</key>
				<string>QE/CI HD4200</string>
				<key>Find</key>
				<data>
				PYaAFgR0EOtd
				</data>
				<key>Name</key>
				<string>AppleIntelHD5000Graphics</string>
				<key>Replace</key>
				<data>
				PYaAHgp0EOtd
				</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>QE/CI HD4200 Azul</string>
				<key>Find</key>
				<data>
				PYaAEgQ=
				</data>
				<key>Name</key>
				<string>AppleIntelFramebufferAzul</string>
				<key>Replace</key>
				<data>
				PYaAHgo=
				</data>
			</dict>
		</array>
	</dict>
	<key>SMBIOS</key>
	<dict>
		<key>Trust</key>
		<false/>
	</dict>
	<key>SystemParameters</key>
	<dict>
		<key>InjectKexts</key>
		<string>Yes</string>
		<key>NoCaches</key>
		<false/>
	</dict>
</dict>
</plist>

It is not correct. Read post #1.
 
[FIX] Intel HD4400/HD4600 Mobile on Yosemite

As mentioned before, I'm attempting to get the HD 4200 working which is similar to the 4400 and 4600 hence why my config does not match exactly that which is written in the first post.

I realise now that this thread is probably not the best place to get help as there are probably other things that need to be done such as Framebuffer patches to match the configuration of the HD 4200.
 
[FIX] Intel HD4400/HD4600 Mobile on Yosemite

As mentioned before, I'm attempting to get the HD 4200 working which is similar to the 4400 and 4600 hence why my config does not match exactly that which is written in the first post.

I realise now that this thread is probably not the best place to get help as there are probably other things that need to be done such as Framebuffer patches to match the configuration of the HD 4200.

Problem is your profile does not have any details. No one will remember nor refer to what you "mentioned before." We are left to assume you have hardware that matches the title of the thread.

Is the custom EDID extract from your own EDID?

Mapping it to/from 0a16 might be a better choice.


Please provide complete details in your profile/signature
(Profile/Settings link in upper right corner of this site)

System: manufacturer/model + bootloader(Clover/Chameleon/Chimera)
CPU: detailed CPU model + motherboard chipset
Graphics: all graphics devices + laptop internal screen resolution

For example, typical Ivy laptop:
System: HP ProBook 4540s (Clover)
CPU: i5-3320m/HM76
Graphics: HD4000, 1366x768

Use CPU-Z on Windows to find CPU (Core iX-xxx) and motherboard chipset (HMxx), and graphics capabilities. For a laptop, these details are important and affect critical installation procedures.
 
[FIX] Intel HD4400/HD4600 Mobile on Yosemite

I have updated my profile accordingly.

The EDID has been extracted from Windows.

I have tried patching over all natively supported IDs, all with the same result (though I agree that 0x0a16 is probably a better choice in the long run)
 
[FIX] Intel HD4400/HD4600 Mobile on Yosemite

I have updated my profile accordingly.

The EDID has been extracted from Windows.

I have tried patching over all natively supported IDs, all with the same result (though I agree that 0x0a16 is probably a better choice in the long run)

You may also need to get power management right (should be the first thing you do post-install).
 
[FIX] Intel HD4400/HD4600 Mobile on Yosemite

Power management is working now with X86PlatformPlugin in IOReg but hasn't affected QE.
 
[FIX] Intel HD4400/HD4600 Mobile on Yosemite

Power management is working now with X86PlatformPlugin in IOReg but hasn't affected QE.

Besides binary patching, there are other reasons that *HD5000Graphics.kext might not load:
- no recognized IMEI device
- VT-d enabled but dart=0 not specified
- versions of HD5000Graphics kext and Azul kext don't match
- config.plist patches only take place when the target kext is in kernel cache (rebuild cache & reboot)
 
Back
Top