ubuntu16.04系统安装及用.run文件方式安装nvidia显卡驱动

2023-11-01 16:40

本文主要是介绍ubuntu16.04系统安装及用.run文件方式安装nvidia显卡驱动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ubuntu16.04系统用.run文件方式安装nvidia显卡驱动

    • 1. 下载Ubuntu系统(ios镜像)
    • 2. 笔记本磁盘划分空
    • 3. 制作U盘启动器
    • 4.设置BIOS(插入第3步做好的U盘)及安装Ubuntu
    • 5.解决分辨率及NVIDIA显卡驱动问题。
  • 卸载 Nvidia 驱动的方法:

#安装Ubuntu

安装win10+Ubuntu16.04 双系统
我的配置:华硕飞行堡垒win10+64+NVIDIA GTX960M+UEFI引导+grup引导
(温馨提示:如果你电脑boot支持UEFI一定要用UEFI安装,不要使用EasyBCD从windows引导)

参考博文引用: 1、https://blog.csdn.net/qq_41120234/article/details/85790065?tdsourcetag=s_pctim_aiomsg
2、https://blog.csdn.net/xunan003/article/details/81665835。

1. 下载Ubuntu系统(ios镜像)

下载地址(http://mirror.pnl.gov/releases/xenial/)
在这里插入图片描述

2. 笔记本磁盘划分空

这一步主要是划分一定的磁盘空间给Ubuntu系统,我的是256固态+1T机械,我在机械硬盘里找了一个空闲盘留250G左右,记得要备份自己重要资料。
a.键盘按win+x,选择磁盘管理
b.这里展示的是我已经分好的状态。我是分的F盘,选择你准备分区的盘,鼠标右键选择压缩卷,然后压缩出一个未分配的盘,如要分配一个250G的空间盘,则需要压缩出256×1024MB。而这里的是已经过ubuntu分配好的了。
在这里插入图片描述
c.填好之后选择压缩,之后你会看到F盘旁边会多出一个未分配的空间。(因为自己的已经分好盘了,所以这里拿的是网上别人的图片)
在这里插入图片描述

3. 制作U盘启动器

准备一个U盘(大于8G,U盘里资料记得备份),我选择用Rufus(不用安装,下载下来就能用很方便)Rufus下载地址:https://rufus.ie/en_IE.html
在这里插入图片描述a.注意在这里将ubuntu的ios镜像文件与下载好的Rufus放在其他盘里的文件夹中,而不是放在U盘中,然后开始引导的时候要记得引导设备要选择到U盘中,引导会对U盘自动进行格式化的。
在这里插入图片描述b.安图片上的选择
在这里插入图片描述c.完成之后,打开你的U盘,你会看到这样一些文件。
在这里插入图片描述

4.设置BIOS(插入第3步做好的U盘)及安装Ubuntu

a. 重启笔记本,按住F2(华硕是这样操作的),进入BIOS界面,进入之后是类似于这样的(当然也会有蓝色界面那种,但是操作基本相同)。
在这里插入图片描述b.选择最下面Advance Mode(F7)
选择Boot,Fast Boot选择Disabled(这个界面是我之前已经装好的界面)。还没有完,在选择Boot旁边的Security,下面有个Security Boot,同样选择Disabled。
在这里插入图片描述在这里插入图片描述c.因为我已经安装好了,在第一张图片上找到Boot option1,选择启动路径是U盘优先。之后点击F10保存。
d.之后电脑自动重启会出现界面
在这里插入图片描述
华硕是NVIDIA独显,你就会发现电脑卡在Ubuntu LOGO界面。
第一个做法:按键盘e,界面会变化,找到“quiet splash— — —”,将这三个横线删掉,然后输入空格后再输入“nomodeset”,即变成“quiet splash nomodeset”,按F10保存,就可以进入安装界面了。一般我会选择这种做法。
第二个做法:重启电脑,在启动选择页选择Ubuntu高级选项,然后随便选择一个kernel的恢复模式,会进入到一个菜单画面,然后选择dpkg这个选项,然后点击OK,好了重启系统后在菜单画面选择resume,就是第一个选项,之后就可以重新进入系统了。

5.安装系统
这时你应该就能看见Ubuntu系统界面,这只是运行的你U盘中那个安装系统。
A. 首先选择语言:汉语;
B. 准备安装菜单:可以不勾选“为图形和无线硬件,以及 MP3 和媒体安装第三方软件”,(这样安装速度快);
C. 安装类型菜单:选择“其他选项”(看大神们说必须选“其他选项”,具体原因不太清楚);
D. 分区(这里要注意啦,我们是UEFI引导,与其他BOOT分区不一样)

我们之前在磁盘管理分40G出来(此图是参考大神教程里的),此刻就要找到你的40G(差不多就是40x1024=40960左右这么大,此图是200G),选“+”号。
在这里插入图片描述
E. 创建分区
一、选择“保留BIOS启动区域”,200M(大点也无所谓)足以,选择主分区。
二、重复上面的选盘,点“+”,这次选择“交换空间”,一般为8~16G(我选的32G,大小为13x1024)分区类型“逻辑分区”“空间起始位置”,确定。
三、重复上面的选盘,点“+”,这次选择“/”,一般选择10~20G(我选的20G),分区类型“逻辑分区”、“Ext4日志文件系统”、“空间起始位置”,确定。
四、重复上面的选盘,点“+”,这次选择“/home”,剩余全部空间大小,分区类型“逻辑分区”、“Ext4日志文件系统”、“空间起始位置”,确定。
五、最后一步,选择引导器,找到你刚刚分给“保留BIOS启动区域”的那个磁盘,也就是后面带有”biosgrub”的那个:(注意,好多教程都让你分一个/boot分区,并把引导器安装到这个分区,其实这里不需要,因为是UEFI安装,我们装到BIOS保留区域是正确的操作)(此图是参考大教程里的)
在这里插入图片描述F. 点击现在安装,最后设置姓名密码,耐心等待。
安装完成之后要重启电脑,进入BIOS界面,可以设置Ubuntu为第一启动项(设置看喜好),至此,Ubuntu安装完成。
G. 因为NVIDIA,Ubuntu桌面的分辨率不正常,只有800x600,正常应该是1920x1080,解决方法如下:

第一种:确保网络连接的情况下,点击右上角的系统设置,找到软件和更新,点击附件驱动,等一会会出现一个界面,然后选择一个NVIDIA的选项,点击应用更改之后输入你的密码就好了,然后重启,下次就不会出现显卡和系统不兼容的问题了。

5.解决分辨率及NVIDIA显卡驱动问题。

第二种(推荐):
1)在ubuntu处,按键盘e,界面会变化,找到“quiet splash— — —”,将这三个横线删掉,然后输入空格后再输入“acpi_osi=linux”,即变成“quiet splash acpi_osi=linux”,按F10保存,就可以进入界面了。
2)在步骤 1)中只是提供了进入界面的临时方法,进入界面之后需要对Grub进行永久性的修改。
首先输入命令 sudo gedit /etc/default/grub 弹出了Grub文件,然后在里面找到 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash " 这一段,将其修改成 GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash acpi_osi=linux” 然后保存即可。
在这里插入图片描述
3)禁用nouveau:ubuntu 16.04默认安装了第三方开源的驱动程序nouveau,安装nvidia显卡驱动首先需要禁用nouveau,不然会碰到冲突的问题,导致无法安装nvidia显卡驱动。
3.1)先检查是否安装了vim,若未安装vim则使用命令 sudo apt-get install vim 安装。
3.2)然后编辑文件blacklist.conf,
sudo vim /etc/modprobe.d/blacklist.conf
在文件最后部分插入以下两行内容
blacklist nouveau
options nouveau modeset=0
3.3)更新系统
sudo update-initramfs -u
重启系统(一定要重启)
sudo reboot
3.4)验证nouveau是否已禁用,如下图所示,如果没有信息显示,说明nouveau已被禁用,接下来可以安装nvidia的显卡驱动。
lsmod | grep nouveau
在这里插入图片描述4)2. 在英伟达的官网上查找你自己电脑的显卡型号然后下载相应的驱动。网址:http://www.nvidia.cn/page/home.html
我下载的版本:NVIDIA-Linux-x86_64-396.18.run(注意不同的版本最后安装执行的具体选项不同)
下载后的run文件拷贝至home目录下。
5) 在ubuntu下按ctrl+alt+f1进入命令行界面,
然后在命令行界面下输入:
sudo service lightdm stop //这个是关闭图形界面,不执行会出错。
然后卸载掉原有驱动:
sudo apt-get remove nvidia-* (若安装过其他版本或其他方式安装过驱动执行此项)
6)给驱动run文件赋予执行权限:
sudo chmod a+x NVIDIA-Linux-x86_64-396.18.run
安装:
sudo ./NVIDIA-Linux-x86_64-396.18.run -no-x-check -no-nouveau-check -no-opengl-files //只有禁用opengl这样安装才不会出现循环登陆的问题

-no-x-check:安装驱动时关闭X服务
-no-nouveau-check:安装驱动时禁用nouveau
-no-opengl-files:只安装驱动文件,不安装OpenGL文件

安装过程中的选项:
The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。
Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择 No 继续。
问题没记住,选项是:install without signing
问题大概是:Nvidia’s 32-bit compatibility libraries? 选择 No 继续。
Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续
这些选项如果选择错误可能会导致安装失败,没关系,只要前面不出错,多尝试几次就好。
7)挂载Nvidia驱动:
modprobe nvidia
检查驱动是否安装成功:
nvidia-smi
如果出现如下提示,则说明安装成功:
在这里插入图片描述
8)sudo reboot 重启

卸载 Nvidia 驱动的方法:

完全卸载以前安装的显卡驱动:
如果以前是通过ppa源安装的,可以通过下面命令卸载:

$ sudo apt-get remove --purge nvidia*

如果以前是通过runfile安装的,可以通过下面命令卸载:

$ sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall

安装显卡驱动的方式有很多,这里介绍其中最简单的方法——ppa源安装驱动:

# 添加驱动源
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt-get update

参考博文引用: 1、https://blog.csdn.net/qq_41120234/article/details/85790065?tdsourcetag=s_pctim_aiomsg
2、https://blog.csdn.net/xunan003/article/details/81665835。

这篇关于ubuntu16.04系统安装及用.run文件方式安装nvidia显卡驱动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/324360

相关文章

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优