当前位置:   article > 正文

Debian 12 安装Nvidia驱动及黑屏故障排除(纯保姆级教程)_debian安装nvidia驱动后黑屏

debian安装nvidia驱动后黑屏

千万不要使用Nvidia官方提供的.run文件,那个玩意有很大问题!!!

参考Debian Wiki(不要看中文翻译版,那玩意几百年没更新了)

一、安装前的工作

  1. 确定你安装了当前内核的linux-headers文件,最好的方法是再安装一遍:sudo apt install linux-headers-$(uname -r)

    • 可能会提示无法定位这个包,此时最好在/etc/apt/这个目录下注释掉你的所有镜像源列表,然后使用USTC提供的配置生成器提供的内容,替换掉/etc/apt/source.list里面的所有内容,并保证/etc/apt/source.list.d这个目录下的文件里的镜像源都没有启用,然后apt update,再安装一遍
  2. 安装dkms,用于将Nvidia内核模块安装进内核(很重要!

  3. 如果你已经通过其他方法安装了驱动但是无法使用:

    • 如果是通过.run文件,恭喜你,你完蛋了,但是还有办法补救:

      • 删除干净之前安装过的所有Nvidia相关程序:
      $ sudo zypper remove "cuda*" "*cublas*" "*cufft*" "*cufile*" "*curand*" "*cusolver*" "*cusparse*" "*gds-tools*" "*npp*" "*nvjpeg*" "nsight*" "*nvvm*"
      $ sudo apt-get --purge remove "*nvidia*" "libxnvctrl*"
      $ sudo apt-get autoremove
      
      • 1
      • 2
      • 3
      • 不要重启,继续下面的步骤
    • 如果是通过下面提到的使用apt方法后出现问题,那么直接尝试下面提到的使用dkms将驱动安装进内核。

      • 如果不成功,仿照上面提到的删除所有Nvidia相关程序后,重新使用apt进行安装,然后再次尝试使用dkms将驱动安装进内核(看下面的方法)

二、开始安装

  1. 在前面的/etc/apt/source.list里添加下面一行:

    deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
    
    • 1
  2. 进行安装

    $ apt update
    $ apt install nvidia-driver firmware-misc-nonfree
    
    • 1
    • 2
    • 如果要用CUDA
      $ apt install nvidia-cuda-dev nvidia-cuda-toolkit
      
      • 1
  3. 使用dkms将驱动安装进内核(很重要):

    • 查看驱动版本:
      $ ls /usr/src | grep nvidia
      
      • 1
    • 一般会返回
      nvidia-[版本号]
      
      • 1
    • 进行安装:
      $ do dkms install -m nvidia -v [版本号]
      
      • 1
  4. 使用nvitop验证是否安装成功,若出现nvitop界面则安装成功

三、如果你使用Wayland

一般来讲,目前Gnome对Wayland的支持会好一些,KDE Plasma则不建议使用Wayland;如果能使用X11则尽量使用X11

  1. 编辑grub以切换至Nvidia模式:

    $ echo 'GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX nvidia-drm.modeset=1"' > /etc/default/grub.d/nvidia-modeset.cfg
    $ update-grub
    
    • 1
    • 2
  2. 安装并启用systemd和电源管理脚本:

    $ apt install nvidia-suspend-common
    $ systemctl enable nvidia-suspend.service
    $ systemctl enable nvidia-hibernate.service
    $ systemctl enable nvidia-resume.service 
    
    • 1
    • 2
    • 3
    • 4
  3. 验证NVIDIA模块参数PreserveVideoMemoryAllocations是否已激活:

    cat /proc/driver/nvidia/params | grep PreserveVideoMemoryAllocations
    
    • 1
    • 应当返回:
      PreserveVideoMemoryAllocations: 1
      
      • 1
    • 如果返回值为0,添加配置:
      echo 'options nvidia NVreg_PreserveVideoMemoryAllocations=1' > /etc/modprobe.d/nvidia-power-management.conf
      
      • 1
  4. 重启,Wayland应该可以启用了

四、最坏的情况
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/882173

推荐阅读
相关标签