RehabMan
Moderator
- Joined
- May 2, 2012
- Messages
- 181,015
- Motherboard
- Intel DH67BL
- CPU
- i7-2600K
- Graphics
- HD 3000
- Mac
- Mobile Phone
Intel 4400 GPU compatibility on GB-BXi5H-4200
It is a bug in Chimera...
There is no support for IGPDeviceID if Chimera thinks it knows how to handle it...
From gma.h:
From gma.c:
Note no code to read kIGPDeviceID ("IGPDeviceID") as is the case with other IDs:
It means that if your native ID is 0xa16, you cannot use IGPDeviceID as it is ignored by the code.
You will need to use a DSDT patch to inject the device-id (0412).
DSDT patch info is covered in the Haswell graphics laptop sticky: http://www.tonymacx86.com/yosemite-...tel-hd4200-hd4400-hd4600-mobile-yosemite.html
It is a bug in Chimera...
There is no support for IGPDeviceID if Chimera thinks it knows how to handle it...
From gma.h:
Code:
#define GMA_HASWELL_ULT_M_GT2 GFX_MODEL_CONSTRUCT(INTEL, 0x0A16) // HD Graphics 4400 Mobile and found in kext
From gma.c:
Code:
case GMA_HASWELL_M_GT1: // HD Graphics Mobile, found in kext
case GMA_HASWELL_M_GT2: // HD Graphics 4600 Mobile, found in kext
case GMA_HASWELL_M_GT3: // HD Graphics 5000 Mobile, found in kext
[B]case GMA_HASWELL_ULT_M_GT2:[/B] // HD Graphics 4400 Mobile, found in kext
case GMA_HASWELL_ULT_M_GT3: // HD Graphics 5000 Iris Mobile, found in kext
case GMA_HASWELL_ULT_E_GT2: // HD Graphics 4200 Mobile, found in kext
case GMA_HASWELL_ULT_E_GT3: // HD Graphics 5100 Iris Mobile, found in kext
case GMA_HASWELL_CRW_M_GT3: // HD Graphics 5200 Iris Pro Mobile and found in kext
// devprop_add_value(device, "AAPL00,DualLink", HD4000_vals[10], 4);
devprop_add_value(device, "built-in", &BuiltIn, 1);
devprop_add_value(device, "class-code", ClassFix, 4);
devprop_add_value(device, "device-id", (uint8_t*)&device_id, sizeof(device_id));
devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10);
if (getValueForKey(kIGPlatformID, &value, &len, &bootInfo->chameleonConfig))
{
verbose("Using 0x%s for ig-platform-id\n", value);
hex2devprop(value, ig_platform_id, 4);
devprop_add_value(device, "AAPL,ig-platform-id", ig_platform_id, 4);
}
else
{
devprop_add_value(device, "AAPL,ig-platform-id", ig_id_4600_mobile, 4);
verbose("Using default ig-platform-id of 0x0a260006\n");
}
break;
Note no code to read kIGPDeviceID ("IGPDeviceID") as is the case with other IDs:
Code:
case GMA_HASWELL_CRW_E_GT1: //
case GMA_HASWELL_CRW_E_GT2: //
case GMA_HASWELL_CRW_E_GT3: //
// devprop_add_value(device, "AAPL00,DualLink", HD4000_vals[10], 4);
devprop_add_value(device, "built-in", &BuiltIn, 1);
devprop_add_value(device, "class-code", ClassFix, 4);
devprop_add_value(device, "hda-gfx", (uint8_t *)"onboard-1", 10);
if ([B]getValueForKey(kIGPDeviceID,[/B] &value, &len, &bootInfo->chameleonConfig)) // MacMan
{
verbose("Using 0x%s for unsupported device id injection.\n", value);
hex2devprop(value, igp_device_id, 2);
devprop_add_value(device, "device-id",igp_device_id, 4);
}
It means that if your native ID is 0xa16, you cannot use IGPDeviceID as it is ignored by the code.
You will need to use a DSDT patch to inject the device-id (0412).
DSDT patch info is covered in the Haswell graphics laptop sticky: http://www.tonymacx86.com/yosemite-...tel-hd4200-hd4400-hd4600-mobile-yosemite.html