[FIX] Intel HD4600 Mobile on Yosemite
On a side note, I don't know how this can work for any HD4400 users without this patch. While the 10.9 plugin references 0xa168086 throughout, the 10.10 plugin does not anywhere, and only the following IDs are referenced as valid to load this HD5k plugin:
Code:
0000000000002949 cmp edi, 0xa268085
0000000000002951 cmp edi, 0x4128086
000000000000295b cmp edi, 0xa2e8085
0000000000002963 cmp edi, 0xa268086
000000000000296d cmp edi, 0xa2e8086
0000000000002975 cmp edi, 0xd228086
000000000000297d cmp edi, 0xd268086
The penalty for not using (or patching) one of these ids is:
Code:
0000000000002995 test rdi, rdi
0000000000002998 je 0x2a9f
...
0000000000002a9f lea rax, qword [ds:0xf1df] ; "loadIcbeDylib",
0000000000002aa6 lea rcx, qword [ds:0xe73c] ; "/SourceCache/GPUDriversIntel/GPUDriversIntel-10.0.86/Common/CLPlugin/Intel/igil/cvms_plugin/igil_cvms_plugin.cpp"
0000000000002aad lea rbx, qword [ds:0xf1ed] ; "gIcbeDylib != NULL"
i.e. the exact crash reported by the-darkvoid in post #1 for HD4600 mobile, which I also see with HD4400 before patching.
On the bright side, HD4400/HD4600/HD5k all follow the same path throughout the code of the plugin in 10.9. In 10.10, HD4600 desktop and HD5k also follow the same path, so there doesn't seem to be any feature specific to a certain intel gpu class used by this plugin.
I haven't seen any crashes with HD4400 so far either.