RadeonHD Card Recommendations for AmigaOS 4.x
Many people have been asking me for advice as to which Radeon HD graphics card they should buy for their Amiga. So, here are my recommendations. For the lazy, there is a quick summary at the end of the page. But first, a quick disclaimer:
Disclaimer: These recommendations are my personal opinion based on my current knowledge and experience with these cards. They are not based on objective testing; I have not tried and tested every card. As such I make no claims as to the accuracy of these recommendations. Moreover, I could change my mind later based on new data. Ultimately, only you can decide which card you think us best for your situation.
At present the RadeonHD.chip driver supports any card from the Radeon X1300 to the Radeon HD 7000 series, and some Radeon R5/R7/R9 cards. While the driver has not been tested with every single card available in that range; to date, almost all cards have worked. If you are worried that certain cards may not work, check the compatibility page for a list of tested cards.
These recommendations are made from the viewpoint of what will be best once both the 2D and 3D drivers have been completed. When I started writing the drivers my goal was to bring support for modern graphics cards complete with shader support to the Amiga, and it will happen. There are no release dates yet, but it is coming. Anyone who is nervous about buying before the drivers are finished are going to wait anyway.
PCI-Express Capable Amigas
My first word of advice for those with a brand new PCI-Express (PCIe) capable Amiga, is to forget about the low-end cards, unless you get one for almost nothing. The reason is that low-end really does mean just that: low -end. They have slower Video RAM (VRAM), lower clock-speeds and fewer stream processing units (or shader units in the Radeon X1000 series). For example, a Radeon HD 4890 has 800 stream processors running at 850 MHz and a VRAM bandwidth of 124.8 GiB/s, whereas a Radeon HD 4350 has 80 stream processors running at 575 MHz and the VRAM bandwidth is 8 GiB/s. This makes a big difference. A Radeon HD 3870 has 320 cores at 725 MHz and VRAM bandwidth of 57.6-72 GiB/s, and it will leave a Radeon HD 4350 in the dust. In fact, a Radeon X1950 pro will beat the Radeon HD 4350 at simple operations such as 2D blits, because it has greater VRAM bandwidth.
That is not to say that the Radeon HD 4350 is a bad card; because that would be wrong. After all, it has greater capabilities than older generation cards. However, if you have spent money on a new PCIe capable Amiga, then get a graphics card with performance to match. A mid-range to high-end card would make much more sense.
So, which card would be best? My suggestion would be to choose a card from the Radeon HD 5000/6000 series. Sure, the 2000 - 4000 series will work, but why bother? You are unlikely to save money, and the newer series have more capabilities. The 5000/6000 series will also have 3D support soon via Warp3D drivers (as at 12 November 2012), which is another reason to choose one of them. The only reason that I can think of to use an older card is because you happen to have a spare one lying around.
The next question is which specific model within the range. Well, that depends entirely on what you are looking for, and how much you are willing to pay. For example, you may be like me, and want high performance, but not the noise that typically comes with it. The first GLSL capable card that I ever used was the Radeon X800 that I used for my university research. At the time it was the most powerful graphics card ever made. It also sounded like a rumbling jet when running under load. I like quieter machines, particularly if they are located in my bedroom. The HIS iCooler and iceQ are quieter than most, and the Sapphire Vapor-X series are advertised as being quiet too.
What about VRAM? Generally speaking, more is better, but more VRAM also uses more power (e.g., GDDR5 has a reputation for being power hungry). Having said that, even 512 MiB is significantly more than existing Amiga OS 4.x users with Radeon cards are used to. Unlike the older Radeon cards, these cards do not have the split device problem that prevented most 256 MiB card owners from using the full 256 MiB. The drivers will eventually be able to use all of the available VRAM. However, there is one slight issue. Picasso96 assumes that all VRAM is accessible via the CPU, but this assumption no longer applies. Only the first 256 MiB on these cards is actually directly accessible and the rest is only directly accessible by the GPU. This was most likely done to avoid running out of addressing space (2 GiB of VRAM would only leave 2 GiB for all other devices and RAM on a 32-bit system). Regardless, as a consequence Picasso96 will only be able to use 256 MiB. I can almost hear people saying, "but I thought that you said..." Yes, the rest of the VRAM will still be used. The 3D drivers will be able to make full use of the additional VRAM, and I am investigating additional possible uses. The current drivers (as on Saturday 15 January 2011) already use the additional VRAM as a temporary buffer for overlapped blits.
If you have one of these machines, congratulations on getting the most powerful Amiga to-date. The AmigaOne-X1000 (A1-X1000) will come as a complete machine, and will already have a suitable graphics card.
When selecting a card for the SAM 460ex, it is important that you check the thickness of the card. The reason for this is that many cards take up two slots, and the PCI bus is right next to the 4x PCIe bus (which uses a 16x slot so that graphics cards fit). If you have any interest in using the PCI slot - and believe me, you probably do want to use that slot - then you will need a card that takes up a single slot. This rules out the high-end cards, as all of those (as far as I know) have a big cooler attached to the top that takes up an additional slot. Likewise, some of the passively cooled cards have a double-height heat sync. My Radeon HD 4350 PCI card is like that. Many of the mid-range cards take up only one slot, although not all of them. I have personally got a Sapphire Radeon HD 4650 Ultimate Edition, which fits nicely. I can also confirm that the Radeon X1950 pro (at least some of them), also fit nicely, if you prefer one of those. The best thing to do is to check the card's size before you buy.
PCI Only Amigas
While I would recommend that people upgrade to one of the newer motherboards that support PCIe, I realise that many will want to upgrade their existing machines instead.
With older AmigaOS 4.x machines, the choice is rather more limited. The performance will be limited by the PCI bus' bandwidth, and the lower CPU speed. Nevertheless, I still see upgrading to a Radeon HD (or Radeon X1000 series) card as a step up. Not in terms of speed, but in terms of capability. These cards will introduce the ability to use shaders, which opens up a whole new set of possibilities. Here are some general things to keep in mind:
- WARNING: Do not try to use an AGP version of these cards in your Amiga! Despite having made it clear that this is not possible, I still see people talking about it occasionally on various web forums (or fora, whichever you prefer). I want to make it clear right now that this will not work, and will likely damage both your graphics card and your Amiga. The reason is that the Radeon HD cards are all AGP 4x/8x cards, and do not support the higher voltage of the AGP 2x slot. The AmigaOne XE mistakenly has a universal AGP connector, so the graphics card will physically fit. Please do not try this
- If you use a PCI-to-PCIe bridge card, get one with a PEX8112. The Radeon HD driver has code to optimise the settings of the PEX 8111 and 8112, but not other PCI-to-PCIe bridges. Plus, it supports blind-prefetching, which increases VRAM read access speed. Also, you will need a low-profile graphics card, or your card will be dangling over the edge, with connectors blocked by your case
- A Radeon HD 4650 plus a PCI-to-PCIe bridge card will outperform a Radeon HD 4350 PCI. This is a case of my original assumption being wrong. Originally I said that, due to the slow PCI bus and lower CPU power, the Radeon HD 4650 would be a waste. Well, someone decided to try anyway and, it does have a noticeable improvement over the Radeon HD 4350 PCI. Yes, the PCI bus and lower CPU power is a bottleneck, and you'll never be able to get the maximum out of the card. Nevertheless, testing has shown that it does make for a snappier machine overall
SAM 440-Flex and SAM 440ep
At this stage I would recommend that Sam 440-flex users to get either a Radeon HD 4350 PCI, or get a PEX 8112 based PCI-to-PCIe bridge card and a low-profile Radeon HD 4650** if they wish to upgrade to a Radeon HD card. It is faster than older cards, and offers all of the capabilities of the Radeon HD 4000 series. If you want to get a Radeon X1000 series card, then the Radeon X1550 has the best performance.
** NOTE: I say "low-profile" because a PCI-to-PCIe plus a low-profile Radeon HD card should be able to fit into a full-size slot, whereas plugging a full-size
AmigaOne-XE (without the DMA Fix) and the AmigaOne-SE
My recommendations for these motherboards are the same as for the Sam 440-flex.
AmigaOne-XE (With DMA Fix) and the Micro AmigaOne
It is well known that the Micro AmigaOne (uA1) has trouble with using a plug-in graphics card. Some have managed to use plug-in graphics cards, but had to sacrifice DMA for their hard-drives, and USB. AmigaOne-XE (A1-XE) boards with the DMA fix have the same problem as the uA1 with graphics cards plugged into the 33 MHz bus. Unfortunately UBoot does not initialise Radeon HD cards properly when plugged into the 66 MHz PCI slot since it cannot handle nested PCI bridges. I hope that the AmigaOne UBoot update project manages to fix this issue. In the meantime, know that using Radeon HD cards (or Radeon X1000 series cards) will require sacrificing DMA for IDE and USB.
IMPORTANT: Radeon HD cards will not work with the Pegasos-II.
The Pegasos-II's openfirmware will not detect and initialise the graphics card. It will quite happily detect and initialise the PCI-to-PCIe bridge on the card, but it will not detect the actual graphics chipset that resides behind the bridge. Attempts have been made to contact Genesi and B-Plan regarding getting the firmware updated, but to no avail.
Classic Amigas with PowerPC Accelerators
IMPORTANT: Radeon HD cards do not work in Classic Amigas.
Apart from being impractical, PCI-to-PCI bridges are not supported on any of the Classic Amiga bus-boards. Since connecting a Radeon HD card to a PCI bus requires a PCI-to-PCIe bridge (either soldered on to the card, or separate), this will not work. The bridge chip is detected, but not the graphics card behind it. Even if this problem were solved, I have been told that the 256 MiB of CPU-accessible VRAM into the Zorro address space (NOTE: The 256 MiB must also be 256 MiB aligned, due to PCI alignment rules).
To be honest, the Classic Amiga is so underpowered relative to these cards that using them together makes little sense. You really need a modern PCI-Express capable Amiga to be able to take full advantage of Radeon HD cards.
- If your Amiga has a PCIe slot, then it is recommended to choose a mid to high-end Radeon HD 5000+ series card
- When choosing a card for the Sam 460ex, be mindful that the PCI slot is right next to the 4x PCIe slot. Choose a card that takes up only a single slot, and does not have an oversized heat-sync/fan that would block use of the PCI adjacent slot
- A1-XE motherboards with the DMA fix and uA1 motherboards require disabling DMA for the IDE drives and USB in order to use any PCI graphics card (in the 33 MHz slot)
- Radeon HD cards (and Radeon X1000 cards) do not work in the Pegasos-II
- These graphics do not work in Classic Amigas
- The drivers will eventually be able to use the full amount of VRAM that these cards have
- The ultimate choice in card is up to you. Whatever you choose, enjoy
Projects » Amiga OS 4 Projects » RadeonHD Driver » RadeonHD Card Recommendations for AmigaOS 4.x
Projects » Amiga OS 4 Projects » RadeonHD Driver » RadeonHD Card Recommendations for AmigaOS 4.x