检查硬件

1
lspci -vnn | grep -i VGA

检查输出内容中是否含有Nvidia字样的设备。

修改源

NVIDIA驱动属于闭源软件,需要启用non-free

编辑source.list文件

1
sudo nano /etc/apt/sources.list

在每个源后面加上contribnon-free,保存后退出。

然后更新软件包列表

1
sudo apt update

安装驱动

1
sudo apt install linux-headers-$(uname -r) nvidia-driver firmware-misc-nonfree

安装时会自动禁用nouveau

导入签名公钥

因为修改了内核模块,将无法通过secure boot启动,需要手动导入密钥至bios,如果主板未打开secure boot则可以跳过本节。

安装时已自动生成了密钥并对模块进行了签名,这里只需要导入签名公钥即可

1
sudo mokutil --import /var/lib/dkms/mok.pub

一般是这个路径,安装日志中会显示文件位置

然后会要求你输入密码,该密码仅用于临时验证,不需要太复杂

重启机器

1
sudo reboot

如果导入了签名公钥,那么在启动时会出现MOK management界面,选择Enroll MOK->Continue,然后输入刚刚使用mokutil导入公钥时输入的密码。

检查驱动

进入终端输入nvidia-smi,如果输出了显卡详细信息以及GPU进程,则代表驱动安装成功。

食用方法

启动程序时设置环境变量__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia即可。