keywords: NVIDIA-Driver; Secure Boot; Linux
在UEFI 的 Secure Boot 情况下,linux 无法加载 nvidia 显卡驱动,而直接禁用 UEFI 又会对 Windows 的启动造成影响,在多次启动失败并查阅资料后,发现禁用 Secure Boot 就能完美解决这个问题。
完整的驱动安装过程如下:
禁用 Secure Boot
UEFI 启动的系统需要通过使用 Mok 管理工具禁用 Secure Boot
- 设立 mok 管理密码
通过命令sudo mokutil --disable-validation
建立8-16位管理密码(推荐8个8) - 重新启动并进入mok管理界面
使用之前建立的管理密码,禁用Secure Boot
下载合适的 Nvidia-driver
在 NVIDIA 官网找到适合自己显卡和系统版本的驱动。
禁用开源驱动 nouveau
sudo gedit /etc/modprobe.d/blacklist.conf # 打开黑名单配置
在文件末尾加上
blacklist nouveau
blacklistlist lbm-nouveau
options nouveau modeset=0
sudo update-initramfs -u # 更新配置
reboot # 重新启动
重启后,在命令行输入lsmod | grep nouveau
,若没有返回结果,则禁用成功
安装 Nvidia-driver
- 进入tty关闭图形界面
按 CTRL+ALT+F1,并登陆,进入终端tty1,输入sudo service lightdm stop
关闭图形界面 - 运行 .run 文件
cd #下载路径
sudo chmod a+x NVIDIA-*.run # 赋予所有用户运行权限
sudo ./NVIDIA-*.run --no-x-check --no-opengl-files --no-nouveau-check
--no-opengl--files 一定要选,否则会容易导致系统登录时的循环验证问题
验证是否安装成功
命令行输入nvidia-smi
,打开英伟达控制面板则安装成功。
命令行输入lsmod | grep nvidia
,有显示则安装成功。
网友评论