Graphics driver
Get current status
Current Drivers in use
lspci -k | grep -EA3 'VGA|3D|Display'
Current Drivers for 3D
glxinfo | grep OpenGL
Xorg or Wayland?
loginctl show-session $(loginctl | grep $USER | awk '{print $1}') -p Type
Install Nvidia
Fedora Workstation
sudo dnf update
reboot # Will reboot your computer - do the next steps after it
sudo dnf install fedora-workstation-repositories
sudo dnf config-manager --set-enabled rpmfusion-nonfree-nvidia-driver
reboot # Will reboot your computer - do the next steps after it
sudo dnf repository-packages rpmfusion-nonfree-nvidia-driver info
- Login, connect to the internet, and open the Software app. Click Add-ons> Hardware Drivers> NVIDIA Linux Graphics Driver> Install.
- Reboot
- Verify that secure boot is disabled
Fedora Silverblue
rpm-ostree install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-30.noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-30.noarch.rpm
systemctl reboot
rpm-ostree install kmod-nvidia xorg-x11-drv-nvidia
rpm-ostree kargs --append=rd.driver.blacklist=nouveau --append=modprobe.blacklist=nouveau --append=nvidia-drm.modeset=0 --append=nouveau.modeset=0
systemctl reboot
Enable Nvidia as a primary driver
sudo cp -p /usr/share/X11/xorg.conf.d/nvidia.conf /etc/X11/xorg.conf.d/nvidia.conf
# add Option "PrimaryGPU" "yes" to both sections
And reboot
Test 3D rendering
glxgears -info
Block Nvidia while booting
Add modprobe.blacklist=nouveau,nvidia,nvidia_uvm,nvidia_drm,nvidia_modeset
to end of GRUB_CMDLINE_LINUX="..."
in /etc/sysconfig/grub
and update grub2
Or on Silverblue:
rpm-ostree kargs --append=modprobe.blacklist=nouveau,nvidia,nvidia_uvm,nvidia_drm,nvidia_modeset
i915 blinking
Add i915.enable_psr=0
to end of GRUB_CMDLINE_LINUX="..."
in /etc/sysconfig/grub
and update grub2
Or on Silverblue:
rpm-ostree kargs --append=i915.enable_psr=0
Grub2 update
Only on Fedora Workstation - not on Silverblue.
# BIOS
grub2-mkconfig -o /boot/grub2/grub.cfg
# UEFI
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg