Deepin安装NVIDIA闭源驱动

1,938 阅读4分钟

本教程步骤不是apt安装debian包,为闭源驱动安装,如deepin需安装请转到bbs.deepin.org/post/238766… Deepin社区里的run文件安装方法没有开发环境部署过程,让我半年没有安装成功驱动!!!!

准备必要文件

从此处下载必要驱动文件,如果不知道计算机系统的gpu,运行命令*lspci | grep -i vga*,就知道了GPU。不同GPU对应不同系列,比如:

  1. GeForce 系列:适用于大多数消费级显卡
    例如:GeForce RTX 3080, GeForce GTX 1660, GeForce GT 710
  2. Quadro 系列:专业工作站显卡
    例如:Quadro RTX 6000, Quadro P2200, Quadro K2200
  3. Tesla 系列:用于高性能计算和数据中心的GPU
    例如:Tesla V100, Tesla T4, Tesla K80
  4. TITAN 系列:介于消费级和专业级之间的高端显卡
    例如:TITAN RTX, TITAN V, TITAN Xp
  5. GTX 系列:较旧的中高端消费级显卡
    例如:GTX 1080 Ti, GTX 980, GTX 760
  6. RTX 系列:支持实时光线追踪的新一代消费级显卡
    例如:RTX 3090, RTX 2070, RTX 2060
  7. GT 系列:入门级显卡
    例如:GT 1030, GT 730, GT 610
  8. MX 系列:主要用于笔记本电脑的低功耗显卡
    例如:MX450, MX350, MX250

确保你知道你下载的驱动文件在哪个目录,一般文件下载在~/Downloads,名称格式为nvidia******.run

部署开发环境【重要】

deepin有一个大病,就是使用的系统c语言库包含内核头文件缺失或不匹配,并且没有很多NVIDIA开发环境,导致无法进行安装(NVIDIA有一个大病,就是安装包没有打包,并且没有开发环境在安装包内部,还不会自动重启图形页面,真瞧得起Linux用户)。[吐槽]

# 确保已安装正确版本的内核头文件包。

# 切换到root用户
su

# 更新软件包列表
apt-get update

# 安装内核头文件、构建工具和DKMS
apt-get install linux-headers-$(uname -r) build-essential dkms

# 进入内核头文件目录
cd /usr/src/linux-headers-$(uname -r)

# 安装Linux源代码
apt-get install linux-source

# 进入/usr/src目录
cd /usr/src

# 解压Linux源代码
tar -xvf linux-source-*.tar.xz

# 删除压缩包
rm -rf linux-source-*.tar.xz

# 创建符号链接
ln -s linux-source-* linux

# 进入linux目录
cd linux

# 更新软件包列表
sudo apt-get update

# 安装必要的库和依赖
sudo apt-get install libelf-dev libelf1 libglvnd-core-dev libglvnd0 libegl1-mesa libegl1-mesa-dev libwayland-egl1-mesa libwayland-egl1

# 设置正确的权限
sudo chmod 755 /usr/share/glvnd/egl_vendor.d

# 更新initramfs
sudo update-initramfs -u

# 配置内核
make oldconfig
make prepare

# 创建autoconf.h的符号链接
ln -s /usr/src/linux-headers-$(uname -r)/include/generated/autoconf.h /usr/src/linux-headers-$(uname -r)/include/linux/autoconf.h

卸载NVIDIA旧版本驱动

alt+ctrl+f2 root登录然后继续

pkexec apt autoremove nvidia-*

然后终端编辑一个文件.

vim /etc/modprobe.d/blacklist.conf

添加内容如下

blacklist nouveau

blacklist lbm-nouveau

blacklist nvidiafb

options nouveau modeset=0

alias nouveau off

alias lbm-nouveau off

比较害怕有人问这步骤怎么回事就把vim教程发一下:

  1. 打开文件:
    在终端中输入 vim filename 打开文件。

  2. vim 的模式:

    • 正常模式(默认):用于浏览和编辑
    • 插入模式:用于输入文本
    • 命令模式:用于执行命令
  3. 在正常模式下:

    • i 进入插入模式(光标前插入)
    • a 进入插入模式(光标后插入)
    • o 在当前行下新建一行并进入插入模式
    • hjkl 分别对应左、下、上、右移动光标
    • gg 移动到文件开头
    • G 移动到文件末尾
    • dd 删除当前行
    • yy 复制当前行
    • p 粘贴
  4. 在插入模式下:

    • 正常输入文本
    • 按 Esc 键返回正常模式
  5. 在命令模式下(在正常模式下输入 :):

    • :w 保存文件
    • :q 退出(如果文件未修改)
    • :wq 保存并退出
    • :q! 强制退出(不保存修改)
  6. 搜索:

    • 在正常模式下,输入 / 后跟要搜索的文本,按 Enter 搜索
    • 使用 n 查找下一个匹配项,N 查找上一个匹配项
  7. 替换:

    • 在命令模式下,使用 :%s/old/new/g 替换所有 "old" 为 "new"
  8. 撤销和重做:

    • 在正常模式下,u 撤销上一步操作
    • Ctrl + r 重做被撤销的操作

vim教程结束。

编辑完成后执行(这步骤结束后电脑会重启)

pkexec update-initramfs -u
reboot

执行安装

重启后就可以安装了,首先不要登录电脑,alt+ctrl+f2用root登录命令行tty,然后直接让图形页面坐下:

service lightdm stop

终端进入下载驱动的目录

cd 下载驱动的目录

直接安装

sh nvidia*.run

一路接受安装,有错误中断安装记得查看/var/log/nvidia*.log 这些报错很有用。

不过我相信不会有错了,到这里教程就结束了。因为安装完成了。祝你愉快。