Ubuntu20.04 安装 NVIDIA 显卡驱动

2023-11-18

说明:本人使用的环境是Ubuntu20.04, GTX1060

安装步骤

1. 安装驱动前一定要更新软件列表和安装必要软件、依赖

  • sudo apt-get update #更新软件列表
  • sudo apt-get install g++
  • sudo apt-get install gcc
  • sudo apt-get install make

2. 查询硬件(显卡)信息

lspci | grep -Ei '(vga|display)' 或者 lspci | grep -i nvidia 或者 lspci | grep -i vga

3. 官网下载对应驱动

Nvidia官网(https://www.nvidia.cn/)
Nvidia驱动下载地址:https://www.nvidia.cn/Download/index.aspx?lang=cn
进入如下界面,选择对应的驱动程序:
在这里插入图片描述
下载后得到xxx.run文件(如:NVIDIA-Linux-x86_64-515.65.01.run),注意存放路径不要有中文

4. 卸载原有驱动

NVIDIA显卡驱动可以通过如下指令删除以前安装的NVIDIA驱动版本,重新安装。

sudo apt-get remove --purge nvidia*

5. 禁用nouveau(nouveau是通用的驱动程序)

注意!在安装NVIDIA驱动以前需要禁止系统自带显卡驱动nouveau:可以先通过指令lsmod | grep nouveau查看nouveau驱动的启用情况,如果有输出表示nouveau驱动正在工作,如果没有内容输出则表示已经禁用了nouveau。

sudo gedit /etc/modprobe.d/blacklist.conf   # 或者(blacklist-nouveau.conf)

在打开的blacklist.conf末尾添加如下,保存文本关闭

blacklist nouveau
options nouveau modeset=0

在终端输入如下更新,更新结束后重启电脑(必须)

sudo update-initramfs -u

# 然后电脑重启系统
sudo reboot

重启后在终端输入如下,没有任何输出表示屏蔽成功

lsmod | grep nouveau

6.安装lightdm (可选,也可以不装)

这一步也可以不安装lightdm,使用ubuntu20.04、22.04自带的gdm3显示管理器,直观的区别就是gdm3的登陆窗口在显示器正中间,而lightdm登录窗口在偏左边,正常使用没有区别。其他的区别这里不做探究;

sudo apt-get install lightdm

7. 安装驱动

  • 进入命令行界面
    为了安装新的Nvidia驱动程序,我们需要停止当前的显示服务器。最简单的方法是使用telinit命令更改为运行级别3。在终端输入以下linux命令后,显示服务器将停止。(如果进不去,就按Ctrl + Alt + F2~F6中的一个 (分别对应进入tty2~tty6))(必须)

    sudo telinit 3
    
  • 在文本界面中,禁用X-window服务,在终端输入(必须)
    (如果是默认的gdm3显示管理器,命令为sudo /etc/init.d/gdm3 stop)

    sudo /etc/init.d/lightdm stop或者(sudo service lightdm stop)
    
  • cd命令进入到你存放驱动的目录

    sudo chmod 777 NVIDIA-Linux-x86_64-515.65.01.run   #给你下载的驱动赋予可执行权限,才可以安装
    sudo ./NVIDIA-Linux-x86_64-515.65.01.run –no-opengl-files   #安装
    

    第二句命令的参数介绍:
    –no-opengl-files 只安装驱动文件,不安装OpenGL文件。这个参数我亲测台式机不加没问题,笔记本不加有可能出现循环登录,也就是loop login。 看你自己需要把。(我安装的台式机,没遇见这个情况)

  • 显卡驱动安装过程中一些选项(有一些问题记不清楚了,只给出需要选择的选项:):

    1.The distribution-provided pre-install script failed! Are you sure you want to continue?
    选择continue installation
    
    2.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 继续。
    
    3.问题没记住,
    选项是:install without signing
    
    4.问题大概是:Nvidia's 32-bit compatibility libraries? 
    选择 No 继续。
    
    5.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  继续
    

8.安装完成后重启相关服务

  • 安装结束后输入sudo service lightdm start 或者 sudo service gdm3 start 重启x-window服务,即可自动进入登陆界面,不行的话,输入sudo reboot重启,再看看。
    (重启后不行,尝试在bios中去掉安全启动设置,改成 secure boot:disable)
  • 驱动安装好后,终端输入nvidia-smi 检查是否装好,出现类似下方这样,就好了。下图中表明,安装的驱动支持的CUDA最高版本为11.7(注意这里需要重新启动电脑)。
    在这里插入图片描述
  • 也可以输入nvidia-settings 调出设置界面,就OK了。
    在这里插入图片描述

总结:

sudo apt-get update   #更新软件列表
 
sudo apt-get install g++  #安装必要依赖
sudo apt-get install gcc
sudo apt-get install make
 
sudo gedit /etc/modprobe.d/blacklist.conf   #禁用nouveau,末尾添加如下两行命令保存
blacklist nouveau   
options nouveau modeset=0
 
sudo update-initramfs -u   #更新
reboot   #重启电脑
lsmod | grep nouveau   #检查,输入之后无输出,成功,继续
 
sudo telinit 3  #进入文本界面
sudo service gdm3 stop   #停止显示服务
sudo chmod 777 NVIDIA-Linux-x86_64-430.26.run   #给你下载的驱动赋予可执行权限,才可以安装
sudo ./NVIDIA-Linux-x86_64-430.26.run    #安装
 
sudo  service  gdm3 start   #重启显示服务,完成

补充:ubuntu桌面管理环境 gdm3,KDM,lightdm

GDM(GNOME Display Manager)
LightDM(Light Display Manager)
KDM(KDE Display Manager)

gdm3,kdm 和 lightdm 都是显示管理器。 它们提供图形化登录并处理用户身份验证。

  • gdm3 是 gdm的继承者,它是GNOME显示管理器。 更新的gdm3 使用了最小的gnome-shell 版本,并提供了与GNOME3会话相同的外观和感觉。

    # 	安装:
    sudo apt-get install gdm3
    sudo apt-get install gdm
    
    # 删除:
    sudo apt-get remove gdm3
    
  • LightDM用于显示管理器的规范解决方案。 它应该是轻量级的,默认情况下是 Ubuntu。Xubuntu和 Lubuntu。 它是可以配置的,有多种欢迎主题可用。

    # 	安装:
    sudo apt-get install lightdm
    # 删除:
    sudo apt-get remove lightdm
    
  • kdm 是kde管理器的显示。 但在KDE5中,它被否决为 SDDM,它更适合作为显示管理器,因此在默认情况下,它是在屏幕。

    # 	安装:
    sudo apt-get install sddm
    # 删除:
    sudo apt-get remove sddm
    

查看: 要检查当前正在使用的显示管理器,请运行以下命令:

cat /etc/X11/default-display-manager

切换:如果你安装了多个显示管理器,你可以使用以下方法在它们之间进行选择。
(注意:你必须重新启动才能使更改生效。):

sudo dpkg-reconfigure NAME

# Name可以是已安装的任意显示管理器, 如gdm3
例如: sudo dpkg-reconfigure gdm3

# 重启后生效
sudo reboot

关闭:sudo service gdm3 stop : 关闭 gdm3 服务
开启:sudo service gdm3 start : 即可自动进入登陆界面

参考博客:

Ubuntu20.04、22.04安装nvidia显卡驱动:https://blog.csdn.net/xianrenli38/article/details/125254853

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

Ubuntu20.04 安装 NVIDIA 显卡驱动 的相关文章

随机推荐

  • 腾讯采用Intertrust的Marlin DRM方案保护其在线视频服务

    转自 http tech ifeng com internet detail 2013 01 11 21094087 0 shtml 1月10日 Intertrust公司今天宣布 已授权腾讯使用Marlin DRM方案保护腾讯在线视频平台的
  • 5.DML语句

    DML语句用于操作数据表的数据 如 插入 修改 删除 insert into update和delete from三个命令组成 1 insert into INSERT INTO grade id math VALUES 1 83 若省略表
  • Android下设置CPU核心数和频率

    现在的Android手机双核 四核变得非常普遍 同时CPU频率经常轻松上2G 功耗肯定会显著增加 而大多数的ARM架构的CPU采用的是对称多处理 SMP 的方式处理多CPU 这就意味着每个CPU核心是被平等对待的 同时打开又同时关闭 显然
  • python中的eval

    eval将字符串作为执行命令 题目 https www hackerrank com challenges py set discard remove pop 也可以使用getattr a b 相当于a b 代码如下 n int input
  • vue中如何监听localStorage中值的变化

    一 说明 在日常开发中 我们经常使用localStorage来存储一些变量 这些变量会存储在浏览中 对于localStorage来说 即使关闭浏览器 这些变量依然存储着 方便我们开发的时候在别的地方使用 二 localStorage的使用
  • Java集合的使用

    集合的使用 集合框架的概述 数组在存储多个数据的特点 数组在存储多个数据的缺点 Java 集合可分为 Collection 和 Map 两种体系 Collection接口 Map接口 Collection 接口的使用 说明 常用方法 案例一
  • java hashcode() 和equals()详解 以及set不能重复问题

    1 首先equals 和hashcode 这两个方法都是从object类中继承过来的 equals 方法在object类中定义如下 public boolean equals Object obj return this obj 很明显是对
  • Qt——用于表格QTableView的模型

    如果想使用表格来呈现数据 Qt提供了一个方便的部件QTableWidget 但是直接用它实现一些功能可能比较困难 这里将介绍一种强大 灵活的方式来操作表格 一 模型 视图架构 在这个架构中 模型用于存储数据 视图用于呈现数据 除此之外 还有
  • Windows Linux 子系统安装步骤

    准备 一 启用 适用于Linux的Windows子系统 功能 方法一 Win10搜索 控制面板 打开 选择 程序和功能 项 左上角 启用或关闭Windows功能 翻到最下方 选择 适用于Linux的Windows子系统 确定后按提示操作即可
  • VC++ CComboBox自绘阶段性总结

    在绘制列表框左侧的时候 本来说是采用的CImageList接口进行绘制 结果发现绘制后的图标不干净 有锯齿或者黑色背景存在 于是采用了GDI 来实现左侧图标的绘制 代码如下 GDI是完全可以通过图像处理彻底解决图标不干净问题的 之前文章有介
  • LeetCode 88 合并两个有序数组

    LeetCode 88 合并两个有序数组 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2 另有两个整数 m 和 n 分别表示 nums1 和 nums2 中的元素数目 请你 合并 nums2 到 nums1 中 使合并后
  • 0基础学python——文件操作

    这一小节的内容主要是python的文件操作函数和相关内容 文件 就是把一些数据存放起来 可以让程序下一次执行的时候直接使用而不必重新制作一份 gt 文件类型 文本文件 以文字存储为主 读写均以 字符 为单位 二进制文件 以图形 声音 影像为
  • 解决python urllib3报错urllib3.exceptions.MaxRetryError xxx [SSL: CERTIFICATE_VERIFY_FAILED] xxx

    完整报错如下 urllib3 exceptions MaxRetryError HTTPSConnectionPool host xxxxx port 443 Max retries exceeded with url xxxxxxx Ca
  • platform总线、设备、驱动模型之led驱动实例

    在 Linux 2 6 的设备驱动模型中 关心总线 设备和驱动这 3 个实体 总线将设备和驱动绑定 在系统每注册一个设备的时候 会寻找与之匹配的驱动 相反的 在系统每注册一个驱动的时候 会寻找与之匹配的设备 而匹配由总线完成 注意 所谓的p
  • makefile脚本基本语法

    l Makefile脚本流程 Shell脚本 make命令和Makefile make命令是一个常用的编译命令 尤其在C C 开发中 make命令通过makefile文件中描述源程序之间的依赖关系进行自动编译 makefile文件是按照规定
  • npm install 安装失败,一直卡在sill idealTree buildDeps没有反应

    运行npm install 安装失灵 一直卡在sill idealTree buildDeps没有反应 网上其他的方法全试了一遍都不行 最后把npm降级就解决了 npm install npm 6 g
  • 【华为OD机试真题】学校的位置(python)100%通过率 超详细代码注释 代码优化

    华为OD机试真题 2022 2023 真题目录 点这里 华为OD机试真题 信号发射和接收 试读 点这里 华为OD机试真题 租车骑绿道 试读 点这里 学校的位置 知识点数组贪心排序 时间限制 1s空间限制 256MB限定语言 不限 题目描述
  • 全球及中国网络剧行业十四五发展机遇及投资热点分析报告2021-2027年

    全球及中国网络剧行业十四五发展机遇及投资热点分析报告2021 2027年 HS HS HS HS HS HS HS HS HS HS HS HS 修订日期 2021年10月 搜索鸿晟信合研究院查看官网更多内容 第一章 网络剧相关概述 1 1
  • 4.17 symlink和readlink函数-符号链接

    一 symlink函数 symlink函数用于创建一个符号链接文件 函数原型 include
  • Ubuntu20.04 安装 NVIDIA 显卡驱动

    说明 本人使用的环境是Ubuntu20 04 GTX1060 安装步骤 1 安装驱动前一定要更新软件列表和安装必要软件 依赖 sudo apt get update 更新软件列表 sudo apt get install g sudo ap