『heqingchun-ubuntu系统下安装nvidia显卡驱动3种方法』

2023-10-13 13:20

本文主要是介绍『heqingchun-ubuntu系统下安装nvidia显卡驱动3种方法』,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ubuntu系统下安装nvidia显卡驱动3种方法

一、安装依赖

1.更新

sudo apt update
sudo apt upgrade -y

2.基础工具

sudo apt install -y build-essential python

图形界面相关

sudo apt install -y lightdm

注:在弹出对话框选择"lightdm"

二、第一种:使用ubuntu系统带有功能安装

打开ubuntu系统的“软件和更新”,点击“附加驱动”,选择“使用 NVIDIA driver metapackage 来自 nvidia-driver-535(专有)”,点击“应用更改”按钮,等待完成即可。
完成后验证指令:

nvidia-smi

弹出如下信息代表安装成功:

Thu Oct 12 11:19:09 2023       
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.113.01             Driver Version: 535.113.01   CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce RTX 3050 ...    Off | 00000000:01:00.0  On |                  N/A |
| N/A   33C    P8               6W /  60W |     70MiB /  4096MiB |      3%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------++---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|    0   N/A  N/A       945      G   /usr/lib/xorg/Xorg                           65MiB |
+---------------------------------------------------------------------------------------+

三、第二种:单独下载安装驱动

1.下载:

进入如下网址:

https://www.nvidia.cn/

图:
第一步

点击右上角“驱动程序”,根据显卡型号需要选择相应选项:
图:
第二步
点击“搜索按钮”:
图:
第三步

点击“下载”按钮:
图:
第四步
点击“同意并开始下载”按钮,等待下载完成即可。下载得到“NVIDIA-Linux-x86_64-535.113.01.run”文件,将文件复制到英文路径的目录中,如:“/home/heqingchun/soft/nvidia”

2.安装驱动前的系统配置工作

(1)卸载原有驱动
sudo apt remove --purge nvidia*
(2)禁用nouveau
备份文件
sudo cp /etc/modprobe.d/blacklist.conf /etc/modprobe.d/blacklist.conf.backup
打开文件
sudo gedit /etc/modprobe.d/blacklist.conf
修改文件

在文件末尾添加如下内容

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

保存后关闭文件

关闭nouveau
echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
更新
sudo update-initramfs -u
重启电脑
reboot
重启后查看是否禁用成功

执行以下内容,没有任何输出内容则为成功禁用

lsmod | grep nouveau

3.开始安装驱动(以下需要进入黑窗口,可以将下面命令拍照或使用手机CSDN查看继续)

(1)按下组合键ctrl+alt+f3(f1-f6均可)进入字符界面
(2)字符界面登陆

注意此时小键盘不可用,先输入用户名,在输入密码

(3)关闭图形界面
sudo service lightdm stop
(4)给驱动文件赋予执行权限
cd /home/heqingchun/soft/nvidia
chmod  755 NVIDIA-Linux-x86_64-535.113.01.run
(4)安装

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

sudo ./NVIDIA-Linux-x86_64-535.113.01.run -no-x-check -no-nouveau-check -no-opengl-files

安装过程中一些选项选择:
The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。
Nvidia’s 32-bit compatibility libraries? 选择 No 继续。
Any pre-existing x confile will be backed up. 选择 Yes 继续

(5)安装完毕打开图形界面并且重启电脑

注:重启后进入bios设置,确认:1.设置独显直连 2.关闭安全启动

sudo service lightdm start && reboot
(6)重启后检查是否安装成功

终端输入以下命令

nvidia-smi

显示如下:

Thu Oct 12 11:19:09 2023       
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.113.01             Driver Version: 535.113.01   CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce RTX 3050 ...    Off | 00000000:01:00.0  On |                  N/A |
| N/A   33C    P8               6W /  60W |     70MiB /  4096MiB |      3%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------++---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|    0   N/A  N/A       945      G   /usr/lib/xorg/Xorg                           65MiB |
+---------------------------------------------------------------------------------------+

四、第三种:驱动和CUDA同时安装

1.文件下载

网址

https://developer.nvidia.com/cuda-toolkit-archive

依次点击

(1)“CUDA Toolkit 11.6.2”
(2)“Linux”
(3)“x86_64”
(4)“Ubuntu”
(5)“20.04”
(6)“runfile(local)”

在"Installation Instructions:"下方为下载安装指令
下载指令(文件需下载到英文路径),如:

cd /home/heqingchun/soft/nvidia
wget https://developer.download.nvidia.com/compute/cuda/11.6.2/local_installers/cuda_11.6.2_510.47.03_linux.run

在“/home/heqingchun/soft/nvidia”路径中下载得到“cuda_11.6.2_510.47.03_linux.run”文件
以下是安装时使用的指令

sudo sh cuda_11.6.2_510.47.03_linux.run

2.cuda安装

(1)赋予可执行权限
chmod 755 cuda_11.6.2_510.47.03_linux.run
(2)运行安装
sudo sh cuda_11.6.2_510.47.03_linux.run

期间会弹出对话框,需手动输入"accept"回车

CUDA Installer                                                               │
│ - [X ] Driver                                                                 │
│      [X ] 510.47.03                                                           │
│ + [X] CUDA Toolkit 11.6                                                      │
│   [X] CUDA Samples 11.6                                                      │
│   [X] CUDA Demo Suite 11.6                                                   │
│   [X] CUDA Documentation 11.6                                                │
│   Options                                                                    │
│   Install       

向下选择"install"后等待安装完毕即可。
ubuntu系统下安装nvidia显卡驱动3种方法-完毕

这篇关于『heqingchun-ubuntu系统下安装nvidia显卡驱动3种方法』的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行