首先注意,如果虚拟机是EFI引导,请确保没有启用安全引导功能。
进入系统先更新下系统软件
sudo apt update
安装SSH工具
sudo apt install ssh -y
安装驱动可能需要的依赖
sudo apt install build-essential linux-headers-generic libglvnd-dev pkg-config -y
禁用自带的nouveau开源驱动,创建blacklist-nouveau.conf文件
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
在blacklist-nouveau.conf文件添加如下内容:
blacklist nouveau
options nouveau modeset=0
ctrl+x 输入 Y,再回车保存并退出
重新生成内核initramfs
sudo update-initramfs -u
重启系统
sudo reboot
验证nouveau是否已禁用,没有任何输出说明已经禁用
lsmod | grep nouveau
切换到文本命令行控制台
sudo chvt 3
关闭图形界面服务
sudo service gdm stop
提前配置好远程桌面,驱动安装完成后,控制台有可能会黑屏或者无实时画面显示,也都是正常现象
上传驱动文件和授权token,开始安装驱动
sudo sh ./NVIDIA-Linux-x86_64-535.54.03-grid.run
忽略警告,点继续安装
选择是否安装32位兼容库文件,选NO
选择是否使用DKMS,选NO
选择是否配置xconfig文件,选NO
安装完成
可以使用nvidia-smi验证
把授权token文件拷贝到/etc/nvidia/ClientConfigToken目录下,注意修改为实际token文件名
sudo cp client_configuration_token_xx.tok /etc/nvidia/ClientConfigToken/client_configuration_token_xx.tok
修改token文件权限
sudo chmod 744 /etc/nvidia/ClientConfigToken/client_configuration_token_xx.tok
重启服务
sudo service nvidia-gridd restart
验证授权获取情况
nvidia-smi -q | grep License
操作完成注意给虚拟机做个快照,强烈建议关闭系统更新,以免Kernel自动更新后影响驱动,相关内容请自行在网上搜索。