AMD RDNA 4 – AMD Radeon RX 9000 Series Graphics Cards
amd.com
amd.com
EDIT: My usecase is a Linux gaming PC. I was fortunate enough to score an RX 6800 during the pandemic, but moved from Windows 10 to Linux a month ago. Everything seems solid, but I'm looking to upgrade the whole PC soon-ish. (Still running a Ryzen 1800X, but Ryzen 9000 looks tempting.)
I wonder if the Radeon driver has gotten reliable GPU restart support. The GPU becoming unrecoverable if a shader crashed was long a major issue on Radeon on Linux, and I am not sure if valve fixed it for AMD.
Depends on a metric. I found Nvidia drivers to be better on every platform. It's just because it's closed-source it's PITA to install and update, but everything in between is great.
I've switched to AMD for religious reasons, tho. Even update story is worse on Windows for AMD, at least it was when I had RX 6900 XT.
I had several bad updates (this was when using Fedora) and was left with graphics 30 minutes before I had to start work, I ended up plugging in a really old AMD GPU to be able to work for the day and then spent several hours faffing to get graphics back up.
I will only buy AMD/Intel cards now because it is plug and play on Linux. I've had no problems with the AMD card on Debian 12. On Debian 11 I had to enable a non-free repo to install the relevant firmware. The 1080Ti as awesome at the time as it was, only worked properly and reliably under Windows.
The other issue with Nvidia is when they stop supporting your card, their drivers will sooner or later not work with the kernel. I have an older machine that works quite well and I had to buy another GPU as the legacy Nvidia drivers do not work with new kernels. The hardware itself works fine.
Anyway, Valve has improved the AMD community driver on Linux, but I have yet to hear any news on RADV being able to recover from GPU hangs. Nvidia’s driver can. The last I looked a few years ago, the security guys were begging the AMD driver developers to look at static analyzer reports. Meanwhile, the open source driver that Nvidia released shows that Nvidia uses static analyzers given that it has preprocessor directives from Coverity. I really would not regard AMD as being at Nvidia’s level yet on Linux, even if it is coming close.
Wayland on Nvidia was a mess, though.
But as time goes by, things get better and better.
In the past, anyone experiencing that sort of thing had a MTRR issue from how the BIOS set things up that could be fixed by setting NVreg_UsePageAttributeTable=1 on the Nvidia kernel module, but I have not heard of anyone in that situation for a few years now. I had been under the impression that the setting was obsolete as Nvidia had made it the default behavior.
In a commercial setting, with a supported distro, it's really very solid for desktop use.
I am definitely not buying an nVidia GPU ever again.
It sounds like your issue is related to the dma buf issue that the kernel developers created. I thought that was fixed in recent versions of the open source Nvidia driver. What was the last driver you tried?
I have had a good experience with Nvidia and when there is an issue, I report it and Nvidia fixes it within months. The only time I have seen a better turn around was Intel graphics, where they fixed things within 24 hours after I pointed out a bug in their kernel driver. AMD graphics on the other hand seems unresponsive to community reports or outright refuses to handle issues.
For example, they refused to implement VK_EXT_fragment_shader_interlock in AMDVLK despite implementing the equivalent for D3D12 on Windows:
https://github.com/GPUOpen-Drivers/AMDVLK/issues/108
The damage in that case is limited to Windows, as the community driver for Linux implemented it, but it made cross platform support in emulators more difficult. If it were not for Valve working on the community driver, the Linux experience on AMD graphics would be no where near how good it is on Nvidia graphics.
I do not know what you mean by “issues with newer hardware”. It has always worked just as well on Linux as it worked on Windows as far as I know.
This is not true. There were many differences with how Nvidia had been doing things in their drivers (partially due to them reusing code on all platforms) and how Mesa/Wayland was already doing things, namely with explicit/implicit sync and GBM/EGL streams, but there was no intention to make things hard for Nvidia.
Mesa/Wayland ended up supporting explicit sync so Nvidia's driver could work.
Reusing code on all platforms is a reason why the Nvidia driver has long been so good. It deduplicated effort so that they could focus on making the driver better. AMD avoided this prior to vulkan and their drivers had long been a disaster until Valve started helping on Linux. AMD tried copying the unified driver approach for the vulkan portion of their driver with AMDVLK and had some minor success, although the community driver developed by valve is better and they would be better off porting that to Windows.
That's what happens when you try and shoe horn non-GPL code into the kernel.
The userland libraries are MIT because everything links to them, including propriety software.
Yeah the drivers aren't open source but, like, they work?
Yeah I may have been held back from switching to Wayland for a while but... honestly I did not care.
With all that said, I would really like to see AMD compete particularly in the AI space where nvidia seems to be able to charge totally wild prices that don't seem justified...
CUDA vs ROCm (Rusticl?) is probably another story, though.
Could that maybe be because Nvidia now has almost an order of magnitude more customers? I think they closed 2024 with 90% market share.
Radeon overall offers a smoother desktop experience, and works fine with gaming, including proton-enabled games on Steam. OpenCL via rocm works decent, with some occasional crashes, in Darktable. Support for AI-frameworks like jax is however very lacking, and I spent many days struggling to get it to work well, before giving up and buying a nvidia card. geohot's rants on X are indicative of my experience.
The nvidia card works great for AI-acceleration. However, there is micro-stuttering when using the desktop (gnome shell in my case) which I find extremely annoying. It's a long-known issue related to the power manager.
In the end, I use the nvidia card as a dedicated AI-accelerator and the Radeon for everything else. I think this is the optimal setup for Linux today.
I've tried using the triple buffering mutter patch[0] and still was experiencing issues. COSMIC is looking great but I have some weird screen artifacts randomly.
Hyprland is the only environment that hasn't had any performance issues with my 4070 Super.
[0] https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1441
There's that new NVIDIA driver cooking, but I'm not sure what the status is on it.
BTW, even Ryzen 3 is a substantial upgrade over 1. Any X3D processor (I think 5 is when they first appeared) is even more so. Ryzen 5 is also less sensitive to RAM timings. I applaud you for avoiding latest-and-greatest syndrome, but even upgrading to an older CPU generation would be a significant boost.
Being out of a job for a while makes me very loathe to upgrade hardware that still works OK. That 1800X still does what I want it to do, and does it 'fast enough', though how far into the future that will last is unclear. Cyberpunk 2077 being the most demanding game that I've played probably helps. :D
It's difficult to justify any new hardware until I'm in a better place; while it'd be nice, I'm not suffering enough to /need/ a new system.
Until the beginning of 2020, during university, I was still on a 3930K from launch-day in ~2011 and GTX 680. Honestly, I'm not sure I would've bothered if it weren't also for the fact that I wanted to be able to test AVX2 implementations of some of my code without relying on an emulator or someone else's machine every time.
It probably helped that I mostly only care about Source games and RuneScape. But I haven't really played anything since my ex-girlfriend and I broke up in ~2022.
I took his RX 480 to have a display-out and gave him my 2070 Super so it wouldn't go to waste.
Ubuntu seems to be even better. I turned my system into a Frankendebian for a day to try out ROCm, the AMD install scripts work out of the box on newer Ubuntus.
I've played quite a few games on Linux. Performance is still better on Windows though.
It isn’t just I that have observed this. I have a friend using Arch and he noticed there is a higher input latency and worse performance.
I’ve also noticed some weird mouse behaviour in Doom Eternal.
It is enough of a difference that I just reboot into Windows now to play games.
I got rid of it and built myself a PC (not just because of Nvidia, gaming laptops are just a disappointing experience). And went all in with Team Red - Ryzen and Radeon. It's a joy to run Linux on, I work on it and have played several games - 0 problems.
Nvidia may be the leader in performance, but if it means you're stuck with Windows - I'd say it's not worth it.
Rationale:
Both AMD and Intel provide well maintained open-source drivers for many years[1]. Nvidia doesn't. You need to use closed-source drivers with Nvidia in practice, which causes issues with kernel upgrades, various issues (for which you don't get help, because the kernel is now marked as tainted) and problems with Wayland. The later are caused by the fact, that Nvidia refused[2][3] to support Wayland for a long time. Blaming that implicit sync was a disadvantage for Nvidia is not appropriate. They could've participated a long time ago and either adapt to implicit sync or help adding explicit sync years ago.
Furthermore:
* AMD gave us Vulkan as standard, which builds upon AMD's Mantle.
* AMD gave us FreeSync i.e. VRR, which is usable by others.
* AMD gave us FSR, which is usable by others.
What did Nvidia? * High prices.
* Proprietary and expensive GSYNC.
* Refused to publish documentation and open-source drivers for many years.
* Own video-decoding libraries.
It is the documentation, drivers and Wayland. But the complete track record of Nvidia is bad. Their only argument are some benchmarks wins and press-coverage. The most important feature to all users is, reliability. And, Linus Torvalds[4] said everything.
If Nvidia has changed its company politics and proofs that over years through good work it is maybe possible the reevaluate this. I don't see this within the next years.[1] Well. Decades?
[2] https://web.archive.org/web/20101112213158/http://www.nvnews...
[3] https://www.omgubuntu.co.uk/2010/11/nvidia-have-no-plans-to-...
Is that what this is? https://github.com/NVIDIA/open-gpu-kernel-modules
It has only been a year since NVIDIA actually recommended using the open-source drivers and that's only for Turing (NV160/TUXXX) and newer. It's easier to use my AMD integrated GPU on (wayland) Linux than it is dealing with bugs from NVIDIA drivers.
Nvidia has open-sourced the kernel module "driver", which recently have been declared stable enough for general consumption.
But the kernel-mode driver is only a small part of what you would call the graphics card driver, and the bulk of it is still very much a proprietary blob.
The true open source driver for NV cards is Noveau[1] which works ok with older cards but is slow to support newest cards and features. Performance, power mgmt and hw acceleration are usually worse or not working at all compared to the official drivers.
* since 20 years ECC on simple unbuffered RAM on Desktop.
But instead of random anecdotes, here's valves word on it: https://www.pcguide.com/news/nvidia-drivers-are-holding-back...
Brand new AMD cards have great support -- in mainline Linux and MESA. But if you're using a kernel and MESA from a distro, you're gonna have a hard time for the first ~8 months. You'll either have to run a rolling release distro or make your own kernel, linux-firmware and MESA packages. I had to do this when I got a 7900XT card a few months after launch while running Ubuntu.
This is the Linux driver model working as intended, and it sucks.
I suspect you may also encounter issues with Flatpaks, since from my understanding, these use the MESA userspace from a runtime so they wont work until the Flatpak runtime they use updates their MESA. I don't think it helps to have a working MESA on the host system. I'm not 100% certain about this though, would love some feedback from people with a better understanding of these things.
[1]: https://rocm.docs.amd.com/projects/install-on-linux/en/docs-...
Seeing this, I am not surprised I misremembered the state of RDNA support in ROCm. The support matrix it pitiful compared to Nvidia’s CUDA support matrix.
Debian has a particularly good compatibility story. Its ROCm packages carry patches to work on all discrete Vega, RDNA 1, RDNA 2 and RDNA 3 GPUs. That's not official support, but it is tested.
Looks like on Linux the only GPUs which are currently officially supported are the 7900 series.
https://rocm.docs.amd.com/projects/install-on-windows/en/lat...
On Windows the official support covers most (all?) of the discrete desktop 7000 and 6000 series.
Edit: it just doesn't matter for launch day. It'll likely be supported eventually.
When I explained my non-technical friend who is addicted to ChatGPT that she could run models locally her eyes got lighten up and she wants to buy a graphics card, but she is not doing any gaming.
Yet their slides show INT8 and INT8 with Sparsity performance improvements. As well as "Supercharged AI Performance".
rocminfo:
**** Agent 2 **** Name: gfx1201 Uuid: GPU-cea119534ea1127a Marketing Name: AMD Radeon Graphics Vendor Name: AMD Feature: KERNEL_DISPATCH Profile: BASE_PROFILE Float Round Mode: NEAR Max Queue Number: 128(0x80) Queue Min Size: 64(0x40) Queue Max Size: 131072(0x20000)
[32.624s](rocm-venv) a@Shark:~/github/TheRock$ ./build/dist/rocm/bin/rocm-smi
======================================== ROCm System Management Interface ======================================== ================================================== Concise Info ================================================== Device Node IDs Temp Power Partitions SCLK MCLK Fan Perf PwrCap VRAM% GPU% (DID, GUID) (Edge) (Avg) (Mem, Compute, ID) ================================================================================================================== 0 2 0x73a5, 59113 N/A N/A N/A, N/A, 0 N/A N/A 0% unknown N/A 0% 0% 1 1 0x7550, 24524 36.0°C 2.0W N/A, N/A, 0 0Mhz 96Mhz 0% auto 245.0W 4% 0% ================================================================================================================== ============================================== End of ROCm SMI Log ===============================================
In comparison nVidia has had pretty consistent naming since 200 series, with every generation feeling at least somewhat complete. Only major exception was (mostly) skippin 800 series. Not saying they are perfect by any means in this regard, but AMD just feels like a complete mess.
Checking wikipedia, Radeon has recently gone through (in order):
* HD 7000 series
* HD 8000 series
* 200 series
* 300 series
* 400/500 series
* RX Vega
* RX 5000 series
* RX 6000 series
* RX 7000 series
* RX 9000 series
Like what happened to 8000 series? And also isn't it confusing to partially change the naming scheme? Any guesses what the next generation will be called?
Price is very competitive, and as long as benchmarks and QC are on point. Then this is a massive win for AMD.
NVDA as a “market leader” dropped the ball with the 50 series. So many issues that have turned me away from their products.
The Radeon VII which is really just a RX Vega variant made on TSMC rather than Samsung nodes but has entirely new branding for that model that doesn't mention Vega in the name.
The Radeon R9 Fury, Fury X, R9 Nano and Radeon Pro Duo which are really just 300 series but all of those have entirely new branding just for those models that don't mention the 300 series convention in their names. You also can't tell at a glance which are better.
It is a fucking mess. They cannot for the life of them stick to a convention.
It's like a really dumb Easter egg.
I read somewhere that Radeon jumped to 9000-something for this generation to align with current Ryzen 9000 series CPUs (Ryzen 8000 wasn't a thing either, last I checked). Lets see if next gen Radeons match next gen Ryzens.
EDIT: confirmed, found slides from CES posted in articles like these:
https://www.pcworld.com/article/2568373/amds-radeon-rx-9070-...
https://www.techspot.com/news/106208-amd-reveals-rdna4-archi...
https://www.notebookcheck.net/AMD-previews-RDNA-4-with-new-R...
Ryzen 6000 series was all mobile.
I do agreed it's confusing though, when they were already using a three digit naming convention for iGPUs (like the Radeon 880M - the M made it clear it was a mobile chip).
[1] https://www.notebookcheck.net/AMD-Radeon-RX-8040S-Benchmarks...
https://www.notebookcheck.net/AMD-Radeon-RX-8040S-Benchmarks...
For a max spec processor with ram at $2,000, this seems like a decent deal given today's market. However, this might age very fast for three reasons.
Reason 1: LPDDR6 may debut in the next year or two this could bring massive improvements to memory bandwidth and capacity for soldered on memory.
LPDDR6 vs LPDDR5 - Data bus width - 24 bits, 16 bits Burst length - 24 bits, 15 bits Memory bandwidth - Up to 38.4 GB/s, Up to 6.7 GB/s
- Camm ram may or may not be maintain signal integrity as memory bandwidth increases. Until I see it implemented for a AI use-case in a cost-effective manner, I am skeptical.
Reason 2: - It's a laptop chip with limited PCI lanes and reduced power envelope. Theoretically, a desktop chip could have better performance, more lanes, socketable (Although, I don't think I've seen a socketed CPU with soldered RAM)
Reason 3: In addition, what does hardware look like being repurposed in the future compared to alternatives?
- Unlike desktop or server counterparts which can have a higher cpu core count, PCEe/IO Expansion, this processor with its motherboard is limited on re-purposing later down the line as a server to self-host other software besides AI. I suppose could be turned into a overkill, NAS with ZFS and HBA Single Controller Card in new case.
- Buying into the framework desktop is pretty limited based on the form factor. Next generation might be able to include a 16x slot fully populated, a 10G nic. That seems about it if they're going to maintain the backward compatibility philosophy given the case form factor.
RDNA 4 has a 2x performance gain over 3.5 (4x with Sparsity) at FP16.
It just makes it all harder (the picking and choosing). Let's see what Project DIGITS brings once it launches.
The comment was more about the timing of the announcements. Maybe Framework should have waited a year and then use an RDNA 4-based APU, developed and marketed in close coordination with AMD. The competitors are Apple and Nvidia, where both build their own chips and get to design their entire systems.
> AMD Radeon RX 9070 56 16GB 2.1 Up to 2.5 256-bit 64 MB 220W $549
Ignoring the awful naming scheme that marketing cooked up.
I really do love the price point here. Very competitive with the joke offerings by NVDA —- 5070 and 5080. Look forward to the benchmarks.
Been itching to upgrade my gaming PC for quite awhile now. But the issues with NVDA (12VHPWR cable issues, non-competitive pricing, paper release, missing CUs, QC issues, …) have encouraged me to put it off until later.
When will these guys learn/catchup....
The 9070 non-XT seems DOA at $550.
The most I've ever spent on a GPU is about $300 and I don't really see that changing any time soon. (And that was for a 70-class card, so...)
With a 32GB card well below 1000$ it would sell like candies for anybody doing anything AI-related that's not training (you can easily run inference and fine tuning on such a card).
But it would massively eat in their data center sales which is what executives and investors want to see.
It's a tragedy because such a card would get a lot of love and support from amateurs to make it work great in the ML/AI context and thus improve their data center offerings long term.
So this is gonna end up in the same fashion AMD turns: it will disappoint or be ignored by most gamers cuz it has less brand power and no DLSS, and AMD will still disappoint at the data center level.
I really would like to upgrade from my 2070 Super but I'm not getting a 16GB card now just to buy another one with 32GB later on.
https://www.techpowerup.com/gpu-specs/radeon-pro-w7900.c4147
The denials are probably more saying that there will be no consumer targeted 32GB version than that there will be no 32GB version at all.
https://www.techpowerup.com/gpu-specs/radeon-pro-w7900.c4147
Then again, if the tokens/s of digits is comparable to a M4 Max 128GB, then I'm getting a MBP instead.
nVidia created the AI chip market on the backs off gamers, but that doesn't mean that trend will continue forever. The demand is there, so they can extract greater profits and margins on AI chips.
Since Nvidia dominates the AI market anyway, AMD has the opportunity here to not try and help them protect it, and sell cards with more RAM. IMO that’d be a good move. They’d be keeping gamers happy by not hampering their product artificially. And, some poor grad students might use their cards to build the “next thing.”
And the power connector melts if you look at it funny.
What's with the P40, CUDA and fp8? Seriously people, chill. AI has been using graphics cards because that was the best available route at the time, not the other way around.
Otherwise I must question, why don't you talk about DisplayPort2.1, DirectX12, FidelityFX.. and other dozen features graphics related.
My rig is 4x4090, and it did cost a fortune to me already (still less expensive than a single H100). I would have happily used cheaper AMD cards, but they are not available for reasons like this.
Last time I checked, this site was called "Hacker News", not "Bigtech Corporate Employee News".
Graphics cards have been for more then running games even before they were broad-purpose computer engines that they have been since NVidia radically reshaped the market—decades ago.
Heck, Nvidia has had multipe driver series for the same cards because of this, even before AI was a major driver.
Then do that instead if it fits your workload?
There's more to a video card than the amount of RAM, though.
16GB is great for what these are: Gaming cards.
Even on the nVidia side you have to spend $2000 (likely more) to get more RAM than that.
You could buy 3 of these for the price of a single nVidia 5090.
Lots of games do and will support FSR because current gen consoles are all AMD (and console gamers outnumber PC gamers).
It's my understanding that there are 2-3x more PC gamers than console gamers, but the console gaming market generates more revenue when you include hardware. In fact there are probably more PC gamers today than total consoles ever sold.
How do you mean?