com口驱动_Ubuntu 安装Nvidia显卡驱动指南


该文档适用于: Ubuntu 14/16/18 三个版本。

Nvidia显卡驱动适用于

RTX2080TI/RTX2080/RTX2070/GTX1080TI/GTX1080/GTX1070以及更低级别显卡。

本文档旨在帮助大家解决安装Nvidia显卡遇到的常见问题。

Nvidia驱动下载地址:https://www.geforce.com/drivers选择对应的显卡和Linux 64 系统,可以下载最新版本。 

c6ea09d52df6402d99a4527b03875fd7.png

如何判断Nvidia显卡驱动没有安装?

显示器连接到集显输出端口,能正常启动Ubuntu;如将显示器连接到独立显卡输出口,启动Ubuntu,出现黑屏,屏幕最顶端有如下一行提示信息: 

(该提示是在UEFI+Secrue boot On 模式下出现;)

3e84e75309946bfd6c1eae3084618b39.png

也可能出现以下错误提示,点击确定后并循环出现该提示等。

(该提示是在UEFI+Secrue boot off模式下出现。) 0596badc6a973fca02a00924ffd802d7.png

: 在安装过程中,可能会出现各种显卡Error报错,根本解决方案需在安装显卡驱动前,关闭Secure boot,否则将导致无法正常安装显卡驱动。

但由于有些双系统的环境不得不启用BIOS的Secureboot时,我们将在下面文档中也会介绍,如何在Ubuntu中关闭Secureboot。

具体步骤:

1.关闭Secureboot:

开机按F12,选择“ChangeBoot Mode Settings”,依次选择“UEFI Boot Mode,Secure Boot Off”---“Yes”---“Apply The Changes“;

4e6acde4946230fc90cc86bc87c64232.png

2.重启计算机,再次按F12, 进入启动菜单,请选择UEFI Boot“Ubuntu”后,并迅速按一次Esc 键。

c19098a4b5f00b6ae6d83da39135a4dc.png

3.系统自动停在高级菜单界面,该界面按键盘E”键。(该界面任意选项按E均可。)

80affe7cc43bf479a4d1e7e9d719dca5.png

4. 修改Grub,让系统以集显模式启动:系统进入Grub文件界面,我们通过按上下方向键,开始编辑Grub文件;请找到Linux 那行,在行末加上“nomodeset”;该命令是为了实现集成显卡启动模式。(有些网上指南建议修改grub.conf文件,如果加入到文件并update grub保证每次启动都能显示,但后续将导致nvidia驱动安装失败。)我们此处只需修改一次保证能正常显示即可,当然如果显卡驱动没有安装成功,我们需每次都重复该操作。

4001c551c779ad3ae91119d3e547e630.png

按F10 直接退出grub修改模式,并出现以下界面,我们选择第一项即可正常启动到Ubuntu系统中。

0941de0e58534d5fabad1bb5f731fcc5.png

5. 修改blacklist.conf文件,禁用集显。此步骤可以在命令行模式下操作,也可以直接在终端模式下操作,为方便图形化界面,步骤5和6是在终端模式。

Ctrl+Alt+T 进入终端模式,依次输入命令:

#sudo -i 回车输入管理员密码。

#sudo gedit /etc/modprobe.d/blacklist.conf  (打开blacklist.conf 文件)

25800dcf3af17de7c74279f92854c8fc.png

在文件的末尾添加:

blacklist nouveau

options nouveau modeset=0  保存后退出;禁用集显后才能正常安装Nvidia驱动。

ea42710e260c10b20dea7c005a29ea1a.png

#lsmod | grep nouveau  注释: 查看是否还有系统中的Nvidia驱动;(如发现很多存在的nvidia旧驱动,必要时需要先卸载旧版本驱动,本文档不做介绍。)

55efc4b18a24326c021fba47f8c8eed4.png

6.    安装准备工作,拷贝Nvidia驱动到根目录下/。

#fdisk –l    (查看U盘的盘符,如下图,我们确认U盘为/dev/sdc4)

d3884be76293c5edf1b683b4d11035a0.png

#mount /dev/sdb4 /mnt 

#cd /mnt

#ls

#cp NVIDIA-415.13.run /(将U盘驱动拷贝到根目录此处文件名区分大小写)

35260e5705294761a357f91b7d3d130f.png

7.    开始安装Nvidia驱动,以下步骤需在Ctrl+Alt+F1命令行模式下进行:

按下Ctrl+Alt+F1,输入管理员账号和密码。然后输入sudo –i切换到root。

#sudo services lightdm stop   首先,禁用X server模式,如果不操作此步骤,安装时将提示Xserver报错。

依次输入以下命令:

#cd /

#sudo chmod +xNVIDIA-415.13.run

#sudo ./NVIDIA-415.13.run

fcd51c68e20e4c56a5e7ab4268dc9cba.png

如下图,根据提示一直点击OK或者输入Y,即可完成驱动安装。

a75ae109e3ada8be1690d2572c052eb5.png

eb671a7e262ee15d72a82810e6630449.png

6fb76e847baaa98ccdaec0fe5c04d8e4.png

918887f1b175892607e325c0d2b9c06b.png

bccb50a5ac9db2d81077a49c23a518b7.png我们可以输入reboot,退出命令行界面,再次启动到图形界面,输入nvidia-smi确认显卡驱动已经安装完成了。 386271542755e272c2dc0d1ad40674eb.png

附录:

如何不关闭BIOS secure boot,在Ubuntu中关闭Secure boot模式?

$sudo–I  输入password切换到root账号。

#sudomokutil –disable-validation

设置mok的登录密码(必须8位字符以上,按回车再次输入)。

47c67961773d42f842b833864947ed84.png

密码设置好后,直接点击图形界面的重启。系统在重启后自动进入MOK界面。

119c74fcc7a17c67de2d1ab641dbfa5b.png

3f050d97a0d5991062c967dfe2b7d0a9.png

该界面提示按任意键进入MOK管理器,请务必在倒计时前敲任意键,否则直接进入系统了。MOK管理器校验密码比较特殊,需要将password的位数一个一个提示来输入。我们按提示输入即可。

fff56b13462dfbf131d997da4eeab778.png

密码校验完成后,我们直接选择“Change Secure Boot State“,

e0cb1f4e7d67e753242b81c46130af31.png

在Disable Secure boot启动界面,选到“Yes”,再reboot,即可关闭了Secureboot。

81d2c2dfeaa01ff7d4f73f2807981715.png

最后我们修改BIOS Secure boot为On,即可大功告成。(此操作步骤适用于双系统模式,因Ubuntu安装很多驱动仅支持在Secure boot关闭的模式下,而Windows应用有可能需要打开Secure boot。)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/246057.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity URP中根据深度重建世界坐标

通过深度值重建世界坐标,可以做出很多有意思的后处理效果,先实现下度值重建世界坐标这个功能。 一.验证重建效果 首先,得先找到一种证明反推回世界空间位置正确的方法。在相机前摆放几个物体,尽量使之在世界坐标下的位置小于1&a…

dubbo yml配置_Spring boot 的profile功能如何实现多环境配置自动切换

通常服务端应用开发需要经过以下几个流程:开发 -> 测试 -> RC验证 -> 上线这就涉及到四个不同的环境,开发环境、测试环境、RC环境以及生产环境,为了避免不同环境之间相互干扰,通常需要独立部署数据库、缓存服务器等&…

Unity中的SystemInfo.deviceUniqueIdentifier 唯一ID

做游戏时可能经常使用SystemInfo.deviceUniqueIdentifier作为用户的唯一ID进行注册登录, 但是你会发现从谷歌商店上下载的自己游戏,和自己从Unity工程中直接打包出来的游戏账号竟然是不一致的! 这个坑还是很坑爹的,纠其原因是Sy…

sketchup生成面域插件_独家教程 | 快速抓取“高精准”场地信息,康石石教你生成不同“体量”地形...

无论建筑设计还是景观设计,同学们的设计项目都必须依托于场地来进行,通过分析场地的区位范围、地形地势,结合场地的局限性与可能性,才能进一步展开项目设计。可以说,获取场地信息是同学们在作品集创作中最重要的环节之…

Unity URP高度雾效果Shader

实现原理 见这篇文章Unity Shader-深度相关知识总结与效果实现(LinearDepth,Reverse Z,世界坐标重建,软粒子,高度雾,运动模糊,扫描线效果)_puppet_master的专栏-CSDN博客_shader深度…

无限重启_三星蓝光播放器出现无限自动重启BUG,涉及不少用户及不同型号

三星的蓝光播放器似乎遇到了一个挺严重的BUG,使得不少用户都开机后播放器会自动不停重启。从reddit、ZDNet以及三星技术支持论坛上面的情况来看,这次的问题波及不同型号的播放器,大部分用户遇到的问题都是不停重启。其中一位用户表示:“开机之…

python getattr_Python 内置方法和属性应用:反射和单例

1. 前言python除了丰富的第三方库外,本身也提供了一些内在的方法和底层的一些属性,大家比较常用的如dict、list、set、min、max、range、sorted等。笔者最近在做项目框架时涉及到一些不是很常用的方法和属性,在本文中和大家做下分享。2. 内置…

Unity URP世界空间后处理扫描圈效果Shader

实现原理 见这篇文章Unity Shader-深度相关知识总结与效果实现(LinearDepth,Reverse Z,世界坐标重建,软粒子,高度雾,运动模糊,扫描线效果)_puppet_master的专栏-CSDN博客_shader深度…

前端 重构时需要注意的事项_前端数据层落地实践

源宝导读:天际移动平台经过重构改版,近期正式发布了1.0版本,我们在低代码开发方面做了进一步增强。本文主要围绕前端Model、前端业务逻辑(领域模型)、数据层与视图层解耦(包装器模式)3个方面,给大家分享一下统一数据层方案的设计思…

postconstruct_@PostConstruct注解,你该好好看看

在最近的工作中,get到一个很实用的注解,分享给诸位。痛点做过微信或支付宝支付的童鞋,可能遇到过这种问题,就是填写支付结果回调,就是在支付成功之后,支付宝要根据我们给的地址给我们进行通知,通…

Unity URP运动模糊效果Shader

实现原理 见这篇文章Unity Shader-深度相关知识总结与效果实现(LinearDepth,Reverse Z,世界坐标重建,软粒子,高度雾,运动模糊,扫描线效果)_puppet_master的专栏-CSDN博客_shader深度…

线性系统的频率响应分析实验报告_动态系统的建模与分析

参考:DR_CAN1.介绍解决一个控制系统的问题:对研究对象进行分析控制器设计测试分析被控对象的物理特性及动态表现,在这个基础上建立数学模型,数学模型可以是动力学模型、热力学模型、流体力学模型和经济学模型等,然后在…

android 生命周期_Android生命周期组件 Lifecycle 源码详解(一)

在上篇文章:warmcheng:Android生命周期组件 Lifecycle 使用详解​zhuanlan.zhihu.com中,我们讲了 Lifecycle 的简单使用,本篇我们来研究下它的源码。 基础环境搭建首先,按照上篇文章所讲,快速搭建环境。添加…

Leetcode1143. 最长公共子序列(c#)

题解&#xff1a;力扣 public class Solution{public int LongestCommonSubsequence(string text1, string text2){int num1 text1.Length;int num2 text2.Length;int[,] dp new int[num1 1, num2 1];for(int i 0; i < num1; i){for(int j 0; j < num2; j){if(t…

telnet到设备里 php_PHP自动生成设备周检修计划

背景维修人员根据设备年度检修计划&#xff0c;然后制订周检修计划(设备年度计划包含设备一年需要维护几次等信息&#xff0c;根据年度计划分解到某一个周去执行)。在这个过程中&#xff0c;大量的excel复制粘贴工作&#xff0c;浪费人力并且容易出错。并且在审核过程中&#x…

通俗讲解:图像傅里叶变换

转自某乎&#xff1a;通俗讲解&#xff1a;图像傅里叶变换 - 知乎 这里我们主要要讲的是二维图像傅里叶变换&#xff0c;但是我们首先来看一张很厉害的一维傅里叶变换动图。 妈耶~厉害哇&#xff01;它把时域和频域解释的很清楚&#xff01; 什么&#xff01;你看不懂&#x…

数据库断线重连_干货分享—Niushop数据库配置

前几期阿牛ger主讲了代码编码规范&#xff0c;整洁规范的代码有利于我们查询和再次开发&#xff0c;也方便我们检测与修复bug&#xff01;这期&#xff0c;阿牛ger主要与大家分享数据库编码配置&#xff1a;数据库配置Niushop数据库配置方式与thinkphp相同&#xff0c;文件路径…

怎么将matlab滤波器系数导出_matlab与FPGA数字信号处理系列(1)——通过matlab工具箱设计FIR数字滤波器...

以99阶FIR低通滤波器为例&#xff0c;学习使用matlab的fdatool工具箱设计滤波器&#xff0c;并将滤波器系数导出到.coe文件&#xff0c;联合Vivado进行FPGA的FIR滤波器设计。本文滤波器参数为&#xff1a;低通FIR滤波器&#xff0c;窗函数设计&#xff0c;采用布莱克曼窗&#…

UGUI 合批原理

转自&#xff1a; UGUI合批原理笔记 - 赵青青 - 博客园 UGUI合批规则图解_时光不染-CSDN博客_ugui合批规则 合批的过程# 网格更新机制# Cavans.SendWillRenderCanvas m_LayoutRebuildQueuem_GraphicRebuildQueueCanvas.BuildBatch 更新所有DrawCall WaitingForJob 子线程网格…

vb.net 设置打印纸张与页边距_装订文档时不想让文字被挡住?在Excel中你可以这样设置打印!...

平时我们在打印文档的时候&#xff0c;通常会把文档左侧的页边距设置的大一点&#xff0c;这样在装订的时候显得美观一点。但如果我们进行双面打印时&#xff0c;文档左右两边的页边距刚好相反&#xff0c;装订时第2页的文本很容易被挡住&#xff0c;这样子反而更难装订了。那么…