Jump to content
61 posts in this topic

Recommended Posts

it seems like that it wont help...

there is a problem when i boot both agp bridge and the ATIRadeon.kext.

 

my guess is that it's because my card is identified as one which has 128Mb instead of 32MB.

 

another thing i noticed is when i boot in verbose mode, i get somethink like that

VID: specific family matching failed.

 

i tried adding the sub ID and Vendor to the info.plist, but it doesn't help.

i tried adding a secondary PCI match with the sub ID and vendor that doesn't help either.

Here is an extract from ioreg:

 

	| |   +-o pci-bridge@1  <class IOPCIDevice, registered, matched, active, bu$
| |   | | {
| |   | |   "device-id" = <"q%">
| |   | |   "vendor-id" = <86800000>
| |   | |   "ranges" = <0000008200000000000000fa0000008200000000000000fa000$
| |   | |   "IOName" = "pci-bridge"
| |   | |   "IOPCIConfigured" = Yes
| |   | |   "acpi-reg" = <0008000000000000000000000000000000000000>
| |   | |   "reg" = <0008000000000000000000000000000000000000>
| |   | |   "revision-id" = <02000000>
| |   | |   "Power Management protected data" = "{ theNumberOfPowerStates =$
| |   | |   "built-in" = <00>
| |   | |   "class-code" = <00040600>
| |   | |   "Power Management private data" = "{ this object = 02ae1d00, in$
| |   | |   "compatible" = <"pci8086,2571","pciclass,060400">
| |   | |   "#size-cells" = <02000000>
| |   | |   "name" = "pci-bridge"
| |   | |   "#address-cells" = <03000000>
| |   | |   "IODTPersist" = <78b93e2cb0b93e2c>
| |   | | }
| |   | | 
| |   | +-o AppleI386AGP  <class AppleI386AGP, registered, matched, active,$
| |   |   | {
| |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates$
| |   |   |   "IOAGPFlags" = 65537
| |   |   |   "Bridge Memory Ranges" = (18446744073608888320,18446744073625$
| |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleI386PCI"
| |   |   |   "IOClass" = "AppleI386AGP"
| |   |   |   "IONameMatched" = "pci8086,2571"
| |   |   |   "IOProbeScore" = 79900
| |   |   |   "Power Management private data" = "{ this object = 02b6de00, $
| |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
| |   |   |   "IONameMatch" = ("pci8086,2532","pci8086,2571","pci10de,e2")
| |   |   |   "Bridge IO Ranges" = (41216,45055)
| |   |   |   "IOProviderClass" = "IOPCIDevice"
| |   |   | }
| |   |   | 
| |   |   +-o display@0,1  <class IOPCIDevice, registered, matched, active,$
| |   |   | | {
| |   |   | |   "IODeviceMemory" = (({"address"=18446744073306898432,"lengt$
| |   |   | |   "device-id" = <"hN">
| |   |   | |   "IOChildIndex" = 1
| |   |   | |   "name" = "display"
| |   |   | |   "IOPCIConfigured" = Yes
| |   |   | |   "AAPL,RegEntryID" = <80b6a4027f495bfd656d69537a6c7552>
| |   |   | |   "AAPL,ndrv-dev" = Yes
| |   |   | |   "AAPL,gray-value" = <c38c6400>
| |   |   | |   "IOName" = "display"
| |   |   | |   "vendor-id" = <02100000>
| |   |   | |   "revision-id" = <00000000>
| |   |   | |   "subsystem-vendor-id" = <87170000>
| |   |   | |   "Power Management private data" = "{ this object = 02a4b680$
| |   |   | |   "Power Management protected data" = "{ theNumberOfPowerStat$
| |   |   | |   "acpi-reg" = <0001010000000000000000000000000000000000>
| |   |   | |   "class-code" = <00800300>
| |   |   | |   "compatible" = <"pci1787,8501","pci1002,4e68","pciclass,038$
| |   |   | |   "AAPL,iokit-ndrv" = <40dc2b32>
| |   |   | |   "assigned-addresses" = <100101c200000000000000e800000000000$
| |   |   | |   "subsystem-id" = <01850000>
| |   |   | |   "reg" = <00010100000000000000000000000000000000001001014200$
| |   |   | |   "AAPL,gray-page" = <01000000>
| |   |   | | }
| |   |   | | 
| |   |   | +-o IONDRVFramebuffer  <class IONDRVFramebuffer, registered, ma$
| |   |   |	 {
| |   |   |	   "Power Management protected data" = "{ theNumberOfPowerSt$
| |   |   |	   "CFBundleIdentifier" = "com.apple.iokit.IONDRVSupport"
| |   |   |	   "IOClass" = "IONDRVFramebuffer"
| |   |   |	   "IONameMatched" = "display"
| |   |   |	   "IOProbeScore" = 20000
| |   |   |	   "Power Management private data" = "{ this object = 02fa3c$
| |   |   |	   "IOMatchCategory" = "IOFramebuffer"
| |   |   |	   "IONameMatch" = "display"
| |   |   |	   "IONDRVFramebufferGeneration" = <0100000001000000>
| |   |   |	   "IOProviderClass" = "IOPCIDevice"
| |   |   |	 }
| |   |   |	 
| |   |   +-o display@0  <class IOAGPDevice, registered, matched, active, b$
| |   |	 | {
| |   |	 |   "IODeviceMemory" = (({"address"=18446744073172680704,"lengt$
| |   |	 |   "AAPL,iokit-ignore-ndrv" = Yes
| |   |	 |   "device-id" = <"HN">
| |   |	 |   "IOChildIndex" = 2
| |   |	 |   "name" = <"OMNI,JUPITER">
| |   |	 |   "IOPCIConfigured" = Yes
| |   |	 |   "IOName" = "display"
| |   |	 |   "vendor-id" = <02100000>
| |   |	 |   "revision-id" = <00000000>
| |   |	 |   "device_type" = <"OMNI,JUPITER">
| |   |	 |   "subsystem-vendor-id" = <87170000>
| |   |	 |   "IOInterruptControllers" = ("io-apic-0")
| |   |	 |   "Power Management private data" = "{ this object = 02b13500$
| |   |	 |   "Power Management protected data" = "{ theNumberOfPowerStat$
| |   |	 |   "acpi-reg" = <0000010000000000000000000000000000000000>
| |   |	 |   "model" = <"ATI Radeon 9800 Pro">
| |   |	 |   "class-code" = <00000300>
| |   |	 |   "compatible" = <"pci1787,8500","pci1002,4e48","pciclass,030$
| |   |	 |   "IOAGPFlags" = 65537
| |   |	 |   "assigned-addresses" = <100001c200000000000000e000000000000$
| |   |	 |   "subsystem-id" = <00850000>
| |   |	 |   "reg" = <00000100000000000000000000000000000000001000014200$
| |   |	 |   "IOInterruptSpecifiers" = (<1000000007000000>)
| |   |	 | }
| |   |	 | 
| |   |	 +-o OMNI,CALLISTO  <class CallistoHAL, registered, matched, act$
| |   |	 | | {
| |   |	 | |   "device_type" = <"display">
| |   |	 | |   "CFBundleIdentifier" = "com.free.driver.CallistoHAL"
| |   |	 | |   "IOClass" = "CallistoHAL"
| |   |	 | |   "IOFBDependentID" = 42987264
| |   |	 | |   "IOFBDependentIndex" = 0
| |   |	 | |   "IOProbeScore" = 60000
| |   |	 | |   "IOMatchCategory" = "IOService"
| |   |	 | |   "IOPCIMatch" = "0x4e481002&0xffffffff"
| |   |	 | |   "name" = <"OMNI,CALLISTO">
| |   |	 | |   "IOProviderClass" = "IOPCIDevice"
| |   |	 | | }
| |   |	 | | 
| |   |	 | +-o CallistoFB  <class CallistoFB, registered, matched, activ$
| |   |	 |   | {
| |   |	 |   |   "IOMatchCategory" = "IOFramebuffer"
| |   |	 |   |   "CFBundleIdentifier" = "com.free.driver.Callisto"
| |   |	 |   |   "IOFBDependentID" = 42987264
| |   |	 |   |   "IOFBTransform" = 0
| |   |	 |   |   "IOFBCursorInfo" = ()
| |   |	 |   |   "IONameMatched" = "OMNI,CALLISTO"
| |   |	 |   |   "IOFBMemorySize" = 134217728
| |   |	 |   |   "IOFBWaitCursorFrames" = 15
| |   |	 |   |   "IODisplayParameters" = "IOFramebufferParameterHandler $
| |   |	 |   |   "IOGeneralInterest" = "IOCommand is not serializable"
| |   |	 |   |   "IOProbeScore" = 60000
| |   |	 |   |   "IOFramebufferOpenGLIndex" = 0
| |   |	 |   |   "IOFBCurrentPixelCount" = 1774528
| |   |	 |   |   "IOClass" = "CallistoFB"
| |   |	 |   |   "IOProviderClass" = "CallistoHAL"
| |   |	 |   |   "Power Management private data" = "{ this object = 02fa$
| |   |	 |   |   "IOFBConfig" = {"IOFBModes"=({"DF"=515,"ID"=1,"DM"=<800$
| |   |	 |   |   "Power Management protected data" = "{ theNumberOfPower$
| |   |	 |   |   "IOFBDependentIndex" = 0
| |   |	 |   |   "IOFBWaitCursorPeriod" = 33333333
| |   |	 |   |   "IOFBGammaCount" = 256
| |   |	 |   |   "IOFBCurrentPixelClock" = 106470000
| |   |	 |   |   "IOFBGammaWidth" = 8
| |   |	 |   |   "IONameMatch" = "OMNI,CALLISTO"
| |   |	 |   | }

 

I'm going to see if I can get CI/QE going with AGP...

I managed to launch omni's driver and AppleI386PCI.kext. Now my card recognized properly as AGP 64bm 9000, I even edit ATIRadeon8500GA.plugin and added CallistoFB there, but I still don't have real OpenGL - video playback is horribly slow :) Saying other way - there is no real difference between all this dancing and booting just without any kexts so far... as for me.

callisto.kext, callistoHAL.kext, AppleI386PCI.kext and ATIRadeon9700.kext are loading just fine together.

 

...including ATIRadeon9700GLDriver.bundle, ATIRadeon9700VADriver.bundle and ATIRadeon9700DVDDriver.bundle...

 

Still no CI or QE because ATIRadeon9700GA.plugin won't work if card is detected as AGP.

 

I was just wondering if changing anything in ATIRadeon****.kext would do anything, because it loads just fine with AppleI386PCI.kext - when GA.plugin isn't installed.

 

Maybe the Problem is somewhere located in GA.plugin.

 

Max

 

EDIT:

 

Ok, there is another thing i found out. Actually AGP is some kind of PCI (?). When AppleI386PCI.kext is loaded, and card is reported as Bus: AGP Port: PCI in SystemProfiler under Graphics- if you have a look at PCI-Cards in SystemProfiler, you won't see anything. In PCI-Mode without AppleI386PCI.kext loaded, you will find your card reported in both sections! Maybe this is the/another Problem.

 

EDIT2:

 

Well, I tried something. I put

 

<key>com.apple.driver.AppleI386PCI</key>

<string>1.3</string>

 

at the end of IOPCIFamily.kext's plist and got a kernel-panic... So this way doesn't work! ;-)

Just changing the card to AGP will not solve anything. You need to use the latest driver from the OpenATI project with it. (QE is still a long way from being supported)

 

Pull the latest code from the OpenATI project using CVS access and compile it using xcode. (The .1 version you can download from the project page wont work)

Rename the file to ATIRadeon.kext

Run kextstat in terminal, look for any loaded ati drivers you need to remove them.

Use kextunload to remove the loaded drivers.

Remove them from the extensions folder to a backup folder.

Edit the included file's info.plist to match your card settings

Copy ATIRadeon.kext to the extensions folder, It will replace the Apple one for the sake of simplicity (Be sure to backup the old one)

Use disk utility to repair your permissions, make sure ATIRadeon.kext's permissions are repaired

In terminal, su root then do kextcache -k /System/Library/Extensions

Reboot and hope your computer works

 

Cards that should be supported

From ATIInfoTable.cpp (Latest CVS Pull)

//All in wonder

{ 0x4242, "ATI All-In-Wonder 8500DV" },

 

//Radeon 7xxx

{ 0x5159, "ATI Radeon 7000" },

{ 0x5144, "ATI Radeon 7200" },

{ 0x5157, "ATI Radeon 7500" },

{ 0x5158, "ATI Radeon 7500" },

{ 0x4c57, "ATI Radeon Mobility 7500" }, //Confirmed by LlamaGuy

 

//Radeon 8xxx

{ 0x514c, "ATI Radeon 8500" },

{ 0x516c, "ATI Radeon 8500" },

 

//Radeon 9xxx

{ 0x496e, "ATI Radeon 9000" },

{ 0x4967, "ATI Radeon 9000" },

{ 0x496f, "ATI Radeon 9000" },

{ 0x4966, "ATI Radeon 9000" },

{ 0x514d, "ATI Radeon 9100" },

{ 0x516d, "ATI Radeon 9100" },

{ 0x5834, "ATI Radeon 9100 IGP" },

{ 0x5835, "ATI Radeon 9100 IGP" },

{ 0x5961, "ATI Radeon 9200" },

{ 0x5941, "ATI Radeon 9200" },

{ 0x5c61, "ATI Radeon 9200" },

{ 0x5940, "ATI Radeon 9200 Pro" },

{ 0x5960, "ATI Radeon 9200 Pro" },

{ 0x5964, "ATI Radeon 9200 SE" },

{ 0x5d44, "ATI Radeon 9200 SE" },

{ 0x5c63, "ATI Radeon Mobility 9200" },

{ 0x4e44, "ATI Radeon 9500" },

{ 0x4144, "ATI Radeon 9500" },

{ 0x4e65, "ATI Radeon 9500" },

{ 0x4e45, "ATI Radeon 9550" },

{ 0x4173, "ATI Radeon 9550" },

{ 0x4153, "ATI Radeon 9550" },

{ 0x4150, "ATI Radeon 9600" },

{ 0x4151, "ATI Radeon 9600" },

{ 0x4171, "ATI Radeon 9600" },

{ 0x4170, "ATI Radeon 9600" },

{ 0x4e46, "ATI Radeon 9600 TX" },

{ 0x4e66, "ATI Radeon 9600 TX" },

{ 0x4172, "ATI Radeon 9600 XT" },

{ 0x4152, "ATI Radeon 9600 XT" },

{ 0x4150, "ATI Radeon 9600 Pro" },

{ 0x4e64, "ATI Radeon 9700 Pro" },

{ 0x4145, "ATI Radeon 9700" },

{ 0x4146, "ATI Radeon 9700" },

{ 0x4e69, "ATI Radeon 9800" },

{ 0x4e49, "ATI Radeon 9800" },

{ 0x4e48, "ATI Radeon 9800 Pro" },

{ 0x4e68, "ATI Radeon 9800 Pro" },

{ 0x4148, "ATI Radeon 9800 SE" },

{ 0x4168, "ATI Radeon 9800 SE" },

{ 0x4e4a, "ATI Radeon 9800 XT" },

{ 0x4e6a, "ATI Radeon 9800 XT" },

 

//Radeon Xxxx

{ 0x3154, "ATI Radeon X600" },

{ 0x3150, "ATI Mobility X600" },

{ 0x554d, "ATI Radeon X800 XL" },

{ 0x556d, "ATI Radeon X800 XL" },

 

//Radeon chipsets... we need to replace these with their respective Radeon XXXX names

{ 0x4c59, "ATI Radeon Mobility 6" },

{ 0x4c5a, "ATI Radeon Mobility M6 LZ" },

{ 0x4c64, "ATI Radeon Mobility M9-GL" },

{ 0x4c66, "ATI Radeon Mobility M9" },

{ 0x4e50, "ATI Radeon Mobility M10 NP" },

{ 0x4e54, "ATI Radeon Mobility M10 NT" },

{ 0x5145, "ATI Radeon QE" },

{ 0x5146, "ATI Radeon QF" },

{ 0x5147, "ATI Radeon QG" },

{ 0x515A, "ATI Radeon VE QZ" },

{ 0x5148, "ATI Radeon R200 QH" },

{ 0x5149, "ATI Radeon R200 QI" },

{ 0x514e, "ATI Radeon R200 QM" },

{ 0x514f, "ATI Radeon R200 QN" },

{ 0x514a, "ATI Radeon R200 QJ" },

{ 0x514b, "ATI Radeon R200 QK" },

{ 0x5168, "ATI Radeon R200 QH" },

{ 0x5169, "ATI Radeon R200 QI" },

{ 0x516A, "ATI Radeon R200 QJ" },

{ 0x516B, "ATI Radeon R200 QK" },

{ 0x4336, "ATI Radeon IGP 300M" },

{ 0x4136, "ATI Radeon IGP 320" },

{ 0x4137, "ATI Radeon IGP 340" },

 

//Pending review at pcidatabase.com

{ 0x5d6d, "ATI Radeon XT850" },

{ 0x5d4d, "ATI Radeon XT850" },

{ 0x5b70, "ATI Radeon X300" },

 

linuxsuperuser

Ok, I think nobody is talking about OpenATI! This is about omni's Callisto which does support QE and CI and OpenGL if you add his Framebuffer-Driver to ATIRadeon****GA.plugin

The only thing is to get AGP, omni's Framebuffer AND GA.plugin along with the other stuff responsible for QE,CI,oGL working together.

Currently you either just have AGP and omni's Callisto (Resolution Change, no QE/CI/oGL) or PCI, omni-driver, and QE/CI/oGL.

hmm interesting. Ill try the Framebuffer-Driver later, but the driver I got was compiled from the latest CVS source directly from the OpenATI.sourceforge page, I think it was developed by Omni, the one he posted on the forum was compiled from the .1 source the current cvs is different

 

Linuxsuperuser

2 linuxsuperuser: Can you give me your compiled driver to try? I have M9 (4c66) and I'm not really interesting in Callisto cause it is only resolution/refresh rate changing that I don't need, but I cann't get even OpenGL so far (I'm not talking about any kind of CI & QE) all I get is crashing DVD player or exremely slow playback via MPlayer or VLC. I tried already all combination of 10.4.1 kexts and bundles (and frameworks too) with no luck... All I want is just fullscreen movie playback with normal speed (no chess, 3d gaming and even screensavers)...

Ok, I think nobody is talking about OpenATI! This is about omni's Callisto which does support QE and CI and OpenGL if you add his Framebuffer-Driver to ATIRadeon****GA.plugin

The only thing is to get AGP, omni's Framebuffer AND GA.plugin along with the other stuff responsible for QE,CI,oGL working together.

Currently you either just have AGP and omni's Callisto (Resolution Change, no QE/CI/oGL) or PCI, omni-driver, and QE/CI/oGL.

Ok, I have Radeon Mobility 9200,

post-35918-1147214128_thumb.png

as you can see, I got my card recognized as AGP (using the AppleI386PCI.kext attached

on the begining of this thread and putting 80863341 as the vendor and device id)

I have the Callisto Loaded.

and I also have the ATIRadeon8500GA.plugin loaded with the kext (followed instructions in omni's FAQ)

but there is still no QE CI or OpenGL

Anyone has anymore suggestions ?

 

Jonathan.

2 Linuxsuperuser: Driver works but still no any kind of acceleration... May be because of this:

 

Dependency Errors:

com.apple.iokit.IOGraphicsFamily: No valid version of this dependency can be found

com.apple.iokit.IONDRVSupport: No valid version of this dependency can be found

com.apple.iokit.IOPCIFamily: No valid version of this dependency can be found

 

(Copypasted from System Profiler) Can I do something with this errors?

@yonika

 

For CI/QE you need to have ATIRadeon****.kext loaded as well.

 

Hmm, as far as I know openATI was started by Jas, and he no longer works on OpenATI driver... So whats the deal? Still some developers?

 

I've also got the ATIRadeon8500.kext loaded but it still does'nt work - I mean CI/QE - Any Ideas ?

 

Jonathan.

Lets worry about QE, Ect after we have the OpenATI loaded without bugs.

 

"Dependency Errors:

com.apple.iokit.IOGraphicsFamily: No valid version of this dependency can be found

com.apple.iokit.IONDRVSupport: No valid version of this dependency can be found

com.apple.iokit.IOPCIFamily: No valid version of this dependency can be found"

 

I suspected that these errors were being caused by version number problems,

Inside OpenATI's info plist

<key>com.apple.iokit.IOGraphicsFamily</key>

<string>1.0.0b1</string>

<key>com.apple.iokit.IONDRVSupport</key>

<string>1.0.0b1</string>

<key>com.apple.iokit.IOPCIFamily</key>

<string>1.0.0b1</string>

<key>com.apple.kernel.iokit</key>

<string>6.0</string>

 

Use System Profiler to substitute the right version number. Ill mess more with it later

 

Linuxsuperuser

×
×
  • Create New...