Jump to content

borisbadenov ATI X1000-series Solution


RobNyc
 Share

1,381 posts in this topic

Recommended Posts

Has anyone tested out a dual monitor setup with this solution?

 

I see that it's working over vga and there are some issues with dvi.

 

Does this mean that only one of the outputs of the card is working? What if a dvi->vga converter/dongle was used?

 

Im holding out until I know that dual monitor is working until I upgrade from my gma900.

 

Great news munky about getting the x1800 to work. Hopefully now we'll be able to get them working on 10.4.6.

 

I am using both outputs on the X1800XT, one with the dongle and one straight dvi. When I load XP I use the DVI, when I load OSX I use the dongled VGA and it does not seem to detect the 2nd connection on the straight DVI port at all, I would try a dongle on the 2nd port and attempt to use dual VGA, but I don't have an additional monitor handy.

Link to comment
Share on other sites

Just a thought, I see that you are using x1600 XT and I was using the PRO. Maybe that is the difference. I do not know. Maybe different veror as well. Just make sure you put in the correct device and vendor ID. In the mean time, here is a short How To:

 

OK, here are the steps I took to get my MSI RX1600 Pro 256mb PCI-E card to work on my system perfectly. My system: ASRock 775 Dual 915GL mobo with Celeron D 330J 2.66 ghz processor, onboard GMA900 and a myzar patched 10.4.5 install (but now updated with the Jas 10.4.6 update.

 

1 I first ran from my onboard GMA900 card, just to be safe. In /Systems/Library/Extensions, I deleted all GeForce and ATIRadeon files except the following 4:

ATIRadeonX1000kext

ATIRadeonX1000GA.plugin

ATIRadeonX1000GLDriver.bundle

ATIRadeonX1000VADriver.bundle

ATINDRV.kext

 

2 Edit ATINDRV.kext as follows: Change <string>IONDRVDevice</string> to read <string>IOPCIDevice</string> And change <string>ATY,WORMY</string> to read <string>display</string>

 

3 Next, edit ATIRadeonX1000.kext as follows: Look for the IOPCIMatch and change the following line to <string>0x71C21002</string> I just deleted all other references to other devices and the 71C2 should refer to your device id Also, on the next line, make sure that your IOProviderClass is listed as IOPCIDevice

 

4 Edit ATIRadeonX1000GA.plugin as follows: make sure these two lines show your device id and keep in mind, it's backwards:

<key>100271C2-0000-0000-0000-000a27898d3e</key>

<string>100271C2-0000-0000-0000-000a27898d3e</string>

I also think I changed this line, not sure but make sure this is how what your edited plist will show, pay attention to the last line.

<key>IOProviderClass</key>

<string>IONDRVFramebuffer</string>

 

5 sudo rm /System/Library/Extensions.mkext

sudo rm /System/Library/Extentions.kext.cache

sudo kextcache -k /System/Library/Extensions

 

6 Go to Disk Utilities, repair permissions, reboot and Bob's your uncle

 

I re-did my stuff. Following everything. So now after I removed all the un-necessary kexts. I'm confused in #4 .

 

 

<key>CFPlugInFactories</key>

<dict>

<key>100271c2-0000-0000-0000-000a27898d3e</key>

<string>100271c2-0000-0000-0000-000a27898d3e</string>

</dict>

<key>CFPlugInTypes</key>

<dict>

<key>ACCF0000-0000-0000-0000-000a2789904e</key>

<array>

<string>1002514c-0000-0000-0000-000a27898d3e</string>

</array>

</dict>

<key>NSExecutable</key>

<string>ATIRadeonX1000GA</string>

<key>Personality</key>

<dict>

<key>IOProviderClass</key>

<string>IONDRVFramebuffer</string>

</dict>

 

 

Thats how I have it, probably this is why I don't have qe/ci ? is it correct ?

 

NVM fixed. Now thanks to nvidia_User

 

its like this now

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple Computer//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>ATIRadeonX1000GA</string>

<key>CFBundleGetInfoString</key>

<string>ATIRadeonX1000GA 1.4.20.28 (3422)</string>

<key>CFBundleIdentifier</key>

<string>com.apple.ATIRadeonX1000GA</string>

<key>CFBundleName</key>

<string>ATI RadeonX1000 Graphics Driver</string>

<key>CFBundleShortVersionString</key>

<string>1.4.20</string>

<key>CFBundleVersion</key>

<string>4.2.0</string>

<key>CFPlugInDynamicRegistration</key>

<string>NO</string>

<key>CFPlugInFactories</key>

<dict>

<key>100271c2-0000-0000-0000-000a27898d3e</key>

<string>ATIRadeonX1000GAFactory</string>

</dict>

<key>CFPlugInTypes</key>

<dict>

<key>ACCF0000-0000-0000-0000-000a2789904e</key>

<array>

<string>100271c2-0000-0000-0000-000a27898d3e</string>

</array>

</dict>

<key>NSExecutable</key>

<string>ATIRadeonX1000GA</string>

<key>Personality</key>

<dict>

<key>IOProviderClass</key>

<string>IONDRVFramebuffer</string>

</dict>

</dict>

</plist>

Link to comment
Share on other sites

i have the solution i just bought the X16000AGP didnt have the CEQI cause u have to modify ur vendor id!!

check ur vendor id and change it from 1002514c to 1002XXXX

and i also changed my vendor id into RAdeonX1000.kext

enjoy

 

BTW, Diablo II now WORKS thanks to ATINDRV.Kext while it didn't work (only with GMA card), even with Callisto driver from omni.. So this driver has a lot more than switching resolutions and some other features.

Link to comment
Share on other sites

Ok Saphire 1600pro 256MB PCI-E work perfect.

I edit 10.4.4 ati kext and evriting work fine under 10.4.4 OSX

I try Doom3 Halo SoF2 everyting work.

Halo need a sound driver to run.

Doom 3 not like a ALC850 (no sound)

 

ASrock ASROCK P4DUAL-915GL s478 CeleronD 2.53Ghz

Saphire 1600pro 256MB PCI-E

2X512MB ram

Link to comment
Share on other sites

Success with a Sapphire x1800 GTO with 10.4.5 and borisbadenov tutorial.

Works like a charme. No Mousetearing at all, no distortion when coming back from a fullscreen OpenGl Screen.

Does not work with 10.4.6. Freezes with a blue Screen !

Link to comment
Share on other sites

hello...

 

my x1600xt don't work correctly....

 

I have a problem to install the 10.4.5 dvd....

 

I have copied the ati x1000.kext from 10.4.5 in my 10.4.3

 

but the content of atindrv.kext

 

is:

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">'>http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>CFBundleDevelopmentRegion</key>

<string>English</string>

<key>CFBundleExecutable</key>

<string>ATINDRV</string>

<key>CFBundleGetInfoString</key>

<string>ATINDRV 1.4.24.6 (1.0f198)</string>

<key>CFBundleIdentifier</key>

<string>com.apple.kext.ATINDRV</string>

<key>CFBundleInfoDictionaryVersion</key>

<string>6.0</string>

<key>CFBundleName</key>

<string>com.apple.driver.ATINDRV</string>

<key>CFBundlePackageType</key>

<string>KEXT</string>

<key>CFBundleShortVersionString</key>

<string>1.4.24</string>

<key>CFBundleSignature</key>

<string>????</string>

<key>CFBundleVersion</key>

<string>4.2.4</string>

<key>IOKitPersonalities</key>

<dict>

<key>FirstPersonality</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.kext.ATINDRV</string>

<key>IOClass</key>

<string>ATICLASS</string>

<key>IOMatchCategory</key>

<string>IOFramebuffer</string>

<key>IONameMatch</key>

<string>ATY,Wormy</string>

<key>IOProbeScore</key>

<integer>50000</integer>

<key>IOProviderClass</key>

<string>IONDRVDevice</string>

<string>IOPCIDevice</string>

<key>IONameMatch</key><string>display</string>

</dict>

</dict>

<key>OSBundleLibraries</key>

<dict>

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

<string>1.3</string>

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

<string>1.3</string>

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

<string>1.0.0b1</string>

</dict>

<key>OSBundleRequired</key>

<string>Safe Boot</string>

</dict>

</plist>

 

is correct?

 

my device id is:

 

Tipo: Controller compatibile con VGA

Bus: PCI

VRAM (totale): 256 MB

Fornitore: ATI (0x1002)

ID dispositivo: 0x71c0

ID revisione: 0x0000

Informazioni su estensione Kernel: Nessun Kext caricato

Monitor:

Monitor:

Risoluzione: 1024 x 768

Profondità: Colore 32-bit

Core Image: Non Supportato

Monitor principale: Sì

Mirror: Spento

Online: Sì

Quartz Extreme: Non Supportato

 

x1000.kext is:

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple Computer//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>ATIRadeonX1000</string>

<key>CFBundleGetInfoString</key>

<string>ATIRadeonX1000 1.4.24.6 (3493)</string>

<key>CFBundleIdentifier</key>

<string>com.apple.ATIRadeonX1000</string>

<key>CFBundleInfoDictionaryVersion</key>

<string>6.0</string>

<key>CFBundleName</key>

<string>ATI RadeonX1000 Kernel Extension</string>

<key>CFBundlePackageType</key>

<string>KEXT</string>

<key>CFBundleShortVersionString</key>

<string>1.4.24</string>

<key>CFBundleSignature</key>

<string>????</string>

<key>CFBundleVersion</key>

<string>4.2.4</string>

<key>IOKitPersonalities</key>

<dict>

<key>ATIRadeonX1000</key>

<dict>

<key>ATIEnableWideBlitSupport</key>

<true/>

<key>ATIUseTearingWideBlit</key>

<false/>

<key>CFBundleIdentifier</key>

<string>com.apple.ATIRadeonX1000</string>

<key>IOCFPlugInTypes</key>

<dict>

<key>ACCF0000-0000-0000-0000-000a2789904e</key>

<string>ATIRadeonX1000GA.plugin</string>

</dict>

<key>IOClass</key>

<string>ATIRadeonX1000</string>

<key>IODVDBundleName</key>

<string>ATIRadeonX1000VADriver</string>

<key>IOMatchCategory</key>

<string>IOAccelerator</string>

<key>IOPCIMatch</key>

<string>0x71C21002</string> <string>0x71C0</string> <key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>IOSourceVersion</key>

<string>1.4.24.6</string>

<key>sensor-properties</key>

<array>

<dict>

<key>device_type</key>

<data>

Z3B1LXNlbnNvcg==

</data>

<key>location</key>

<string>GPU</string>

<key>name</key>

<string>gpu-sensor</string>

<key>polling-period</key>

<data>

AAAAAQAAAAA=

</data>

<key>reg</key>

<data>

AAAAAg==

</data>

<key>sample-period</key>

<data>

AAAAAACYmAA=

</data>

<key>sensor-id</key>

<data>

AAAABg==

</data>

<key>version</key>

<data>

AAAAAg==

</data>

<key>zone</key>

<data>

AAAAAg==

</data>

</dict>

</array>

</dict>

</dict>

<key>OSBundleLibraries</key>

<dict>

<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>1.0.0b1</string>

</dict>

</dict>

</plist>

 

 

is correct? or no?

Link to comment
Share on other sites

Well it seems that for now, we need 10.4.5 to get this to work. Do you think all x1800's working?

 

Also it would be great if someone could try out dual monitors (on both vga AND dvi or a mix of both) and post their results.

 

People need to be stating what OS verson they are using and what vendor/model card otherwise there is going to be confusion as to what works.

 

great job boris

Link to comment
Share on other sites

macpanther & RobNyc,

 

You are both so close but the solution is simple. and the problem is where you thought it was RobNyc. For example, macpanther, your device ID (ID depositivo) is 0x71c0 and Vendor ID (Formitore) is ATI 0x1002. You need to place these two values properly in the kext.

 

Where I have <string>0x71C21002</string> because my Device ID is 71c2

 

Yours will be <string>0x71C01002</string>

 

see the difference?

 

And RobNyc, seems that you got yours fixed now but I can see one error, same thing, you need to replace all what I have in bold to your Device ID

 

<key>CFPlugInFactories</key>

<dict>

<key>100271c2-0000-0000-0000-000a27898d3e</key>

<string>100271c2-0000-0000-0000-000a27898d3e</string>

</dict>

<key>CFPlugInTypes</key>

<dict>

<key>ACCF0000-0000-0000-0000-000a2789904e</key>

<array>

<string>1002514c-0000-0000-0000-000a27898d3e</string>

</array>

</dict>

<key>NSExecutable</key>

<string>ATIRadeonX1000GA</string>

<key>Personality</key>

<dict>

<key>IOProviderClass</key>

<string>IONDRVFramebuffer</string>

</dict>

 

Hope that helps.

 

Sorry I was not more clear. Ciao

Link to comment
Share on other sites

question: anyone knows how to check in OSX for available outputs?

i would like to know if the second (normally first output since its my laptopdisplay) is seen at all...

when the gui is loading it only flashs for a small moment and gets black... system profiler only shows the external display...

also get some VGA:family matching failed messages during boot...

 

hmmmm... any idea???

Link to comment
Share on other sites

X1800 XT working here in 10.4.5 Myzar + 10.4.6 V3. Resolution and refresh change with no glitches at all! :D

 

People out there having problems should try removing the Graphics Mode in the boot.plsit file

 

Thats interesting because V3 isnt using any 10.4.6 ati kext + 10.4.5 ogl framework

Link to comment
Share on other sites

X1800 XT working here in 10.4.5 Myzar + 10.4.6 V3. Resolution and refresh change with no glitches at all! :D

 

People out there having problems should try removing the Graphics Mode in the boot.plsit file

 

When you say, "no glitches"; when in iTunes using visualization, using any 2D effect unfocusing from the window such as a preferences window or finder do you find it causes an drop in framerate along with the Apple/Song Info fade out effect used? Can you get your monitor to sleep? And Does your card show up in System Profiler? JUst a few thngs that still bug me :D But so glad to hear so many happy stories

Link to comment
Share on other sites

If you want your card to be pseudo-recognized by mac, you can edit a localizable.strings file in the systemprofiler's folder to make it show up as your card instead of VGA compatible device, but note that this does not make it officially recognized; it just makes it appear that way. Is anyone interested? :D

Link to comment
Share on other sites

what i mean by no glitches is that pirior to the hack i was getting graphicals problems especially when scrolling. now everything looks as it should be. btw the card doesn't show correctly in the sys prof and with itunes i'm getting the drop u mention. anyway i think it's been a huge achievement and with switchresx now i can get custom refresh rates as 72Hz.

Link to comment
Share on other sites

Very IMPORTANT issue concerning 10.4.6 !!! Long post, I know, but please read it since it might help us making it work for people who can't get it working !

 

Ok, so my PC was working perfectly under OSX with my Radeon 9800 Pro using almost all kexts from 10.4.6 (except IO*.*) and ALL 10.4.6 FRAMEWORKS and I decided to buy that X1600 AGP card.

 

So I put it in my PC, modify the files as boris said, everything was fine, like every success in this post, I was happy, etc... BUT, I tried a few games out there, and SOME (like WoW & Quake 4) had lots of artifacts and froze my computer after like 5sec (as if my video card was HOT, which wasn't).

 

Afterward, I decided to try some games under Windows XP, all WORKED perfectly... So I was pretty sure it was an issue concerning OSX. I decided to delete ATINDRV.kext since it was the only kext i added since my "working" setup with my old Radeon. But I wasn't surprised to see the games were running fine (ie NO artifacts, no crazy dots, lines, etc) but no ATINDRV support... So it was like a radeon 9xxx which wasn't of course that cool.

 

I then tried to put some 10.4.4 frameworks and all ATI kext on my .4.6 setup, and still it was WORSE, the GUI had artifacts as IN in those games which was pretty weird. So I deleted ATINDRV.kext (v10.4.4) and everything was "fine", except of course NO atindrv.

 

Since I am quite busy atm, I just installed 10.4.5 from Myzar DVD which to my knowledge takes lots of kexts from .4.4 and maybe some frameworks (not sure about this, please Myzar clarify this if you can), ON my 10.4.6 setup.

 

Now, everything is working fine WITH ATINDRV and definitly using ATIX1000 kexts from 10.4.5.

 

So in conclusion, I am pretty sure 10.4.6 has some kinds of protection concerning ATINDRV.kext (or it may be because we still use 10.4.4 kernel...) and from my experience I might think it has to do with the Frameworks.

 

I didn't have the time to replace every framework one by one, but my guess is it MIGHT be AGL.Framework which is behind ANY bug you might experience using 10.4.6. Again, I don't have the time to reinstall .4.6 to try that, but I definitly will in a week to see what's wrong.

 

If you have some time to lose, just look at this, might be worth it to finally know which file(s) is making ATINDRV.kext to bug with a 10.4.6 setup.

 

Sorry for the long post, hope it will be useful for the future.

Link to comment
Share on other sites

I didn't have the time to replace every framework one by one, but my guess is it MIGHT be AGL.Framework which is behind ANY bug you might experience using 10.4.6. Again, I don't have the time to reinstall .4.6 to try that, but I definitly will in a week to see what's wrong.

 

If you have some time to lose, just look at this, might be worth it to finally know which file(s) is making ATINDRV.kext to bug with a 10.4.6 setup.

 

Sorry for the long post, hope it will be useful for the future.

 

i would think the ogl.framework too if it works with 10.4.6 V3

Link to comment
Share on other sites

Tried both Quartz*.* frameworks plus OpenGL from 10.4.4 on .4.6 and had the same bug using 10.4.4 Radeon kexts.

 

Maybe you need it too, but we miss another one there... Logically it might be AGL, though really I am NOT sure at all and we DO need to investigate. I am pretty sure though it has nothing to do with ANY ATI kexts file... Might be another kext which hasn't have anything to do with ATI, you never know... Well a pain in the arse anyway to find it !

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...