View Single Post
 
Old 01-23-2010, 06:00 AM
localparty localparty is offline
Cheetah
 
Join Date: Jan 2010
Posts: 1
Modified kext plists and kext binaries won't be loaded

Quote:
Originally Posted by uman View Post
Ughh. Thanks for responding here BlackCH. I just saw your post on insanelymac. I verified that the IDs are indeed in the kexts with hexedit.

Martin (or anyone else who's game to try):

1. Open up the Info.plist of the AppleIntelGMAX3100FB.kext and replace the 0x2A028086 in this string:

Code:
<key>IOPCIPrimaryMatch</key>
<string>0x2A028086</string>
with one of the following (depends on which 4500 you have):

4500MHD: 0x2A428086 or 0x2A438086
4500: 0x2E128086 or 0x2E138086
X4500 and X4500HD: 0x2E028086 or 0x2E038086 or 0x2E228086 or 0x2E238086 or 0x2E328086 or 0x2E338086

2. Then with an hex editor open the AppleIntelGMAX3100FB contained in the kext and do a Find and Replace...

Find: 86 80 02 2A
Replace: byte-reversed version of what you put in the plist. So 0x2A428086 becomes 86 80 42 2A (do not use the 0x)

do the same for AppleIntelGMAX3100 file of the other kext.

And please post back. Since I don't have a 4500, I can't try this. Thanks.
Oh, also BlackCH's caution on insanely is valid: the kexts all have to match (either all stock leopard 10.5.x, or all the combo graphics update).

-u
uman,

Sadly, your solution is not working for my Snow Leopard 10.6.2/Latitude E6500
My Latitude has an Intel GMAX4500 MHD and System Profiler confirmed both, a Vendor "Intel 0x8086" and a Device ID "0x2a42". I did modify Info.plist of both AppleIntelGMAX3100.kext and AppleIntelGMAX3100FB.kext to have

Code:
<key>IOPCIPrimaryMatch</key>
<string>0x2A428086</string>
and also, in both binary resources AppleIntelGMAX3100 and AppleIntelGMAX3100FB --using Hex Fiend-- replaced all the the hex ocurrences of 86 80 02 2A with

Code:
86 80 42 2A
I can confirm that the system tries to load the modified kexts because during boot, the gray apple is shown for a short time and then the screen goes completely black. It seems that OS X loads but the driver is not able to show anything in the screen. When I use the unmodified kexts then the boot process is successful, with the crappy 1024x768 resolution.

I installed "SnowOSX Universal v3.6 (10.6.2) | 3.6 GB", from SnowOSX3.6-A.iso.

For the record, I did succeed in adding audio and a not-so-good resolution of 1600x1200, by using "Graphics Mode"="1920x1200x32" during boot; however my display is not 1600x1200 and I do need the full 1920x1200x32 =(

Also for the record, since you recommend "replace" without specifying if we are supposed to replace "all the occurrences", I also tried to work with kexts with only the first hex instance being replaced. I guess this is pretty obvious, but just wanted you all to know that I also tried this, with the same negative result: a black screen.

I hope you have any ideas on what else can we try here =) Please advise =)
Reply With Quote