当前位置: 首页 > news >正文

带安全启动—Ubuntu系统—手动安装Nvidia驱动

教程1:在启用安全启动的 Fedora 中安装英伟达驱动
教程2:UEFI安全启动模式下安装Ubuntu的NVIDIA显卡驱动

1. 搜索合适的驱动

Nvidia驱动官网
选择这个
驱动(.run)链接

2. 安装必要的软件依赖

CUDA底层用C++写的,因此导入编译器

sudo apt install update
sudo apt install gcc
sudo apt install g++
sudo apt install make

3. 禁用集成显卡驱动nouveau

编辑系统(etc)的黑名单列表文件

sudo nano /etc/modprobe.d/blacklist.conf

把nouveau加入黑名单

blacklist nouveau

Ctrl+s保存,Ctrl+X退出,重载黑名单

sudo update-initramfs -u

4. 安装nvidia显卡驱动

更改权限,执行驱动安装文件

cd 下载
chmod +x NVIDIA-Linux-x86_64-550.90.07.run
./NVIDIA-Linux-x86_64-550.90.07.run

提醒你关闭所有使用NVIDIA GPU的程序防止崩溃:
在这里插入图片描述
提醒你安装Nvidia驱动的另一种方式:
从"软件和更新"应用中,从附加驱动标签下选择NVIDIA Drivers;
在这里插入图片描述
proceeding…
在这里插入图片描述
目标内核(Linux内核)支持内核模块(如NVIDIA显卡驱动)加密签名,如果没有有效的签名,内核可能会拒绝工作,要给该内核签名吗?
在这里插入图片描述
选择签名方式——生成一个新的密钥对,
在这里插入图片描述
删除私钥,但保留公钥
在这里插入图片描述
加载证书到内核信任的关键数据库,使得内核能够验证模块签名:
在这里插入图片描述
拒绝用DKMS为N卡注册内核模块 ,自动构建一个新的模块(这里选否)。
在这里插入图片描述

DKMS(dynamic kernel module support)

course

安装NVIDIA显卡驱动
在这里插入图片描述
完成
在这里插入图片描述
建议重启,来重载NVIDIA模块。
在这里插入图片描述

5. 重启

在这里插入图片描述
进入NVIDIA模块

cd /usr/share/nvidia
ls

mokutil导入公钥到内核的信任列表中

mokutil --import nvidia-modsign-crt-6B2E78DA.der

mokutil是一个Linux命令,它用于管理UEFI Secure Boot中的机密所有者键(MOK)。UEFI Secure Boot是一种安全功能,可以防止未经授权的操作系统或驱动程序加载到计算机上。MOK是用于验证操作系统或驱动程序签名的密钥。mokutil命令可以用来查看、添加、删除和更新MOK密钥,以及启用或禁用Secure Boot。

接下来会提示输入公钥的访问密码,两次输入后重启系统,

通过上下键选择,Enter键确认。
在perform MOK mangement界面选择enroll mok。
在这里插入图片描述
选择continue(enroll mok界面),yes,输入公钥访问密码,
在这里插入图片描述
boot即可,nvidia-smi即可看到显卡信息。
在这里插入图片描述

相关文章:

  • 三菱PLC 6行程序实现8电机顺序启动逆序停止
  • 亚信安全:《2024云安全技术发展白皮书》
  • 【Axure高保真原型】中继器表格——移入显示详情卡片案例
  • yolo-seg模型后处理
  • 常用的Linux系统命令
  • Java中的编码规范与代码审查实践
  • 大数据面试题之Spark(5)
  • CEPH 系统盘挂了,如何使用数据盘恢复
  • Vue 详情实战涉及从项目初始化到功能实现、测试及部署的整个过程
  • 2024年07月03日 Redis部署方式和持久化
  • 【LeetCode】 740. 删除并获得点数
  • 万字长文|关于 OpenAI 接口开发你应该知道的一切
  • 视频号矩阵管理系统:短视频内容营销的智能助手
  • 【动态规划】动态规划一
  • k8s-第四节-Service
  • 11111111
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Android优雅地处理按钮重复点击
  • C++入门教程(10):for 语句
  • hadoop集群管理系统搭建规划说明
  • Javascript基础之Array数组API
  • JS题目及答案整理
  • node和express搭建代理服务器(源码)
  • oschina
  • passportjs 源码分析
  • php面试题 汇集2
  • vue--为什么data属性必须是一个函数
  • Zepto.js源码学习之二
  • 编写高质量JavaScript代码之并发
  • 看域名解析域名安全对SEO的影响
  • 前端攻城师
  • 前嗅ForeSpider采集配置界面介绍
  • 时间复杂度与空间复杂度分析
  • 微信小程序开发问题汇总
  • 国内开源镜像站点
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • #define用法
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (4)Elastix图像配准:3D图像
  • (补)B+树一些思想
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (三)模仿学习-Action数据的模仿
  • (十五)使用Nexus创建Maven私服
  • (一)UDP基本编程步骤
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)linux 命令大全
  • (转)memcache、redis缓存
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net php 通信,flash与asp/php/asp.net通信的方法