Debian 如何 NVIDIA 显卡

From 清冽之泉
Revision as of 17:41, 15 October 2023 by Mwroot (talk | contribs) (Created page with "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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

1lspci -nn | egrep -i "3d|display|vga"
2nvidia-detect 结果是 nvidia-driver。nvidia 提供的 bookworm 优化版是 Version 525.105.17,支持 GTX 9950m
3sudo apt install linux-headers-amd64 要安装正确的 headers,最新版是 6.1.55-1
4sudo apt install nvidia-kernel-dkms 525.125.06-1~deb12u1
5sudo apt install nvidia-driver firmware-misc-nonfree
6sudo nvidia-settings 设置显卡
1关注 secureboot
2新 Debian 不需要禁 nouveau
3sudo apt install nvidia-cuda-dev nvidia-cuda-toolkit 不知道它们是否是必要的
4sudo apt install libnvoptix1 安装 OptiX 引擎
1如果安装失败就这样复原,成功率很高
2sudo apt purge "*nvidia*"
3sudo systemctl reboot
4sudo apt install --reinstall xserver-xorg-core xserver-xorg-video-nouveau
5sudo X -configure

nvidia.com

NVIDIA-Linux-x86_64-525.105.17.run 已下载好,395.39 MB。

1lsmod | grep nouveau 有输出则表示 nouveau 正在运行
2$ cat <<EOF | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
3 blacklist nouveau
4 options nouveau modeset=0
5 EOF
6$ sudo update-initramfs -u
7sudo systemctl reboot
8lsmod | grep nouveau 无输出则表示禁成功
1lspci | grep -i nvidia 检测是否具备 CUDA 能力,有输出且包含在官方支持页面,则支持
2uname -r 查看正在 running 的 kernel 6.1.0-12-amd64

旧时代避灾

 1sudo apt install nvidia-xconfig
 2sudo nvidia-xconfig
 3sudo mkdir -p /etc/X11/xorg.conf.d
 4sudo echo -e 'Section "Device"\n\tIdentifier "My GPU"\n\tDriver "nvidia"\nEndSection' > /etc/X11/xorg.conf.d/20-nvidia.conf
 5上两步等价于 emacs /etc/X11/xorg.conf.d/20-nvidia.conf
 6<pre>
 7Section "Device"
 8        Identifier "My GPU"
 9        Driver "nvidia"
10EndSection
11</pre>

Restart your system at this point to enable the nouveau driver blacklist.

野教程

1sudo apt install nvidia-smi
2nvidia-smi 查看驱动版本,也等于查看是否安装成功
3sudo modinfo -F filename nouveau 查看相关模块,我的输出:/lib/modules/6.1.0-12-amd64/kernel/drivers/gpu/drm/nouveau/nouveau.ko
4sudo emacs /etc/modprobe.d/blacklist-nouveau.conf 插入
5 blacklist nouveau
6 options nouveau modeset=0
7sudo update-initramfs -u
8lsmod | 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 的最低版本要求。

1sudo apt remove --purge nvidia* 或
2sudo sh ./nvida.run --uninstall 卸载已安装的驱动
3去 bios 中禁用 secure boot
4在 /etc/modprobe.d/blacklist.conf 中禁用驱动
5 blacklist nouveau
6 options nouveau modeset=0
7sudo update-initramfs -u
8sudo systemctl reboot
9lsmod | grep nouveau 没输出则代表禁成功了
1systemctl set-default multi-user.target 关图形界面,再安装驱动
2systemctl reboot
3bash NVIDIA-Linux-x86_64-390.116.run
4systemctl set-default graphical.target 开图形界面
5systemctl reboot 成功安装驱动

卸载

1cd /usr/local/cuda/bin
2sudo ./uninstall_cuda_10.0.pl
3sudo rm-rf cuda-10.0