Jump to content
phoenix3200

x200 users...you wanna be guinea pigs?

18 posts in this topic

Recommended Posts

I've seen a fair amount about how x200 users can't get their cards to work properly. Until just recently I chose to not get involved, but I figure I might have gathered enough information to give you guys another helping hand. I do not have an x200 laptop, otherwise I would try these experiments on my own and report back to you all.

 

I would bet the solution still lies in ATIRadeon9700.kext, just not in the way you guys have been looking for it. I'm not sure how much I can summarize it, but replacing a different value in ATIRadeon9700.kext may work for you guys.

 

Here's what could help spurn you guys on:

 

HexEdit instructions. This thread tells you how to perform the hex edit steps neccessary to get your cards working.

 

You'll need to change out a different set of values than 0x5b601002 and 3d 60 5b 00 00. Instead, try values from different groups in the table below:

ATIRadeon9700.kext/Contents/MacOS/ATIRadeon9700
0x5B601002 RV370 5B60 [Radeon X300 (PCIE)]
0x5B621002 RV380 [Radeon X600 (PCIE)]
0x5B641002 RV370 5B64 [FireGL V3100 (PCIE)]
0x3E501002 RV380 0x3e50 [Radeon X600]
0x3E541002 RV380 0x3e54 [FireGL V3200]

0x4A4E1002 M18 JN [Radeon Mobility 9800]
0x4A481002 R420 JH [Radeon X800]
0x41441002 R300 AD [Radeon 9500 Pro]
0x3E501002 RV380 0x3e50 [Radeon X600]
0x3E541002 RV380 0x3e54 [FireGL V3200]

0x4E541002 M10 NT [FireGL Mobility T2]
0x4E481002 Radeon R350 [Radeon 9800 Pro]
0x4E501002 RV350 [Mobility Radeon 9600 M10]
0x4E441002 Radeon R300 ND [Radeon 9700 Pro]

0x5B601002 RV370 5B60 [Radeon X300 (PCIE)]
0x4E561002 M11 NV [FireGL Mobility T2e]
0x5B621002 RV380 [Radeon X600 (PCIE)]
0x5B641002 RV370 5B64 [FireGL V3100 (PCIE)]

0x41501002 RV350 AP [Radeon 9600]
0x41521002 RV350 AR [Radeon 9600]
0x41481002 R350 AH [Radeon 9800]

 

If I were you, I would try 0x4148 first, then 0x4a4e, then 0x4e48. This is recommended for people who already feel comfortable hacking their system, as well as know how to make backups of all their files. The instructions are given in this thread, and you only need to make one minor modification while doing the hex edit.

Share this post


Link to post
Share on other sites
Advertisement

Please, x200 users, try this. I haven't got OSX86 installed right now, but if this works, I'll be backing up and reformatting within the weekend.

Share this post


Link to post
Share on other sites

I will give this a try tomorrow. Need to throw OS X back on the laptop. Question though...Is this dependent on any particular version of the kext in question? For example do you need the 10.4.8 kexts or will earlier releases suffice?

Share this post


Link to post
Share on other sites

You probably need the 10.4.4/10.4.5 kexts. I "don't know" where to get them :2cents:.

 

What this should do is replace other values present in ATIRadeon9700.kext besides the one for the x300 (PCIe). I have no earthly idea if it will work; it's just that I've heard enough people complain about not getting their x200 to work that I figured it was worth suggesting it as a possible fix.

Share this post


Link to post
Share on other sites

The only cards I'm finding listed as RV410 are the x700 series cards and FireGL V3300 and V5000, and I know that my x700 worked just fine under the hack method I wrote in the other thread.

 

If anyone knows the history between the chipsets, that may help narrow down what you guys should be looking for.

 

Cards that match up with RV410

0x5e48	RV410 [FireGL V5000]
0x5e49	RV410 [FireGL V3300]
0x5e4a	RV410 [Radeon X700XT]
0x5e4b	RV410 [Radeon X700 Pro (PCIE)]
0x5e4c	RV410 [Radeon X700SE]
0x5e4d	RV410 [Radeon X700 (PCIE)]
0x5e4f	RV410 [Radeon X700]
0x5e6b	RV410 [Radeon X700 Pro (PCIE)] Secondary
0x5e6d	RV410 [Radeon X700 (PCIE)] (Secondary)

Found that information by looking through this page, double checked at ATI's website.

 

Cards called "ATI Radeon Xpress Series"

0x5a61 RC410
0x5a63 RC410
0x5a62 RC410M

0x5a43 RS400
0x5a41 RS400
0x5a42 RS400M
0x5954 RS480 
0x5854 RS480
0x5955 RS480M
0x5974 RS482
0x5874 RS482
0x5975 RS482M

 

More than likely you guys are running the 0x5955 version from what I can tell.

 

People have also been discussing that the "PCI to PCI bridge" might not be functioning properly. The device id number for that is 0x5a3f. I'll glance into what might run that.

 

Edit: It looks like IOPCIFamily.kext runs it. You might try adding 0x5a3f1002 to it to see if it will force detection.

 

Edit2: That may be running through an AGP bus, based on the way it is reported. I need to boot into OS X and look at my own ioreg to compare to another one I found.

Share this post


Link to post
Share on other sites

This ioreg (do a search for AGP@1) is where I got the idea that it was AGP driven, even though I have heard people say it is PCI Express.

 

Maybe if I could see some more complete ioreg -l outputs I could figure it out.

 

Edit: There's a new-ish version of AGPGart out here. That might help if it indeed is AGP.

Share this post


Link to post
Share on other sites

The graphics core on the AMD Chipsets RS480/482 and the Intel chipset RC410 is derrived (read: is one but with half the pipelines) from the RV370 (X300), which in turn is a close, but PCI Express-based descendent of the RV360 (9600 XT).

 

Like its dedicated memory sibling, it is natively PCI express. Look for your AGP GART in lspci or in Device Manager under Windows; you won't find it. The XPRESS 200 uses an odd memory mapping which is different to the card with dedicated memory, however, there don't appear to be any significant changes in the way the memory controller responds to software - the main changes which were necessary to make the open source radeon driver work with hardware acceleration under Linux were to do with shifting various memory offsets. There is a lot of info on the web about this chipset because of the trouble the radeon driver maintainers had getting it to work.

 

I don't like to upset anybody who's been hoping to get this working (not least because I own a machine with this GPU) but since we can't alter the source of the Apple R3xx (ATIRadeon9700.kext) driver, I'd suggest that getting it to work properly is likely to be a dead end unless anybody happens to feel like writing an OS X OpenGL driver from scratch.

Share this post


Link to post
Share on other sites

OK, sorry but you will need to count me out on this testing round, putting Vista back on the lappy :-( Got a new project and I need a system with accelerated video. Hopefully the new 10.4.8 AMD DVD will be out soon and I will start from scratch with that one. Just takes way to long to get working moving up from 10.4.6 Myzar.

 

Please everyone else don't give up on this thread. I agree with Azurael that this is a memory issue. If you read up on the linux forums this has been the number one hurdle to getting the x200 working on Linux. I think it would quite literally take someone programming a custom driver package in order for us to get this up and running.

 

If anyone is interested, I am willing to part with my laptop for $400. It is a 2 ghz Mobile Sempron (w/ SSE 3). 1.25 Gb RAM, DVD/CD-RW, 14.1" widescreen, Conexant AC-Link audio, and Broadcomm wifi. The only thing that doesn't work is QE/CI. You can get widescreen no problem using Callisto beta 3. THIS IS AN OFFER FOR DEVELOPERS ONLY!!! I am selling it this cheap merely to help get development going on the x200.

Share this post


Link to post
Share on other sites
People have also been discussing that the "PCI to PCI bridge" might not be functioning properly. The device id number for that is 0x5a3f. I'll glance into what might run that.

 

Edit: It looks like IOPCIFamily.kext runs it. You might try adding 0x5a3f1002 to it to see if it will force detection.

 

i own an ati card with id 5975 (RS482M)

 

should i try to add the id for the pci2pci bridge to the "PCI2PCIBridge-PCI" section or to the "PCI2PCI-i386" one?

Share this post


Link to post
Share on other sites

Well I finally got around to testing this and unfortunately it is a no go. Under all circumstances that I tried I wind up with the same result....

 

The screen "hangs" during my verbose boot, the mouse appears, but the GUI never seems to load. I don't seem to be getting any failures. Callisto loads and identifies the card [Model Radeon XPRESS 200M (PCIE) (rv410)]. It says the login window application has started.

 

Running this on the AMD specs listed below.

Share this post


Link to post
Share on other sites

erranwolfe the rv410 chip is the same chipset as the x700 you may want to look in that direction

 

*edit*

im an idiot, the x200 is an older chipset but callisto sees it as a newer version. do you know how to get the chip revision you have?

may have to edit callisto or make natit work for older cards.

and its next to impossible to find info on the mobility x200.

Edited by DiaboliK

Share this post


Link to post
Share on other sites

Actually from what I understand the x200 most closely resembles the x300. The main difference between the two is how the cards handle video RAM. The x200 has a very odd memory configuration I believe called SidePort that effectively wrecks any attempts at using other ATI drivers. Also I don't understand your reference to the RV410. The code for the x200 is:

0x5955 RS480M for the 200M (mobile)

0x5954 RS480 (desktop)

0x5854 RS480 (desktop)

 

I am not quite sure what you are trying to say here:

im an idiot, the x200 is an older chipset but callisto sees it as a newer version. do you know how to get the chip revision you have?

may have to edit callisto or make natit work for older cards.

and its next to impossible to find info on the mobility x200.

Share this post


Link to post
Share on other sites

I tried some of the solutions posted above, but I couldn't get it to work properly.

I read somewhere that the ATI Mobility Radeon X200 works like the Radeon X300. I installed the X300 driver in a fresh Windows XP installation and it worked fine, but I just don't know what's going on with this card.

When I install JaS 10.4.8 using VMWare, the darwin boot says that I have 128mb vesa 2.0. In Mac OS, the card appears as 16mb only... Anyone got the same problem? I think it's because VMWare's bios put only 16mb. I'm installing JaS natively right now, just to see if I can solve the video memory issue.

Share this post


Link to post
Share on other sites

The x300 solutions that exist for Hackintosh systems does not work with the x200. The x200 has a unique memory architecture that at least so far (and likely remaining) none of the Hackintosh methods to get an ATI card working simply do not work. The best you can hope for is using Callisto Beta 3 will give you dynamic resolution support. Unless a programmer decided to devote some significant time to it, we will most likely never see QE/CI working on an x200.

Share this post


Link to post
Share on other sites

hey im really new new to this hole mac on pc thing and i have a ati radon express 200 and i would love for this to work

so far the installation goes well but when i boot up as soon as the apple logo a spin weal away i get a gray screen. then i tried booting with -v a hole bunch of text appeared and after a minute or two my screen when all weird with a hole buch of random white blotches. i heard some one say don't install any drivers during setup so thats what i am trying as we speak. i think it should work because the cd works fine. so if all goes well i well try the code

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×