Ubuntu下UEFI安全启动安装Nvdia驱动

吴旭华  论坛元老 | 2025-4-5 05:13:03 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1744|帖子 1744|积分 5232

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
简介

众所周知,Ubuntu默认使用Nouveau开源驱动,其性能受限,因此我们需要安装Nvidia专用驱动。
安装专用驱动的一样寻常方法非常简单,只需实行命令sudo ubuntu-drivers devices && sudo ubuntu-drivers autoinstall即可。但该方法安装的驱动需要手动进行内核署名,否则其将无法与安全启动共存。因此,更保举采取在Nvidia官网下载.run并实行安装的方式。
本博客结合其他优质博客,取其精华去其糟粕,结合本人在安装时碰到的实际问题,具体整理实行.run的安装方式,并发表此文。
确保已处于安全启动模式


  • 起首,确保已处于安全启动模式。开机时进入UEFI固件设置中查看。
安装须要环境


  • 起首更新软件源:
    1. sudo apt update
    复制代码
  • 安装须要编译环境:
    1. sudo apt install build-essential cmake ninja-build -y
    复制代码
卸载先前安装的驱动


  • 起首,请确认先前是否安装了Nvidia驱动。使用如下命令查看:
    1. dpkg -l | grep nvidia
    复制代码
  • 若先前以apt安装了驱动,使用以下命令进行卸载:
    1. sudo apt-get purge nvidia-*
    复制代码
    若先前以.run安装的驱动,使用以下命令卸载:
    1. sudo /usr/bin/nvidia-uninstall
    复制代码
下载驱动安装脚本


  • 打开Nvidia驱动官网,查找并下载自己显卡的驱动。若不知道自己的显卡型号,实行以下命令查看:
    1. lspci | grep -i vga
    复制代码
  • 耐心等候下载,由于服务器位于国外,下载速度较慢,请确保您有精良的国际互联网毗连,相干资料请自行搜索,博主无法提供解决方案。
  • 下载后,得到一个.run结尾的文件。
禁用开源驱动


  • 实行以下命令以永久禁用开源驱动:
    1. echo "blacklist nouveau" >> /etc/modprobe.d/blacklist-nouveau.conf
    复制代码
  • 使修改见效:
    1. sudo update-initramfs -u
    复制代码
安装动态内核模块支持(DKMS)


  • 由于.run安装的驱动依靠于内核,当内核更新后,需重新实行.run的安装。因此,我们使用DKMS管理驱动,它会在内核更新后主动重新编译 NVIDIA 驱动模块。
  • 安装DKMS:
    1. sudo apt install dkms -y
    复制代码
进入tty模式并安装


  • 由于在GUI 环境下安装可能会失败,所以需要切换到纯文本模式进行安装。
  • 使用以下命令重启计算机:
    1. sudo systemctl set-default multi-user.target && sudo reboot now
    复制代码
    重启后,使用系统账户的账号暗码登录。
  • 进入先前下载驱动的目录,此处以~/Download为例:
    1. cd ~/Download
    复制代码
  • 为安装脚本添加可实行权限:
    1. sudo chmod a+x ./NVIDIA-Linux-x86_xxx.run
    复制代码
    此中xxx请更换为实际驱动版本号。
  • 实行安装脚本:
    1. sudo ./NVIDIA-Linux-x86_xxx.run --dkms
    复制代码
    使用选项--dkms以启用DKMS模块进行安装。
天生署名密钥


  • 一起继承安装,实行脚本会编译内核模块等。
  • 当实行到扣问是否需要署名页面时,选择“Sign the kernel module”。
  • 署名密钥天生乐成后,会展示.der扩展名的文件路径。
导入署名密钥


  • 进入Nvidia目录:
    1. cd /usr/share/nvidia
    复制代码
  • 使用.der文件进行署名:
    1. sudo mokutil --import nvidia-modsign-crt-xxx.der
    复制代码
    此中xxx请更换为实际文件名。
  • 会提示创建暗码,输入后确认即可。
  • 启用GUI模式并重启系统:
    1. sudo systemctl set-default graphical.target && sudo reboot now
    复制代码
对密钥署名


  • 重启后,进入蓝屏的mok management页面。选择“Enroll mok”。
  • 可见key 0以导入,之后对其署名,选择“Continue”,之后选择“yes”。
  • 输入导入署名密钥时设置的暗码,之后选择“Reboot”。
验证


  • 重启后,安装与署名过程已结束。使用以下命令验证是否安装乐成:
    1. nvidia-smi
    复制代码
参考资料

本文参考博客:UEFI安全启动模式下安装ubuntu的nvidia显卡驱动。
本文添加了查看显卡型号,卸载先前驱动,在tty模式下安装,以及DKMS模块内容。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

吴旭华

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表