昨天,我尝试将我的 Ubuntu 版本从 17.10* 升级到 18.04 LTS。除了一些元素外,更新已正确完成。
其中一个要素是安装具有安全启动功能的 Nvidia 驱动程序。
我尝试了几种方法来安装带有安全启动功能的 nvidia 驱动程序(版本 396),但目前看来它不起作用......
最后,我找到了一个解决方法:我禁用了安全启动。但这只是解决 nvidia 驱动程序安装问题的一个技巧……
所以我想知道是否有可能让 nvidia 驱动程序与安全启动一起工作。
安全启动激活时我使用的程序(不起作用):
安装所用的命令:
sudo apt update
sudo apt upgrade
sudo ubuntu-drivers autoinstall
在安装过程中,当启用安全启动时,安装阶段会卡在 MOK 私钥中。下面介绍一种解决该问题的技巧在此主题中。
但对我来说,这个解决方案不起作用。所以我需要中断脚本并运行更新和软件应用程序。过了一会儿,出现一个对话框,要求我输入 MOK 密钥的密码。
因此我完成了对话框并重新启动了电脑,但是当启用安全启动时,x 服务器设置仍然为空。
提前感谢您的回答。
答案1
我使其与安全启动一起工作的步骤如下:
当我安装 Ubuntu 18.04.1 时,当我到达安装中的“更新和其他软件阶段”时,有一个设置安全启动密码的选项,因此我继续启用该复选框并输入安全启动的新密码。
安装完成后,当我想安装 Nvidia 驱动程序时,我执行以下操作:
标准 Ubuntu 程序:
sudo apt-get update
sudo apt-get upgrade
将官方 Nvidia PPA 添加到 Ubuntu
sudo add-apt-repository ppa:graphics-drivers/ppa
再次更新并升级
sudo apt-get update sudo apt-get upgrade
我通过以下命令检查了哪个是适合我的 GPU 的推荐驱动程序:
ubuntu-drivers devices
我打开“软件和更新”并点击“其他驱动程序”选项卡,然后选择推荐的驱动程序并点击“应用更改”,当驱动程序安装到中间某个地方时,它提示我输入安全启动密码,当我输入安装 Ubuntu 时设置的密码时,应用完成后我重新启动了设备,重新启动时出现一个蓝色菜单,要求按任意键,我按下后出现一个标有“执行 MOK 管理”的菜单,其中有以下四个选项:
- 继续启动
- 注册密钥
- 从磁盘注册密钥
- 根据哈希值注册密钥
我选择了选项 2,然后继续启动,它终于起作用了,我进入 Ubuntu 设置->详细信息,我的显卡名称显示正确。
答案2
最近一直在与此作斗争,另一个答案也是有效的,但有一个更简单的解决方案可能有效:
sudo apt install linux-headers-generic
sudo apt reinstall nvidia-dkms-495
(将 495 替换为您所使用的驱动程序版本)
安全启动兼容驱动程序由 DKMS 构建,但驱动程序包没有内核头依赖项,但它们需要它们来构建内核模块。