Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Pedro Passamani

macrumors member
Original poster
Jan 20, 2023
41
71
Hey guys, hope all is going well.

Just wanted to tell you about a fun experiment I performed this past weekend.

I had been on the lookout for a new graphics for my B&W G3 for a while. Its stock Rage 128, although fine for OS 9 and games from that era, was lacking a little bit under OS X and the newer stuff.

While browsing my local eBay equivalent, I came across a listing for a PCI Radeon 7000 that was pulled out of a Sun Fire V210 server. Now, my understanding is that PC cards don't work (without flashing, that is) in PowerPC Macs because they lack compatibility with Open Firmware, but Sun created and used Open Firmware on their SPARC systems, so that got me thinking, could that card just work?

So I took it home to see. This card was marketed and sold by Sun as the "Sun XVR-100 Graphics Accelerator".

To my surprise, it went better than expected. It actually gave me video (kinda)!

The boot screen showed up as usual, but in the OS itself the graphics were messy. I took a look at the Graphics/Displays information pane under System Profiler, and saw that the card was detected as "SUNW,375-3181", not "ATY,RV100", which is the Radeon 7000's identifier. The OS even got as far as detecting the connected display's resolution and color depth (the reported VRAM was wrong, though, as the card has 64 MB, not 128 MB).

As far as I can tell, the garbled graphics were because of missing drivers/kexts, not ROM incompatibility. I had the exact same issue happen when I tried running vanilla 10.4 on a 2005 iBook, which lacks drivers/kexts for the Mobility Radeon 9550.

Maybe if someone were to modify the ATI Radeon kext to include this card's identifier, it could work.

After playing around with it for a while, I used Graphicclerator to flash the official Radeon 7000 Mac Edition ROM, no modifications needed. With its 64 MB of VRAM, this card is now a better Radeon 7000 Mac Edition than the official version ever was.

The takeaway here is two fold. GPUs pulled out of Sun SPARC systems are great choices for PowerPC Macs (as far as the Radeon 7000 goes; don't know about other GPUs they used), and maybe they could work out of the box if we just had compatible drivers/kexts for them.

Have any of you got experience with using cards from SPARC systems in your PowerPC Macs? I'd love the hear the stories as I'm always learning new stuff about the amazing world of PowerPC Macs!
 

Attachments

  • 1.jpg
    1.jpg
    573.7 KB · Views: 151
  • IMG_20231216_145106746.jpg
    IMG_20231216_145106746.jpg
    190.5 KB · Views: 90
  • IMG_20231216_145059008.jpg
    IMG_20231216_145059008.jpg
    308.5 KB · Views: 86
  • IMG_20231216_145213505.jpg
    IMG_20231216_145213505.jpg
    252.2 KB · Views: 83
  • IMG_20231216_145231078.jpg
    IMG_20231216_145231078.jpg
    642.3 KB · Views: 85
  • Info.jpg
    Info.jpg
    136 KB · Views: 88
  • Info (2).jpg
    Info (2).jpg
    156.5 KB · Views: 91
  • GPU.jpg
    GPU.jpg
    112.2 KB · Views: 97
So I took it home to see. This card was marketed and sold by Sun as the "Sun XVR-100 Graphics Accelerator".



Have any of you got experience with using cards from SPARC systems in your PowerPC Macs? I'd love the hear the stories as I'm always learning new stuff about the amazing world of PowerPC Macs!
Those XVR-100 cards are just rebadged Mac Radeon 7000 GPUs with Sun firmware. You can flash between both firmwares to your heart's content. The majority of those cards have 32MB VRAM. You can also flash the PC Sapphire Radeon cards if you can find the right Sun firmware. I have been looking for the 64MB VRAM version of the XVR-100 firmware for years but only the 32MB firmware seems to be out there.
 
BAckup kexts & add Sun's pci ids?
I tried changing the Info.plist file inside ATIRadeon.kext, which is the one the system loaded after I flashed the card with ATI's official Radeon 7000 Mac Edition ROM, but the correct Device ID was already there, as it's the same as the standard Radeon 7000.

Booting off a Tiger install disc gave the same graphical issues, and System Profiler showed "Kext not loaded" under the card's info.

Do you know if it's necessary to edit other kexts besides the main one?
 
Those XVR-100 cards are just rebadged Mac Radeon 7000 GPUs with Sun firmware. You can flash between both firmwares to your heart's content. The majority of those cards have 32MB VRAM. You can also flash the PC Sapphire Radeon cards if you can find the right Sun firmware. I have been looking for the 64MB VRAM version of the XVR-100 firmware for years but only the 32MB firmware seems to be out there.
Yep, I flashed it with ATI's official Radeon 7000 Mac Edition ROM and it worked fine, the full 64 MB of VRAM and everything.

Now comes the fun part, I've gotten my hands on another 64 MB XVR-100, which I'm planning on using in either my 7200/120 or Performa 6400/200, that I could try dumping the ROM. I haven't tried it yet, but I suppose Graphicclerator or ATIFlash can be used for that, right? No need for a SPARC system or anything like that, correct?
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.