Wondering if anyone has any advice on getting video output on a GPU. I just got my hands on a Radeon 6800 XT (upgrading from GTX 1060), but there’s no video output (from BIOS or OS) on that card, even though it’s recognized in BIOS (after firmware update) and OS. I’m also running Silverblue (for extra fun). In “About” the graphics are listed as running “NV136” after I removed the nvidia drivers and unblacklisted the kernel arguments blacklisted from the NVIDIA install – but still the only video output (even on the same cable to same monitor) is via the NVIDIA 1060.
Any advice/leads appreciated. Is there a way I can tell Fedora Silverblue to do video output via another card that it sees?
Motherboard: ASUS TUF GAMING X570-PRO (updated BIOS 4802)
CPU: AMD Ryzen 7 5800X 8-Core Processor
OS: Fedora Linux 38.20230915.0 (Silverblue)
lspci -nn | grep VGA
05:00.0 VGA compatible controller : NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] [10de:1c03] (rev a1)
0d:00.0 VGA compatible controller : Advanced Micro Devices, Inc. [AMD/ATI] Navi 21 [Radeon RX 6800/6800 XT / 6900 XT] [1002:73bf] (rev c1)
Below are some other outputs that I believe may be useful, but I’m not entirely certain in what way.
$ glxinfo | grep -i device
Device: NV136 (0x1c03)
$ lsmod | grep -i amdgpu
amdgpu 11882496 0
iommu_v2 24576 1 amdgpu
drm_buddy 20480 1 amdgpu
gpu_sched 53248 1 amdgpu
video 77824 3 asus_wmi,amdgpu,nouveau
i2c_algo_bit 20480 2 amdgpu,nouveau
drm_suballoc_helper 12288 1 amdgpu
drm_display_helper 208896 2 amdgpu,nouveau
drm_ttm_helper 12288 2 amdgpu,nouveau
ttm 98304 3 amdgpu,drm_ttm_helper,nouveau
This seems to be because the OS was installed with the nvidia and then later you removed it and installed the amdgpu.
The initramfs probably still has the drivers for the nvidia and does not have the drivers for the amdgpu.
Fixing that would be my first step since the initramfs must support the installed gpu.
I think I would suggest reinstalling the nvidia gpu, then after booting create a new initramfs with dracut using the
--no-hostonly option to it will load all drivers instead of only those for the hardware installed.
sudo dracut --force --no-hostonly
After the new initramfs is built then swap gpus and repeat the dracut step to build the new initramfs with only the drivers for the installed hardware.
(I think the default is using the
sudo dracut --force
You may also be able to use
sudo dracut --force --adddrivers amdgpu or similar, but I have never tried that.
Do not run Dracut manually on Silverblue, it will not work.
rpm-ostree status? Have you double checked that the NVIDIA kernel arguments have been removed from the kernel command line / boot entry?
Fairly sure it’s an return situation. The “no video on bios” made me suspicious.
I posted more here: 6800 XT - No Video Output (BIOS or OS) - Advice before RMA? - Build a PC - Level1Techs Forums
Rpm-ostree status doesn’t show any nvidia anymore, and kernel parameters blacklisting etc. have been removed.
I even booted from live USB, but BIOS and OS still have no video output.
Thanks all for responses. If I am missing something obvious would love to know.
If it does not boot a Live CD then there is indeed not much we can do.
Make sure to check your cables, screen, etc.
Yeah, I’ve swapped pcie slots, power cables, output cables… It all works for the 1060, nothing for the 6800.
I’m assuming since the card is recognized by Linux that the issue is somewhere in the cards video output specifically, but beyond that mental leap I’m at a loss.
Thanks for the response!
I have an AMD RX 6700 XT and it worked out of the box, no config, no tweaks.