Linux 安装 英伟达驱动

Centos7安装驱动

1、禁用 nouveau驱动

1
2
3
4
5
# 创建配置文件添加内容
sudo vim /etc/modprobe.d/blacklist-nouveau.conf

blacklist nouveau
options nouveau modeset=0

2、备份镜像

1
2
3
4
5
6
7
8
# 备份镜像
sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak

#建立新的镜像
sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)

#重启
reboot

3、下载安装驱动
一般为NVIDIA-Linux-x86_64-xxx.run

1
2
3
4
sudo chmod +x NVIDIA-Linux-x86_64-xxx.run

sudo sh NVIDIA-Linux-x86_64-440.44.run -no-x-check -no-nouveau-check -no-opengl-files

4、其他(若安装成功可不执行)
安装默认全选yes,安装前可能需要关闭X 服务,关闭方式如下
ubutnu系

1
2
3
4
5
6
7
8
9
# 关闭
sudo /etc/init.d/gdm stop

sudo /etc/init.d/lightdm stop
sudo systemctl set-default multi-user.target
# 重启
sudo /etc/init.d/gdm restart
sudo systemctl set-default graphical.target

centos系

1
2
3
4
5
# 关闭
systemctl stop gdm.service
# 重启
systemctl start gdm.service

5、重启

1
2
3
4
reboot 
# 查看当前显卡信息
nvidia-smi

CentOs8 安装英伟达驱动

Centos8 在安装前,需要联网,更新系统最新依赖库后,再安装英伟达驱动,否则会报各种依赖错误。在系统设置打开网络连接,并确认联网正常。并且已经把驱动软件放在home/USER/ 目录下。

1、更新软件源
Centos 官方已经不维护软件源了,所以得切换国内源。

1
2
3
4
5
6
7
8
9
10
11
12
# 进入源目录
cd /etc/yum.repos.d/

# 删除旧的源
rm ./*.repo

# 添加新的源,目前使用的是阿里云的源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

# 更新源和依赖
yum update

2、 更新完,禁用 nouveau驱动

1
2
3
4
5
# 创建配置文件添加内容
sudo vim /etc/modprobe.d/blacklist-nouveau.conf

blacklist nouveau
options nouveau modeset=0

重启

3、备份镜像

1
2
3
4
sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
#建立新的镜像
sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)

备份完 重启

4、安装驱动
在备份镜像后,可能会进入不了桌面。需要使用终端tty登录,快捷键ctrl+alt+f2,进入终端,输入用户名 root 和密码登录

1
2
3
4
5
cd /home/USER/

# 安装默认全选yes
./NVIDIA-Linux-x86_64-470.57.02.run

5、安装其他软件

  • minicom
    1
    yum install -y minicom
  • vlc
    1
    2
    3
    4
    5
    6
    # 安装rpmfusion 下载免费软件源
    yum install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm

    # 安装vlc
    yum install -y vlc

问题

1、如果未进入图形界面,则输入init 5 启动图形界面
2、安装失败需要重新卸载安装

1
2
$ sudo sh NVIDIA-Linux-xxxxx.run --uninstall #确保卸载干净。