如何在 Ubuntu 18.04 上使用安全启动安装 Nvidia 驱动程序?

如何在 Ubuntu 18.04 上使用安全启动安装 Nvidia 驱动程序?

昨天,我尝试将我的 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
  1. 将官方 Nvidia PPA 添加到 Ubuntu

    sudo add-apt-repository ppa:graphics-drivers/ppa
    
  2. 再次更新并升级

    sudo apt-get update
    sudo apt-get upgrade
    
  3. 我通过以下命令检查了哪个是适合我的 GPU 的推荐驱动程序:

    ubuntu-drivers devices
    
  4. 我打开“软件和更新”并点击“其他驱动程序”选项卡,然后选择推荐的驱动程序并点击“应用更改”,当驱动程序安装到中间某个地方时,它提示我输入安全启动密码,当我输入安装 Ubuntu 时设置的密码时,应用完成后我重新启动了设备,重新启动时出现一个蓝色菜单,要求按任意键,我按下后出现一个标有“执行 MOK 管理”的菜单,其中有以下四个选项:

    1. 继续启动
    2. 注册密钥
    3. 从磁盘注册密钥
    4. 根据哈希值注册密钥

我选择了选项 2,然后继续启动,它终于起作用了,我进入 Ubuntu 设置->详细信息,我的显卡名称显示正确。

答案2

最近一直在与此作斗争,另一个答案也是有效的,但有一个更简单的解决方案可能有效:

sudo apt install linux-headers-generic
sudo apt reinstall nvidia-dkms-495

(将 495 替换为您所使用的驱动程序版本)

安全启动兼容驱动程序由 DKMS 构建,但驱动程序包没有内核头依赖项,但它们需要它们来构建内核模块。

相关内容