Ubuntu 手动安装 Nvdia 显卡驱动(虚拟机直通模式)

1. 官网下载驱动

得到一个NVIDIA-Linux-x86_64-xxx.xx.run

2. 禁用自带的nouveau驱动

1
sudo nano /etc/modprobe.d/blacklist.conf

在文件末尾添加

{.line-numbers}
1
2
blacklist nouveau
options nouveau modeset=0

保存退出后执行

{.line-numbers}
1
2
sudo update-initramfs -u
sudo reboot

3.关键操作

新建 /etc/modprobe.d/nvidia.conf,插入以下内容

1
options nvidia NVreg_OpenRmEnableUnsupportedGpus=1 #或2

该步骤解决了执行nvidia-smi时卡死或提示 device not found 的问题。

4. 安装Nvidia驱动

{.line-numbers}
1
2
sudo apt install gcc dkms
sudo sh ./NVIDIA-Linux-x86_64-xxx.xx.run -m=kernel-open --no-opengl-files

参数:

  • -m kernel-open解决安装后执行nvidia-smi时卡死的问题
  • --no-opengl-files解决可能的循环登录问题

其他选项按需选择。

附:卸载驱动

Removing CUDA Toolkit and Driver

To remove CUDA Toolkit:

1
2
sudo apt-get --purge remove "*cuda*" "*cublas*" "*cufft*" "*cufile*" "*curand*" \
"*cusolver*" "*cusparse*" "*gds-tools*" "*npp*" "*nvjpeg*" "nsight*" "*nvvm*"

To remove NVIDIA Drivers:

1
sudo apt-get --purge remove "*nvidia*" "libxnvctrl*"

To clean up the uninstall:

1
sudo apt-get autoremove

参考文章
[51CTO] ESXI 8.0 直通 RTX4090 显卡 CentOS7.9安装显卡驱动实践指南
ESXi 显卡直通 GPU 报错 device not found 解决方法


Ubuntu 手动安装 Nvdia 显卡驱动(虚拟机直通模式)
https://heeteve-blog.pages.dev/2024/03/Ubuntu手动安装Nvdia显卡驱动/
作者
Heeteve
发布于
2024年3月15日
许可协议