ubuntu18.04安装显卡驱动(四种方式)

2023-10-29

一、引言

安装ubuntu显卡驱动根据经验来看一共有四种方法,推荐使用方法三和方法四最简单快捷,一般方法三就可以解决,方法三不可以的话再用其他办法,反正自己多试试,大不了就重装系统嘛,还有一个新系统先别配置其他东西,先安显卡驱动~~根据实验室同学反馈的话,有些牌子联想电脑安装好ubuntu之后是默认集显启动的,需要在bios里面改一个叫graphics啥的配置,这个联想用户自己找找吧。。

  • 通过ubuntu仓库安装
  • 在英伟达官网选择相应版本的驱动安装
  • 在ubuntu软件和更新界面的附加驱动中安装
  • -添加ppa源安装

二、驱动安装

方法一:ubuntu仓库安装

只需要一条指令即可安装成功

sudo ubuntu-drivers autoinstall

成功安装后需要重启,本人电脑(戴尔G3)没有成功,出现了依赖关系被破坏的报错信息,所以并没有采用这种方法最后,但是有同学是联想的电脑成功了

方法二:英伟达官网安装

这一部分是参考别的博主的方法,没有实操过
首先进入英伟达官网
在这里插入图片描述
按照自己的显卡的版本选择对应选项,比如我的是1660ti,这个信息可以在电脑属性里看到,点击search下载
在这里插入图片描述
会得到一个后缀为.run类型的可执行文件,NVIDIA-Linux-x86_64-460.84.run

(1)首先禁用nouveau

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

在最后一行添加

blacklist nouveau
options nouveau modeset=0 #禁用nouveau第三方驱动

更新内核

sudo update -initramfs -u #内核的操作可以先不执行

(2)卸载原有驱动

sudo apt-get remove --purge nvidia*
# 下面需要进入.run文件所在位置
sudo chmod +x NVIDIA-Linux-x86_64-460.84.run #添加可执行权限
sudo ./NVIDIA-Linux-x86_64-460.84.run --uninstall

(3)安装驱动

关闭图形化界面

sudo service lightdm stop

按Ctrl-Alt+F1进入命令行界面,输入用户名和密码登录。并到可执行文件所在路径,执行以下命令

sudo chmod a+x NVIDIA-Linux-x86_64-460.84.run
sudo ./NVIDIA-Linux-x86_64-460.84.run –no-opengl-files

这里被禁用的图形化界面可以通过指令sudo service lightdm start与Ctrl-Alt+F7即可恢复使用

(3)安装完成测试

nvidia-smi  #若出现电脑GPU信息则成功

方法三:附加驱动安装方法

(1)更新软件源
在这里插入图片描述
在其他站点中选择清华源,更新后终端执行

sudo apt-get update
sudo apt-get upgrade

(2)安装驱动:菜单栏选择附加驱动,会进行自动搜索,选择一个版本的专有驱动,点击应用更改,更改后重启即可,我这里是虚拟机所以没有显示,物理机应该有
在这里插入图片描述

方法四:ppa仓库安装

(1)首先禁用nouveau

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

在最后一行添加

blacklist nouveau
options nouveau modeset=0 #禁用nouveau第三方驱动 本质就是禁用集显

(2)执行以下指令

sudo apt-get remove --purge nvidia*
sudo update -initramfs -u # 更新内核 这个最好不要随便执行,先跳过
sudo add-apt-repository ppa:graphics-drivers/ppa # 添加ppa源
sudo apt-get update
sudo apt-get install nvidia-driver-450 # 这里版本可以根据自己需求来
sudo apt-get install mesa-common-dev
sudo apt-get update
sudo apt-get upgrade
nvidia-smi # 用于确认是否安装成功
sudo sed -i "s/ppa\.launchpad\.net/lanuchpad.moruy.cn/g" /etc/apt/sources.list.d/*.list #ppa加速

三、参考链接

[1] https://blog.csdn.net/zhanghenan123/article/details/81507204
[2] https://blog.csdn.net/m0_37201243/article/details/103439613

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu18.04安装显卡驱动(四种方式) 的相关文章

  • Apache LOG:子进程 pid xxxx 退出信号分段错误 (11)

    Apache PHP Mysql Linux 注意 子进程 pid 23145 退出信号分段错误 11 tmp 中可能存在 coredump 但 tmp下没有找到任何东西 我怎样才能找到错误 PHP 代码中函数的无限循环导致了此错误
  • 由于 abi::cxx11 符号导致的链接问题?

    我们最近收到一份报告 因为GCC 5 1 libstdc 和双 ABI http gcc gnu org onlinedocs libstdc manual using dual abi html 它似乎Clang 不知道 GCC 内联名称
  • 隐式声明“gets”

    据我所知 隐式声明 通常意味着该函数必须在调用之前放置在程序的顶部 或者我需要声明原型 然而 gets应该在stdio h文件 我已包含 有没有什么办法解决这一问题 include
  • 如何通过不同的接口路由 TCP/IP 响应?

    我有两台机器 每台机器都有两个有效的网络接口 一个以太网接口eth0和 tun tap 接口gr0 目标是使用接口在机器 A 上启动 TCP 连接gr0但然后让机器 B 的响应 ACK 等 通过以太网接口返回 eth0 因此 机器 A 发出
  • Java时区混乱

    我正在运行 Tomcat 应用程序 并且需要显示一些时间值 不幸的是 时间快到了 还有一个小时的休息时间 我调查了一下 发现我的默认时区被设置为 sun util calendar ZoneInfo id GMT 08 00 offset
  • 为什么无论 -rdynamic 如何,backtrace 都不包含 Objective-C 符号?

    Update 我正在 Linux 上使用 GNU 运行时 问题是not发生在带有 Apple 运行时的 MacOS 上 更新2 我在 MacOS 上编译了 GNU 运行时并用它构建了示例 该错误确实not发生在带有 GNU 运行时的 Mac
  • 是否有 Ubuntu 10.04 存储库可以下载最新版本的 Eclipse?

    我还没有找到一个可以安装 Eclipse 4 2 Juno 的软件 默认的 Ubuntu 存储库 我使用的是 Ubuntu 10 04 建议我使用古老的 Galileo 版本 我在 Launchpad 上找到了 Eclipse 的页面 该页
  • Docker 不遵循构建目录中的符号链接

    我正在对一个应用程序进行 Docker 化 其中涉及通过 Clang 将二进制文件与其他 C 文件链接 我们维护二进制文件的符号链接版本 因为它们在整个代码库中使用 我的 Docker 构建目录包含整个代码库 包括源文件以及这些源文件的符号
  • BeagleBone Black 如何用作大容量存储设备?

    是否可以使用 BB 作为大容量存储设备 我希望将其连接到可以从 USB 连接 例如 USB 闪存驱动器 读取文件的音频播放器并充当包含一个特定文件夹的数据存储设备 及其子文件夹 从文件系统 如果可能 在连接到开发板的闪存驱动器上 正如设备规
  • Linux 中的 Windows NAmed Pipes 替代品

    我们正在将现有的 Windows 代码移植到 Linux 我们使用 ACE 作为抽象层 我们使用 Windows 命名管道与多个客户端进行通信并执行重叠操作 linux 下这个相当于什么 我检查了linux命名管道 FIFO 但它们似乎只支
  • 如何使用 PHP 更改文件的标题属性

    用户使用我的 PHP 应用程序上传 PDF 文件 我将它们存储在 S3 上 稍后 其他用户会查看这些文件 我会在他们的浏览器中 内联 显示这些文件 问题在于 PDF 的 标题 属性显示在通常显示网站标题的浏览器选项卡中 由于它是由原始上传的
  • 在 MacOS 上构建需要 net461 的 dotnet SDK 项目的最简单方法

    我有一个 dotnet SDK sln and a build proj with
  • 虚拟内存澄清——大连续内存的分配

    我有一个应用程序 我必须在 Windows 上分配 使用运算符 new 相当大的内存空间 数百 MB 该应用程序是 32 位 我们现在不使用 64 位 即使在 64 位系统上也是如此 我启用了 LARGEADDRESSAWARE 链接器选项
  • 使用 Python 将阿拉伯语或任何从右到左书写系统的字符串打印到 Linux 终端

    非常简单的例子是 city print city 我期望输出是 但实际上输出是相反的字符串 字母看起来有点不同 因为它们有开始 中间和结束形式 我无法将其粘贴到此处 因为复制粘贴会再次更正字符串的顺序 如何在 Linux 终端上正确打印阿拉
  • 如何使用 PyAudio 选择特定的输入设备

    通过 PyAudio 录制音频时 如何指定要使用的确切输入设备 我的电脑有两个麦克风 一个内置 一个通过 USB 我想使用 USB 麦克风进行录音 这流类 https people csail mit edu hubert pyaudio
  • PMA 4.5.2.0 file_exists():open_basedir 限制生效

    从 PPA 在我的 Ubuntu 服务器上安装 phpMyAdmin 后 https launchpad net nijel archive ubuntu phpmyadmin https launchpad net nijel archi
  • 在 Windows / Linux 中创建 Mac 包

    我自己努力制作一个 r 包 我按照 stackoverflow 中上一个问题的说明进行操作如何为外行开发软件包 http cran r project org bin windows Rtools 以下是我根据上一个问题采取的步骤 在新的
  • 进程如何知道它已收到信号

    如果我错了 请纠正我 以下是我对信号的理解 据我所知 信号生成 和信号传递有2个不同 事物 为了产生信号 操作系统只是在位数组中设置一个位 在过程控制中维护 工艺块 PCB 每一位 对应于特定信号 当设置一个位时 这意味着 该位对应的信号为
  • tar.gz 和 tgz 是同一个东西吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我创建了 tgz 文件tar czvf filecommand then 我最终得到了一个 tgz 文件 我想知道它和tar gz 之间的
  • 在Linux中创建可执行文件

    我计划做的一件事是编写 非常简单的 Perl 脚本 并且我希望能够在不从终端显式调用 Perl 的情况下运行它们 我明白 要做到这一点 我需要授予他们执行权限 使用 chmod 执行此操作非常简单 但它似乎也是一个稍微费力的额外步骤 我想要

随机推荐

  • 【内网提权】windows2003本地PR提权详解

    提权利用的漏洞 Microsoft Windows RPCSS服务隔离本地权限提升漏洞 RPCSS服务没有正确地隔离 NetworkService 或 LocalService 帐号下运行的进程 本地攻击者可以利用令牌劫持的方式获得权限提升
  • 项目回顾:一个简单的充值码库存管理系统

    这里写目录标题 背景 需求 第一步 从商家获取充值码 第二步 需要能在平台上售卖充值码 第三步 后台管理系统 实现 防止重复售卖 重复发货 防止超售 邮件系统 性能 小结 背景 回顾一下去年 6 月左右做的一个库存管理系统 需求 我们是做一
  • 各种开源协议

    来源 玩转嵌入式 今天跟大家分享一些开源协议的知识 这些协议缩写词在各种代码 文档中随处可见 可又有多少人对这些知识细细研究过呢 作为一名专业的嵌入式系统开发人员这些东西都是一种素养 特别是当你自己要开源一些东西的时候该如何选择开源协议就变
  • 一个移植十分方便的malloc函数族的实现

    相信学习过c语言的人都知道malloc free函数 这里就不多说怎么用了 这里要说的是 提供它们的实现 该实现方法由uboot中malloc等函数的实现改编而来 已经过验证 没有问题 多说一句 该实现支持物理地址malloc free 不
  • Vue 使用 Markdown标记语言编辑器(MavonEditor)

    文章目录 1 实现效果 2 直接撸 MavonEditor 上代码 2 1 npm安装 MavonEditor 2 2 在需要使用Markdown的Vue组件导入mavonEditor 2 3 vue页面使用 3 参考 1 实现效果 本篇文
  • 7-10倍写入性能提升:剖析WiredTiger数据页无锁及压缩黑科技

    导语 计算机硬件在飞速发展 数据规模在急速膨胀 但是数据库仍然使用是十年以前的架构体系 WiredTiger 尝试打破这一切 充分利用多核与大内存时代来重新设计数据库引擎 达到 7 10 倍写入性能提升 本文由袁荣喜向 高可用架构 投稿 通
  • order by与索引

    ORDER BY 通常会有两种实现方法 一个是利用有序索引自动实现 也就是说利用有序索引的有序性就不再另做排序操作了 另一个是把结果选好之后再排序 用有序索引这种 当然是最快的 不过有一些限制条件 来看下面的测试 测试数据 student表
  • Matplotlib数据可视化

    e 安装及使用 安装 pip install i https mirrors aliyun com pypi simple matplotlib 使用 import Matplotlib pyplot as plt 操作需要numpy数据对
  • uni-app 布局固定头部,内容滚动

    1 代码
  • ios部分机型出现select、input等控件点击后失效不可再次点击dug

    问题描述 在昨天晚上的时候测试突然告诉我一个问题 在iphone 6s中select选择器在第一次点击后 其他的选择无法点击 整个手机都属于暂时性死机状态 问题分析 当时首先对代码进行了排查 排除是逻辑方面的问题 经过多方面验证发现只有6s
  • TensorFlow笔记:激活函数

    tf nn sigmid 函数 函数表达式 f x 1 1
  • h5+js+ajax+百度翻译API:实现翻译功能

    使用前端技术 h5 js ajax开发网页翻译功能 调用百度开放平台的API 入门级前端demo 非常详细好入手 功能为 点击Translate按钮 实现英译汉 页面如下 一 appID和key值准备 在百度开放平台https api fa
  • popState 监听浏览器切换路由

    浏览器内 popState 监听器使用 在前端开发过程中 在一些业务场景中可能会遇到监听浏览器前进 后退 控制路由等情况 我们可以使用Web API提供的popState事件来处理这些情况 提到popState 应用中 通常pushStat
  • python语法-def()详细介绍(特别全)

    1 什么是函数 在 Python 中 函数是一种可重用的代码块 用于执行特定的任务或操作 函数可以接受输入参数 并返回输出结果 从而实现模块化和封装性编程的目的 Python 中定义函数的语法如下 def function name par
  • 网络安全比赛A模块任务书

    前言 这是作者这几个月来的第一次更新文章 问就是太忙了 最近要去参加国赛 在此重新回来写文章 也不知道能写多久 就当练习了 一 A模块基础设施设置 安全加固 A 1 登录加固 1 密码策略 a 最小密码长度不少于8个字符 将密码长度最小值的
  • data1

    两数之和 给定一个整数数组 nums 和一个目标值 target 请你在该数组中找出和为目标值的那 两个 整数 并返回他们的数组下标 你可以假设每种输入只会对应一个答案 但是 你不能重复利用这个数组中同样的元素 给定 nums 2 7 11
  • vue3+ts预览和下载word,pdf,excel

    文章目录 前言 一 vue office相比其他库的优势 二 使用步骤 1 引入库 2 组件封装 3 组件使用 总结 前言 最近项目一直在做一些文档方面的相关操作 例如查看文件 做文件导出 一般的导出格式为word excel pdf 等
  • STM32 实战中的一些技术问题解决

    开发板高速USB接口延迟问题 首先是检查硬件接口布线和插槽整体有无损坏 第二是发送数据包进行测试 判断是哪种数据类型和字段会发生时延 然后对症解决问题 以上两种方式能够解决80 的延迟问题 当然 也有比较少见的疑难杂症 发现当 USB 线拔
  • P1182 数列分段 Section II

    题目描述 对于给定的一个长度为N的正整数数列 A 现要将其分成 M M N 段 并要求每段连续 且每段和的最大值最小 关于最大值最小 例如一数列 4 2 4 5 1 要分成 3 段 将其如下分段 4 2 4 5 1 第 1 段和为 6 第
  • ubuntu18.04安装显卡驱动(四种方式)

    一 引言 安装ubuntu显卡驱动根据经验来看一共有四种方法 推荐使用方法三和方法四最简单快捷 一般方法三就可以解决 方法三不可以的话再用其他办法 反正自己多试试 大不了就重装系统嘛 还有一个新系统先别配置其他东西 先安显卡驱动 根据实验室