Deepin20系统安装Nvidia驱动
阅读原文时间:2023年07月11日阅读:2

系统设备配置信息如下:

电脑型号:华硕天选air[ASUS-FX516P]

显卡型号:RTX 3070 移动版独显

处理器型号: 11th Gen Intel(R) Core(TM) i7-11370@3.30GHz

这里的安装分为两部分,第一部分是准备工作,第二部分是安装与验证。

其中,下面第一步至第三步为准备工作的部分,第四步至第五步为安装验证的分布。

第一步:安装深度系统自带的“显卡驱动器”

deepin v20 中默认没有显卡驱动管理器,需要命令行安装,命令如下

sudo apt install deepin-graphics-driver-manager

第二步:卸载英伟达开源驱动

如果刚刚安装好系统,什么都没操作,那么这一步可以省略。

sudo apt autoremove nvidia-*

第三步:禁止nouveau驱动

这一步也是最最关键的,就是禁止nouveau驱动,话不多说,上代码。

  sudo dedit /etc/modprobe.d/blacklist.conf

在打开的 blacklist.conf 文件中复制以下内容并保存关闭:

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

保存并关闭文本后,继续在终端中输入代码:

sudo update-initramfs -u

好了,截止到目前,双显卡安装英伟达显卡的前期准备工作已经全部完成了!

第四步:安装英伟达闭源驱动

第一步:打开终端,在“root”权限下,使用命令:

sudo apt install nvidia-driver

然后就开始在终端安装最新的英伟达显卡驱动了,其中有需要确认安装的,输入“y”再回车就好了。

在第一步安装执行完成后,进行第二步前,使用命令:

lspci | egrep "VGA|3D"

查看在显示的最前面的数字中,我的英伟达显卡前面显示的是“01:00:00”所以后面的“X:X:X”替换成“1:0:0”(根据自己电脑输出的是什么数字,对比更改就行了)

第二步:使用命令:

sudo gedit /etc/X11/xorg.conf

在打开的文本中复制一下内容(这里要进行转换一下:01:00:00 --> 1:0:0,即PCI:1:0:0):

 Section "Module"
   Load "modesetting"
 EndSection
 Section "Device"
   Identifier "nvidia"
   Driver "nvidia"
   BusID "PCI:X:X:X"
   Option "AllowEmptyInitialConfiguration"
 EndSection

第三步:使用命令:

sudo gedit ~/.xinitrc

同理,在打开的文本中复制以下内容,然后保存关闭文本。

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 96

第五步:使用命令赋予“第四步”的文本运行权限:

sudo chmod +x /etc/lightdm/display_setup.sh

如果没有就新建,再重新设置

sudo gedit /etc/lightdm/display_setup.sh

写入内容为:

#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

第六步:使用命令:

sudo gedit /etc/lightdm/lightdm.conf

在打开的文本中,找到[Seat:*]这一行,然后在[Seat:*]行下添加如下代码:

display-setup-script=/etc/lightdm/display_setup.sh

第五步:nvidia-smi验证

截止到这里,所有的安装工作就结束了。然后重启系统就好了。在终端输入 nvidia-smi 后,如果打印出显卡驱动信息,那么说明安装成功。

如果在终端输入 nvidia-smi 无反应,那么需要执行如下命令:

sudo apt update -y && sudo apt install nvidia-smi -y

可能会报没找到依赖的错误,那么根据提示安装需要的依赖就行。

sudo apt install plymouth-themes console-setup

再执行安装 nvidia-smi 命令,就可以成功执行了。

如果终端执行nvidia-smi报错,信息如下:

NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver

可以参考,下面这篇博文显卡驱动报错:NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver.。推断出现这个问题的原因是,内核与nvidia驱动版本不兼容,因此我的做法是所有信息配置好之后,卸载nvidia驱动,再重装后成功安装。

也可参考,报错NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.解决

参考

以上内容都是基于 https://bbs.deepin.org/forum.php?mod=viewthread&tid=192957 上从新排版和整理,为以后安装做备份。

CUDA安装

 sudo apt install nvidia-cuda-dev nvidia-cuda-toolkit nvidia-nsight nvidia-visual-profiler