As the title.
This is my hardware information:
- Processor: AMD Ryzen™ 7 6800H with Radeon™ Graphics × 16
- Graphics: AMD Radeon™ 680M
I tried to download the official AMD driver, but it didn’t work. I also updated the system.
As the title.
This is my hardware information:
I tried to download the official AMD driver, but it didn’t work. I also updated the system.
You won’t have to download external drivers, as the AMD drivers for your GPU are included with the kernel.
You may be able to get rid of the artifacts by adding this boot parameter to the kernel:
amdgpu.dcdebugmask=0x10
You can add it to the config file /etc/default/grub
like this:
GRUB_CMDLINE_LINUX="rhgb quiet amdgpu.dcdebugmask=0x10"
Then regenerate grub:
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
After rebooting the artifacts may not occur anymore.
Amazing and really useful, thank you!
Oh, thank you so much!
It works perfectly.
Made an account just to say thanks.
I installed Fedora 41 on my Lenovo laptop yesterday and this worked perfectly on the Ryzen 7735HS which also uses the Radeon 680M.
Luckily this was the first thread to show up when I searched “visual artifacts when scrolling Fedora”.
Just one thing to mention in case it happens to anyone else, the first reboot after adding that line to /etc/default/grub caused some weird behaviour for me.
The laptop booted up and the display started flickering and brightness started going up and down itself until the screen went completely black. Brightness control buttons did nothing. Held down the power button and it was fine at the next boot.
Could you explain this change? What does it change, and how it works?
There is a GPU function named PSR (panel self refresh) that allows partial screen updates to save power when the image is static. This PSR is currently causing issues with certain AMD graphics cards, in the form of glitches or even lockups.
The kernel parameter in this thread partially disables PSR for cards that show artifacts/glitches like the 680M, certain other AMD cards may require a slightly different parameter.
I have an 880M card in another laptop that locks up completely with PSR enabled, that card requires amdgpu.dcdebugmask=0x600
to avoid the lockups.