NVIDIA Linux 撕裂问题

准备工作
系统配置

创建/etc/modprobe.d/blacklist.conf
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf

编辑/etc/sysconfig/grub,增加rd.driver.blacklist=nouveau
GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/swap rd.lvm.lv=fedora/root rhgb quiet rd.driver.blacklist=nouveau"

更新grub2
## BIOS ##
grub2-mkconfig -o /boot/grub2/grub.cfg

## UEFI ##
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

移除xorg-nouveau
## Fedora 31/30/29/28/27 ##
dnf remove xorg-x11-drv-nouveau
xorg-x11-drv-nouveau

生成initramfs
## Backup old initramfs nouveau image ##
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img

## Create new initramfs image ##
dracut /boot/initramfs-$(uname -r).img $(uname -r)

设置系统运行级别
systemctl set-default multi-user.target
reboot

安装依赖
$(uname -r) 获取内核版本号,下载对应的 kernel-devel-$(uname -r) kernel-headers-$(uname -r),并且安装编译环境和依赖
dnf install gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig

安装过程
以root用户执行NVIDIA-Linux-*.run
Register DKMS No
32-bit compatibility Yes
Automactic Xorg Config Yes

设置运行级别
systemctl set-default graphical.target
reboot

安装硬件加速软件

Fedora 31/30/29/28/27

dnf install vdpauinfo libva-vdpau-driver libva-utils

配置Nvidia
export DISPLAY=:0.0
nvidia-settings