本文介绍了Debian驱动安装相关的笔记


目录

  1. Debian CUDA驱动安装
  2. 安装ax200驱动
  3. USB网卡
  4. Wifi相关
  5. 螃蟹网卡驱动
  6. AMD显卡驱动(已弃坑)
  7. RK3588 GPU驱动
  8. RK3588 VPU驱动(已弃坑)
  9. Intel 核显驱动(未验证)

Debian CUDA驱动安装

找到Pytorch对应版本的cuda
例如Pytorch v2.0对应 CUDA-11.8
非常不建议使用.run安装
developer.download.nvidia.com无法访问,改访问developer.download.nvidia.cn
禁用Nouveau

1
nano /etc/modprobe.d/blacklist-nouveau.conf

添加内容

1
2
blacklist nouveau
options nouveau modeset=0

生效

1
2
update-initramfs -u
reboot

安装依赖

1
apt-get install software-properties-common

安装cuda

1
2
3
4
5
wget https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/cuda-keyring_1.0-1_all.deb
dpkg -i cuda-keyring_1.0-1_all.deb
add-apt-repository contrib
apt-get update
apt-get -y install cuda-11-8 //此处较官网有所变动

NVCC路径

1
/usr/local/cuda-11.8/bin/nvcc

PS:安装完cuda驱动就不用再安装GPU驱动了
查看N卡信息

1
2
nvidia-smi					//一次显示
watch -n 1 -d nvidia-smi //每秒刷新

显卡功耗相关,可以输个小点的值,它会提示可以把功耗锁在哪个范围

1
2
nvidia-smi -pm 1	# 打开显卡的持久模式,以避免无应用执行时,电源设置被重置
nvidia-smi -pl 90 # 限制显卡功率至90w,建议写到开机启动脚本里

安装ax200驱动

首先添加non-free源

1
2
3
4
5
6
7
8
nano /etc/apt/sources.list

deb http://deb.debian.org/debian bullseye main contrib non-free
deb-src http://deb.debian.org/debian bullseye main contrib non-free
deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
deb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
deb http://deb.debian.org/debian bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian bullseye-updates main contrib non-free

安装并配置iwlwifi

1
2
3
4
apt update
apt install firmware-iwlwifi
modprobe -r iwlwifi
modprobe iwlwifi

USB网卡

查看所有设备:lsusb

Wifi相关

1
ifconfig -a	//查看所有网卡,看有没有wlxxx0

扫描wifi

1
iwlist wlxxx0 scan

安装wireless-tools

1
apt-get install wireless-tools

如果出现“Interface doesn’t support scanning : Network is down”,激活网卡

1
ifconfig wlxxx0 up

配置interfaces

1
nano /etc/network/interfaces

写入下面内容

1
2
3
4
allow-hotplug wlxxx0
auto wlxxx0
iface wlxxx0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

wifi配置文件:

1
nano /etc/wpa_supplicant/wpa_supplicant.conf

文件内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
country=CN

network={
ssid="NTest"
psk="12345678"
key_mgmt=WPA-PSK
disabled=1
}

network={
ssid="River_Test"
psk="12345678"
}

输入下面的命令生效

1
ifup wlp6s0

扫描热点:

1
iwlist scan | grep ESSID

螃蟹网卡驱动

直接apt-get install firmware-realtek
如果没网的话,下载到U盘里,重命名挂载后再dpkg -i 1.deb就行


AMD显卡驱动(已弃坑)

Linux® Drivers for AMD Radeon™页面选择系统下载
安装

1
2
3
4
5
6
apt install ./amdgpu-install_xxxxxxx-xxxxxx_all.deb
apt update
apt upgrade -y
amdgpu-install --no-dkms
apt install rocm-dev
reboot

配置环境

1
2
3
4
ls -l /dev/dri/render*
usermod -a -G render $LOGNAME
usermod -a -G video $LOGNAME
reboot

测试,不报错就是安装好了

1
2
3
rocm-smi	# 显示gpu性能监控
/opt/rocm/bin/rocminfo #查看显卡信息1
/opt/rocm/opencl/bin/clinfo #查看显卡信息1

添加path

1
echo ‘export PATH=$PATH:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/rocm/opencl/bin/x86_64’ | tee -a /etc/profile.d/rocm.sh

RK3588 GPU驱动

先按照官方要求安装

1
2
3
4
5
6
7
8
9
10
11
add-apt-repository ppa:liujianfeng1994/panfork-mesa
add-apt-repository ppa:liujianfeng1994/rockchip-multimedia
apt update
apt dist-upgrade
apt install mali-g610-firmware rockchip-multimedia-config
apt install libgl1-mesa-dev malirun libmali-g610-x11
apt install mesa-opencl-icd mesa-vdpau-drivers mesa-va-drivers
apt install libegl-mesa0 libegl1-mesa-dev libgl1-mesa-dri libwayland-egl1-mesa libgles2-mesa libgles2-mesa-dev libosmesa6-dev
apt install libvulkan-dev mesa-vulkan-drivers vulkan-tools
apt install libgbm libglapi-mesa
apt install mesa-common-dev mesa-utils libosmesa6-dev

安装查看软件

1
apt-get install mesa-utils inxi

查看信息

1
inxi -Fc0

RK3588 VPU驱动(已弃坑)


Intel 核显驱动(未验证)

安装核显(只支持到10代)

1
apt-get install intel-media-va-driver-non-free mesa-vulkan-drivers

如果在linux上使用,需要安装 libvulkan驱动

1
apt-get install libvulkan1 libvulkan-dev mesa-vulkan-drivers vulkan-tools

如果出现 WARNING: lavapipe is not a conformant vulkan implementation, testing use only
首先查看icd配置文件

1
ls /usr/share/vulkan/icd.d

本教程使用igpu,所以显示

1
intel_icd.x86_64.json  lvp_icd.x86_64.json  radeon_icd.x86_64.json

我们将igpu指定为

1
export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/intel_icd.x86_64.json

查看vulkan设备

1
vulkaninfo | grep driverName

如果出现 vkEnumerateInstanceExtensionProperties failed with ERROR_INITIALIZATION_FAILED
可以判定是GPU驱动的问题,暂时无解