Jump to content

New ATI Drivers


438 posts in this topic

Recommended Posts

Let's all calm down first... :)

 

Just because you can load a kext does not mean it will work. Also, loading a kext when system has already booted (especially in the case of a Framebuffer device) will do nothing. The IONDRVFramebuffer has already loaded and initialized before hand and wont be replaced by you loading ATINDRV.

 

Now, the ATINDRV.kext for some reason depends on the latest (1.3) versions of IOGraphicsFamily and IONDRVSupport. If you look at other ATI* they still use 1.0.0b1 (load Info.plist and look at the OSBundledLibraries).

 

So it might not work with our 1.0.0b1 version of GraphicsFamily and NDRVSupport, but it might. Just that's not the only problem, there are those (pesky) IOKitPersonalities that need to be satisfied as well before the kext will initialize and run.

 

But I'm sure many people are working on it right now, it's just a matter of who gets there first ;)

Link to comment
Share on other sites

omni, I have version 1.4.1 of IOGraphicsFamily

kextstat | grep IOG

67 2 0x3286d000 0x1b000 0x1a000 com.apple.iokit.IOGraphicsFamily (1.4.1) <16 6 5 4 3>

 

and the one provided in 10.4.4 is version 10.4.2

where do you look for those numbers, because I've found the same in Info.plist?

Link to comment
Share on other sites

omni, I have version 1.4.1 of IOGraphicsFamily

and the one provided in 10.4.4 is version 10.4.2

where do you look for those numbers, because I've found the same in Info.plist?

 

I was looking in the Info.plist for the ATINDRV, I guess we do have >1.3 on our systems as well (1.4.1), but the message I got when trying to load kinda suggested that there's a mismatch there. Carry on then...

Link to comment
Share on other sites

Greets.

X1600 is totally different from older gen cards like X800, 9700 and so on.

X800 is similiar to an 9700, with more pipelines.

 

To the ones with porblems/atifacts, try to remove ATI9700 kexts, and only let ATINDRV on the extensions directory.

Edited by rjtd
Link to comment
Share on other sites

I had a similar error with 82865 integrated graphics in the early days of 10.4.1. I don't remember how that was solved, if it was. It is for sure some addressing problem here. Every object on the screen is black actually on ATI, but I think we are seeing some pixels in video memory from the previous session (a dead dock at the half of the screen with icons drawn ok), but the real moving dock on login is totally black. all the windows are black (i have the CardBusWireless utility for RT2500)

Link to comment
Share on other sites

Greets.

X1600 is totally different from older gen cards like X800, 9700 and so on.

X800 is similiar to an 9700, with more pipelines.

 

To the ones with porblems/atifacts, try to remove ATI9700 kexts, and only let ATINDRV on the extensions directory.

 

I don't think this will work. The Info.plist of ATINDRV looks like this:

<key>IOClass</key>

<string>ATICLASS</string>

<key>IOMatchCategory</key>

<string>IOFramebuffer</string>

<key>IONameMatch</key>

<string>ATY,Wormy</string>

 

so, it will try to match for ATY,Wormy (that X1600) to load/initialize.

Link to comment
Share on other sites

We can probably replace that match with a PCI id.

 

<key>IOPCIMatch</key>

<string>0x4E441002 0x41441002 0x4E481002 0x41481002 0x41501002 0x4E501002 0x41521002 0x4E541002 0x4A481002 0x4A491002 0x4A4A1002 0x4A4B1002 0x4A4C1002 0x4A4D1002 0x4A4E1002 0x5B601002 0x5B621002 0x3E501002 0x4E561002 0x5B641002 0x3E541002</string>

 

Also, don't forget about AppleNDRV kext!!!

Edited by rjtd
Link to comment
Share on other sites

AppleNDRV/ has no consequence here, it contains native (PPC) bundles only. I thought everyone at least tests the files first (file <filename>) to find out whether they are uni or ppc only bins...

Edited by omni
Link to comment
Share on other sites

AppleNDRV/ has no consequence here, it contains native (PPC) bundles only. I thought everyone at least tests the files first (file <filename>) to find out whether they are uni or ppc only bins...

 

 

omni, what's going on with you? :)

laptop:/System/Library/Extensions sigxcpu$ file ATINDRV.kext/Contents/MacOS/ATINDRV

ATINDRV.kext/Contents/MacOS/ATINDRV: Mach-O object i386

 

laptop:/System/Library/Extensions sigxcpu$ ls -l ATINDRV.kext/Contents/MacOS/ATINDRV

-rwxr-xr-x 1 root wheel 1502884 Jan 3 18:54 ATINDRV.kext/Contents/MacOS/ATINDRV

Link to comment
Share on other sites

 Share

×
×
  • Create New...