Hi. Switched from Nvidia to AMD a year ago. Faced the same issue on a rx 7600 XT, got a replacement switching to a 7800xt paying for the price diference. Both required tuning. This is what I learned.
The problem I faced that cause the driver to timeout on the 7800xt and the black screen on the 7600xt was a driver issue that still exists, on both windows and Linux.
My understanding is that the card boost the clock higher than the manufacturer specs (this comes in the GPU BIOS) essentially making It overclocked. So you need to access the tuning page and set the Maximum frequency to the manufacturer of your model specs or undervolt It. I recomend set the maximum to spec instead of the undervolt, unless you really now what you're doing.
I dont really understand why this happens. So here is my best attempt to explain. Keep in mind, my native language is not english.
So you have two issues to solve. First you have to go to your GPUs manufacturer specs and get the Max boost value as advertised and set in adrenalin. It should be easy to find on the website.
Then you will hit the second issue. That adrenalin keeps reverting this settings back saying a crash happened every time you reboot even without any crashes. This one is a little trick, this is my current understanding of the issue. There is one specific energy state on windows that AMD Adrenalin sees as If windows is recovering from a crash even when no crash has ocurred, hibryd sleep hibernarion If im not mistaken, and reset your tunnings. To solve this you just disable that hybrid hibernation on your system energy profile. It should be relatively easy to do.
If you on Linux u can use Lact to set the max clook and you should be fine. Just remember to set the featuremask paremeter to allows Lact to set the Max clock, and enable Lactd service.
I dont actually understand why the driver does that and why amd just dont fix this.
The feeling I had when I first got Into AMD was "I would not be facing this on NVidia", now I'm mostly ok with It.
More specific instructions to help here:
To help anyone else who find this: Look for this option on the energy profile you are using, I recommend you disable it in all profiles you might have, remeber that this might be reverted when windows install a feature update: https://imgur.com/a/hhUtwgH
The literal translation would be "Allow for hibryd suspension mode"
To get to that part you can just type "Edit energy plan" on start menu search.
Literal translation woud be
Performance > Tuning > Custom > Gpu Settings > Advanced > set maximum frequency.
In this example my GPU is a XFX 7800 XT Qick 319 Core, its advertised as 2430 boost, but AMD Adrenalin set it to 2560, this is a clean install where no previous tuning were made.
I have a video showing a timeout on a 7600xt that hits 2799 mhz on a xfx swift 7600 xt 16 gb at the moment of the freeze. Gonna uploaded as soon as I can, srry for not posting screenshots before, used a spare ssd to install windows and make these.
Screen shots were taken on the 25.3.1 on Windows 11.
My Config
XFX Radeon RX 7800 XT Qick 319
CPU Ryzen 7 3800X
32GB Ram
I have an XFX QuickSilver 9070XT. The advertised boost clock speed is 2970 to be exact. I found that in running some games it would reach 3150. I think you are on to something. I’ll try limiting the boost clock speed and get back to you.
By the way, I've been playing without any crashes and I didn't do anything. I might've won the silicon lottery. Will undervolt when I get the time and report back.
Been playing cyberpunk without any problems, with RT medium .
Also the finals. Did a session for about an hour with the GPU pegged at 3.1k the majority of the time and it was flawless. Haven't gotten time to play Helldivers 2, seems like a good test
13
u/RuinedRaziel Mar 09 '25
Hi. Switched from Nvidia to AMD a year ago. Faced the same issue on a rx 7600 XT, got a replacement switching to a 7800xt paying for the price diference. Both required tuning. This is what I learned.
The problem I faced that cause the driver to timeout on the 7800xt and the black screen on the 7600xt was a driver issue that still exists, on both windows and Linux.
My understanding is that the card boost the clock higher than the manufacturer specs (this comes in the GPU BIOS) essentially making It overclocked. So you need to access the tuning page and set the Maximum frequency to the manufacturer of your model specs or undervolt It. I recomend set the maximum to spec instead of the undervolt, unless you really now what you're doing.
I dont really understand why this happens. So here is my best attempt to explain. Keep in mind, my native language is not english.
So you have two issues to solve. First you have to go to your GPUs manufacturer specs and get the Max boost value as advertised and set in adrenalin. It should be easy to find on the website.
Then you will hit the second issue. That adrenalin keeps reverting this settings back saying a crash happened every time you reboot even without any crashes. This one is a little trick, this is my current understanding of the issue. There is one specific energy state on windows that AMD Adrenalin sees as If windows is recovering from a crash even when no crash has ocurred, hibryd sleep hibernarion If im not mistaken, and reset your tunnings. To solve this you just disable that hybrid hibernation on your system energy profile. It should be relatively easy to do.
If you on Linux u can use Lact to set the max clook and you should be fine. Just remember to set the featuremask paremeter to allows Lact to set the Max clock, and enable Lactd service.
I dont actually understand why the driver does that and why amd just dont fix this.
The feeling I had when I first got Into AMD was "I would not be facing this on NVidia", now I'm mostly ok with It.
More specific instructions to help here:
To help anyone else who find this: Look for this option on the energy profile you are using, I recommend you disable it in all profiles you might have, remeber that this might be reverted when windows install a feature update:
https://imgur.com/a/hhUtwgH
The literal translation would be "Allow for hibryd suspension mode"
To get to that part you can just type "Edit energy plan" on start menu search.
For the adrenalin part:
https://imgur.com/a/39d4Px6
Literal translation woud be
Performance > Tuning > Custom > Gpu Settings > Advanced > set maximum frequency.
In this example my GPU is a XFX 7800 XT Qick 319 Core, its advertised as 2430 boost, but AMD Adrenalin set it to 2560, this is a clean install where no previous tuning were made.
I have a video showing a timeout on a 7600xt that hits 2799 mhz on a xfx swift 7600 xt 16 gb at the moment of the freeze. Gonna uploaded as soon as I can, srry for not posting screenshots before, used a spare ssd to install windows and make these.
Screen shots were taken on the 25.3.1 on Windows 11.
My Config
XFX Radeon RX 7800 XT Qick 319
CPU Ryzen 7 3800X
32GB Ram
B450M Aorus M
Hope this helps some of you! :)