使用Ubuntu Server安装N卡显卡驱动的坑
系统环境 Link to heading
- 系统:Ubuntu Server 22.04 LTS
- 内核:6.8.0-57-generic
- 显卡:NVIDIA GeForce RTX 3070 Ti
场景复现 Link to heading
安装nvidia-driver-驱动时
添加官方的驱动源
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt update
安装驱动
sudo apt install nvidia-driver-570
重启
sudo reboot
然而,再进入系统后,执行
nvidia-smi
依然提示
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.
原因 Link to heading
NVIDIA 驱动需要与当前内核版本匹配的头文件。
解决办法 Link to heading
sudo apt install linux-headers-$(uname -r)
安装完成后,重启系统
sudo reboot
再执行
nvidia-smi
如果可以看到显卡信息,说明驱动安装成功。
root@ubuntu:~# nvidia-smi
Sat Apr 19 02:27:54 2025
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 570.133.20 Driver Version: 570.133.20 CUDA Version: 12.8 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 3070 Ti Off | 00000000:01:00.0 Off | N/A |
| 66% 40C P0 71W / 310W | 0MiB / 8192MiB | 2% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| No running processes found |
+-----------------------------------------------------------------------------------------+