2. ubuntu安装英韦达显卡驱动

文章讲述了在Ubuntu20.04系统中,如果nvidia-smi命令不显示显卡信息,应如何诊断和解决。首先,通过lspci命令识别显卡型号并查询适合的驱动。然后,更换国内镜像源以加速下载过程,避免安装时出现问题。接着,禁用nouveau驱动,关闭安全启动和Xserver,最后安装NVIDIA驱动并切换回图形化模式。成功安装后,nvidia-smi能正常显示显卡信息。
摘要由CSDN通过智能技术生成

1. 问题:nvidia-smi 不显示显卡信息 ,则是显卡驱动的问题

2.驱动下载

1 .首先查看自己显卡版本lspci | grep -i nvidia
可以看到,查看到的显卡型号名称是一个十六进制数字代码。接下来将得到的十六进制数字代码,带入网址中查询具体显卡型号。
2 .以下网址输入数字代码查询显卡型号
The PCI ID Repository网站可以按照十六进制数字代码找到相应的显卡型号
3 . 驱动下载
在官网中选择合适自己的显卡下载对应驱动
下载地址

3. Ubuntu20.04更换国内镜像源

根据ubuntu版本选择合适的镜像源,防止后边出错引用文章

注意版本号 20.04是focal版本。

Ubuntu 22.04:jammy
Ubuntu 20.04:focal
Ubuntu 18.04:bionic
Ubuntu 16.04:xenial

使用以下命令修改源:

    sudo gedit /etc/apt/sources.list

复制以下内容粘贴到打开的文件中

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

## Pre-released source, not recommended.
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

之后执行命令

sudo apt-get update
sudo apt-get upgrade

最后,执行这个命令后发现不会再报错了。

sudo apt-get install libc6-dev

4 .安装各种包

引用文章
依次执行以下命令:

sudo apt-get update
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install make

如在安装g++时遇到错误 :you do not appear to have libc header files install on your system
解决:

sudo apt-get install libc6-dev
sudo apt-get install libc-dev

如:E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。第一步骤更换源已经解决。

5.禁用nouveau

sudo gedit /etc/modprobe.d/blacklist.conf
打开后最后两行添加

blacklist nouveau
options nouveau modeset=0

之后在终端输入sudo update-initramfs -u,更新结束后重启电脑
重启后输入lsmod | grep nouveau,如无输出则已关闭nouveau

6 .关闭安全启动 Secure Boot

bios里关闭Secure Boot
联想thinkbook是F1进入bios,不同电脑可以百度以下。

7. 关闭X server (很重要!!!)

输入命令

vim /etc/init/rc-sysinit.conf 

在文件中改为命令行模式(把‘’DEFAULT_RUNLEVEL=3‘’粘贴进去):

DEFAULT_RUNLEVEL=3 # 命令行模式
or
DEFAULT_RUNLEVEL=5 # 图形化模式

8. 可以安装驱动啦

sudo bash N---------(驱动名)

安装后更改模式,改为图像化模式

vim /etc/init/rc-sysinit.conf 

更改为图形化模式模式:

DEFAULT_RUNLEVEL=3 # 命令行模式
or
DEFAULT_RUNLEVEL=5 # 图形化模式`

最后重启电脑就行

输入nvidia-smi,可以正常显示了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值