Jump to content

Post Leopard Graphics Update Kext Tweaking


Tyrone Shoe
 Share

13 posts in this topic

Recommended Posts

Hey, so prior to the Leopard Graphics Update, I had a pretty stable graphics setup on my laptop. I followed the normal methods of modding files: inserting EDID into ATIInject, Adding device ID to ATIRadeonX1000's Info.plist. I also modded the ATIRadeonX1000.kext/Contents/MacOS/ATIRadeonX1000 with 0xED. This all worked with the preexisting Kexts.

 

However, doing the same with the post-update kexts gets me nothing but kernel panics. In fact, if the only thing I do just add my card to Info.plist, I still get a kernel panic. Using the old kexts gets me black menus, etc.

 

I've been searching google for a couple of hours today with no luck. Is there a known change to the way Apple's kexts detect graphics chipsets? If so, any suggestions on what I can try to get past my current problems?

Link to comment
Share on other sites

I found the extra stuff I needed to change in the LGU ATIRadeonX1000.kext to get it to recognize my card and not cause a kernel panic. However, I have new weirdness:

 

1) Without any ATIinject, It recognizes all my screen resolutions however, the screen is corrupted. It is stretched wide (like scanlines) and the color is inverted.

2) If I put in my ATIinject.kext (which worked fine prior to the update), I get a QE/CI display which looks fine but is locked at my boot resolution and has mouse tearing. It almost acts the way it would with the VESA drive.

 

I know my ATIinject is good b/c if I boot off my 10.5.1 backup, It works perfectly. I can't figure out what would have changed to cause it to no longer have any available resolutions.

 

It would be great if I could figure out a way to un-corrupt my display and not even have ot use an injector but that sounds unlikely. Any ideas how to get my ATIinject back to a working state?

 

<?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>CFBundleDevelopmentRegion</key>
 <string>English</string>
 <key>CFBundleExecutable</key>
 <string>ATIinject</string>
 <key>CFBundleIdentifier</key>
 <string>com.max.ATIinject</string>
 <key>CFBundleInfoDictionaryVersion</key>
 <string>6.0</string>
 <key>CFBundleName</key>
 <string>ATIinject</string>
 <key>CFBundlePackageType</key>
 <string>KEXT</string>
 <key>CFBundleSignature</key>
 <string>????</string>
 <key>CFBundleVersion</key>
 <string>1.0.0d1</string>
 <key>IOKitPersonalities</key>
 <dict>
	 <key>ATIinject</key>
	 <dict>
		 <key>CFBundleIdentifier</key>
		 <string>com.max.ATIinject</string>
		 <key>IOClass</key>
		 <string>com_max_ATIinject</string>
		 <key>IOMatchCategory</key>
		 <string>IOFramebuffer</string>
		 <key>IONameMatch</key>
		 <string>display</string>
		 <key>IOPCIMatch</key>
		 <string>0x00001002&0x0000ffff</string>
		 <key>IOProbeScore</key>
		 <integer>0</integer>
		 <key>IOProviderClass</key>
		 <string>IOPCIDevice</string>
		 <key>entriesToAdd</key>
		 <dict>
			 <key>@0,AAPL,boot-display</key>
			 <integer>1</integer>
			 <key>@0,ATY,EFIDisplay</key>
			 <string>LVDS</string>
			 <key>@0,compatible</key>
			 <string>ATY,Wormy</string>
			 <key>@0,connector-type</key>
			 <integer>2</integer>
			 <key>@0,device_type</key>
			 <string>display</string>
			 <key>@0,display-connect-flags</key>
			 <integer>0</integer>
			 <key>@0,display-dither-support</key>
			 <integer>0</integer>
			 <key>@0,display-dual-link</key>
			 <integer>2</integer>
			 <key>@0,display-link-component-bits</key>
			 <integer>6</integer>
			 <key>@0,display-link-type</key>
			 <integer>0</integer>
			 <key>@0,inverter-current</key>
			 <integer>0</integer>
			 <key>@0,name</key>
			 <string>ATY,Wormy</string>
			 <key>AAPL,backlight-control</key>
			 <integer>1</integer>
			 <key>AAPL00,Coherency</key>
			 <integer>2</integer>
			 <key>AAPL00,DualLink</key>
			 <integer>1</integer>
			 <key>AAPL00,LinkType</key>
			 <integer>0</integer>
			 <key>ATY,Copyright</key>
			 <string>Copyright ATI Technologies Inc. 2005</string>
			 <key>ATY,DeviceID</key>
			 <data>
			 1HEAAA==
			 </data>
			 <key>ATY,EFIVersion</key>
			 <string>01.00.068</string>
			 <key>ATY,FrameBufferOffset</key>
			 <integer>512</integer>
			 <key>ATY,VRAM,MemSize</key>
			 <integer>512</integer>
			 <key>ATY,VendorID</key>
			 <integer>4098</integer>
			 <key>LVDS,EDID</key>
			 <data>
			 AP///////wAwriJAAAAAAAAPAQOAHRV46i0Fl1dRiicj
			 UFQhCACBgAEBAQEBAQEBAQEBAQEBMCp4IFEaEEAwcBMA
			 HtYQAAAZJSN4IFEaEEAwcBMAHtYQAAAZAAAADwCQQzKQ
			 QygPAQBMo1A0AAAA/gBMVE4xNDFQNC1MMDIKABk=
			 </data>
			 <key>device-id</key>
			 <data>
			 cdQQAg==
			 </data>
			 <key>device_type</key>
			 <string>ATY,WormyParent</string>
			 <key>model</key>
			 <string>ATi Mobility Radeon x1700</string>
			 <key>name</key>
			 <string>ATY,WormyParent</string>
		 </dict>
	 </dict>
 </dict>
 <key>OSBundleLibraries</key>
 <dict>
	 <key>com.apple.iokit.IOPCIFamily</key>
	 <string>1.0.0b1</string>
	 <key>com.apple.kernel.iokit</key>
	 <string>6.0</string>
 </dict>
 <key>OSBundleRequired</key>
 <string>Safe Boot</string>
</dict>
</plist>

Link to comment
Share on other sites

Good to hear you got it working. Maybe you can help me out. My Radeon 1650 Pro card was working great with QE/CI enabled running on Leopard 10.5.1. I updated with the Kalyway Combo Updater and then installed the Universal 9.2 Kernel from Netkas. Everything is working great except for me video. I now have some new issues that I believe a graphics driver related. I also installed the graphics update from apple. Started with a fresh ATIRadeonX1000.kext, did the EDID stuff, then HexEdited searching for C071 & replace with my device ID C671 (since I have a card w/ device ID of 71C6). Then searched for 71C0 and replaced appropriately. Then I edited the plist file and added my device ID appropriately. Repaired permissions and all that fun stuff and then rebooted. After reboot, Quartz Extreme & Core Image show up as supported in the System Profiler, and my device ID is correct in System profiler. However, screensaver no longer works (not any of them). Screensaver just goes to a white screen. iDVD crashes when it initially tries to load content, and Magic Garageband no longer works. Magic Garageband loads up, but the stage area is just a black screen......no stage or instruments. Since I had all of this stuff working on 10.5.1 before graphics update, I'm thinking the graphics driver is causing all of these weird problems.

 

Tyrone Shoe, we are using similar graphics cards and have graphics update installed. What did you do to get your video card working properly after the update. I'm going to put together a guide after I get my stuff working, so any help is appreciated. Thanks.

Link to comment
Share on other sites

@hogfan

I am also curious exactly what Tyrone did to get his system working and I'm planning on creating a guide for 10.5.2 once we hear back from him.

 

@Tyrone Shoe

I've read many of your other posts (as well as Finetuned and Mr Huan) and it seems we all have very similar if not identical T60p's. Tyrone, I would really like to hear back from you to see exactly what you did to get your FireGL v5250 working after installing 10.5.2 & the Graphics Update. I don't want to have to bug the guys in irc.osx86.hu too much more unless its necessary.

I was having exactly the same issues as you, Kernel Panics when I made a change to the 10.5.2 (w/Graphics Update) ATIRadeonX1000.kext, and when I used the kexts from 10.5.1 all of my menu's would be black (except for the fade animation, you could barely see them). I just reinstalled my system to run 10.5.2 without the Graphics Update...so I hope this isn't some false hope you've given me :D

 

My T60p Specs:

Model 8741-W9G

Core 2 Duo 2.33 GHz 4MB Cache

2GB DDR2 667MHz RAM

160GB 5400RPM HDD

ATi FireGL v5250 256MB GPU (0x210D571)

 

EDIT (03/06/08): Currently Running Kalyway 10.5.1 -> Kaly Combo Update 10.5.2 + Vanilla 10.5.2 Kernel + Leopard Graphics Update (No QE/CI :( )

 

Links to some relevant threads:

Righteye's X1700 Mobility Post

Link to comment
Share on other sites

Zaiden, I sent Tyrone a PM also and haven't heard anything back. I'm gonna back up some kext files and try a few things myself. If I manage to get something working, I'll update this post and share the wealth of knowledge! :angel:

Link to comment
Share on other sites

I'm using Mobility Radeon X1700( Device Id. 71D5).

I had same problem just after Leopard Graphics Update but I have solved all the problem.

 

Refer to http://forum.insanelymac.com/index.php?s=&...st&p=639751 which I've posted to another thread.

 

The important thing just in my case was

1. Use updated version.

All the drivers(ATIRadeonX1000, ATIRadeonX1000GA--, ATIRadeonX1000GL--, ATIRadeonX1000VA--, ATINDRV) must have same version (1.5.24.9(5280)).

2. Don't add but just replace existing one with your device Id when you edit Info.plist.

Adding your device id to ATIRadeonX1000/Con-/Info.plist leads to kernel panic.

(I had replaced 71DE with 71D5.)

3. xED ATIRadeonX1000/..../MacOS/ATIRadeonX1000

 

- Now you'll have QE/CI support with step 1,2,3.

 

 

4. You can use ATIinject to have full resolution support but with your own EDID.

(I'm using ATIinject 1.0.0d1)

 

I wish this info. may help you.

Link to comment
Share on other sites

 Share

×
×
  • Create New...