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,可以正常显示了!