Debian 如何 NVIDIA 显卡
Nouveau
The nouveau project aims to build high-quality, free/libre software drivers for nVidia cards.
旧头文件:
linux-headers-5.10.0-18-amd64 linux-headers-5.10.0-18-common linux-image-5.10.0-18-amd64 linux-image-amd64
nvidia-detect结果:
Detected NVIDIA GPUs: 01:00.0 3D controller [0302]: NVIDIA Corporation GM107M [GeForce GTX 950M] [10de:139a] (rev a2) Checking card: NVIDIA Corporation GM107M [GeForce GTX 950M] (rev a2) Your card is supported by all driver versions. Your card is also supported by the Tesla drivers series. Your card is also supported by the Tesla 470 drivers series. It is recommended to install the nvidia-driver package.
debian.org
lspci -nn | egrep -i "3d|display|vga"
nvidia-detect 结果是 nvidia-driver。nvidia 提供的 bookworm 优化版是 Version 525.105.17,支持 GTX 9950m
sudo apt install linux-headers-amd64 要安装正确的 headers,最新版是 6.1.55-1
sudo apt install nvidia-kernel-dkms 525.125.06-1~deb12u1
sudo apt install nvidia-driver firmware-misc-nonfree
sudo nvidia-settings 设置显卡
关注 secureboot
新 Debian 不需要禁 nouveau
sudo apt install nvidia-cuda-dev nvidia-cuda-toolkit 不知道它们是否是必要的
sudo apt install libnvoptix1 安装 OptiX 引擎
如果安装失败就这样复原,成功率很高
sudo apt purge "*nvidia*"
sudo systemctl reboot
sudo apt install --reinstall xserver-xorg-core xserver-xorg-video-nouveau
sudo X -configure
nvidia.com
NVIDIA-Linux-x86_64-525.105.17.run 已下载好,395.39 MB。
lsmod | grep nouveau 有输出则表示 nouveau 正在运行
$ cat <<EOF | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
blacklist nouveau
options nouveau modeset=0
EOF
$ sudo update-initramfs -u
sudo systemctl reboot
lsmod | grep nouveau 无输出则表示禁成功
lspci | grep -i nvidia 检测是否具备 CUDA 能力,有输出且包含在官方支持页面,则支持
uname -r 查看正在 running 的 kernel 6.1.0-12-amd64
旧时代避灾
sudo apt install nvidia-xconfig
sudo nvidia-xconfig
sudo mkdir -p /etc/X11/xorg.conf.d
sudo echo -e 'Section "Device"\n\tIdentifier "My GPU"\n\tDriver "nvidia"\nEndSection' > /etc/X11/xorg.conf.d/20-nvidia.conf
上两步等价于 emacs /etc/X11/xorg.conf.d/20-nvidia.conf
<pre>
Section "Device"
Identifier "My GPU"
Driver "nvidia"
EndSection
</pre>
Restart your system at this point to enable the nouveau driver blacklist.
野教程
sudo apt install nvidia-smi
nvidia-smi 查看驱动版本,也等于查看是否安装成功
sudo modinfo -F filename nouveau 查看相关模块,我的输出:/lib/modules/6.1.0-12-amd64/kernel/drivers/gpu/drm/nouveau/nouveau.ko
sudo emacs /etc/modprobe.d/blacklist-nouveau.conf 插入
blacklist nouveau
options nouveau modeset=0
sudo update-initramfs -u
lsmod | grep nouveau 无信息则表示禁用成功
- GPU 显卡
- GPU Driver 显卡驱动 for nvidia
- CUDA Driver 显卡驱动 for nvidia 当并行计算强烈时这种 Driver 发挥作bvq
- CUDA 一种架构
- CUDA Toolkit 工具包,编译链
- NVCC 编译器 for CUDA
- CUDNN 深度学习加速库 for CUDA
CUDA Driver 一定要满足 CUDA Toolkit 的最低版本要求。
sudo apt remove --purge nvidia* 或
sudo sh ./nvida.run --uninstall 卸载已安装的驱动
去 bios 中禁用 secure boot
在 /etc/modprobe.d/blacklist.conf 中禁用驱动
blacklist nouveau
options nouveau modeset=0
sudo update-initramfs -u
sudo systemctl reboot
lsmod | grep nouveau 没输出则代表禁成功了
systemctl set-default multi-user.target 关图形界面,再安装驱动
systemctl reboot
bash NVIDIA-Linux-x86_64-390.116.run
systemctl set-default graphical.target 开图形界面
systemctl reboot 成功安装驱动
卸载
cd /usr/local/cuda/bin
sudo ./uninstall_cuda_10.0.pl
sudo rm-rf cuda-10.0