Topic
(小白教程)关于安装N卡闭源显卡驱动的几点建议
Tofloor
poster avatar
Ziggy
Moderator
2020-08-22 09:49
Author
本帖最后由 appj 于 2020-9-9 20:07 编辑

在各路“小白”的眼中看来,对deepin稳定性影响最大的莫过于显卡驱动。但是在deepin上安装闭源显卡驱动,又显得困难和不稳定
因此,根据本人的实践经验,总结了以下几点:
1、虽说显卡驱动切换器有方便的UI,但我极力推荐大家首先放下切换器
2、切换器里的驱动每次都是只有一个版本,然而大多数小白不知道的是,apt源里有好几个不同的驱动版本
3、驱动并不是新就好,只要是合适的就可以了
4、能在apt源更新的,就尽量不要下载nvidia官方的run文件安装方法。相对于run和切换器而言,亲测使用apt安装驱动快且稳定,倘若是不兼容就会自动还原,目前没见过因为apt安装闭源驱动失败而像往常那样进不了桌面的
5、总之,apt安装驱动不怕折腾,可以不断安装,直到找出最适合的版本为止
6、缺点:只能安装源内的几个版本,只保证稳定可靠,并不包含所有版本
7、安装步骤:
1)找出源内所有版本:
apt search xserver-xorg-video-nvidia
2)根据自行决定安装你要的版本即可(sudo apt install .....)
#有legacy后缀的为源内旧版本驱动,无后缀的多为源内最新版本#

--------------------卸载方法
将install换成purge,卸载相关多余的驱动版本


Reply Favorite View the author
All Replies
Ziggy
Moderator
2021-03-15 15:25
#61
豪牛9K

[显示适配器]

-------------------------------------------------

名称:                  GK208B [GeForce GT 730]

制造商:                 NVIDIA Corporation

型号:                  nVidia GK208B [GeForce GT 730]

版本:                  a1

显存:                  1GB

位宽:                  64 bits

中断:                  35

功能:                  pm msi pciexpress vga_controller bus_master cap_list rom

DVI:                 Unable

VGA:                 Unable

HDMI:                Unable

eDP:                 Unable

DP:                  Unable

时钟频率:                33MHz

描述:                  VGA compatible controller

驱动:                  nouveau

总线信息:                pci@0000:01:00.0

I/O端口:               e000(size=128)

内存:                  fd000000-fdffffff  f0000000-f7ffffff  f8000000-f9ffffff  c0000-dffff

物理ID:                0

子制造商:                nVidia Corporation

子设备:                 pci 0x1081

延迟:                  0

设备:                  GK208B [GeForce GT 730]

配置状态:                cfg=new, avail=yes, need=no, active=unknown

驱动模块:                nouveau

 

 

这是我的显卡,适合哪个驱动啊

 

xserver-xorg-video-nvidia/未知,未知 440.100-1 i386

  NVIDIA binary Xorg driver

 

xserver-xorg-video-nvidia-legacy-340xx/未知 340.107-4 amd64

  NVIDIA binary Xorg driver (340xx legacy version)

 

xserver-xorg-video-nvidia-legacy-390xx/未知,未知 390.138-1~deb10u1+rebuild amd64

  NVIDIA binary Xorg driver (390xx legacy version)

 

 

390

Reply View the author
hht992
deepin
2021-03-16 14:36
#62
imic07
本帖最后由 imic07 于 2020-9-15 21:26 编辑

需要手动安装nvidia-smi
sudo apt install nvidia-smi nvidia-settings


安装后卸载不干净。whereis nvidia 命令还有数据,不知道有没有其他影响。

这是什么情况?

 

Reply View the author
hht992
deepin
2021-03-16 14:39
#63
Ziggy

复制,或者手动输入,到不同的地方tab补全

这样对吗?绿色文字不用写最后白色文字

Reply View the author
Ziggy
Moderator
2021-03-16 15:10
#64
hht992

这样对吗?绿色文字不用写最后白色文字

对,只写绿色的

Reply View the author
hht992
deepin
2021-03-19 05:07
#65

正在设置 nvidia-legacy-340xx-kernel-dkms (340.107-4) ...

Removing old nvidia-legacy-340xx-340.107 DKMS files...

 

------------------------------

Deleting module version: 340.107

completely from the DKMS tree.

------------------------------

Done.

Loading new nvidia-legacy-340xx-340.107 DKMS files...

Building for 5.4.70-amd64-desktop

Building initial module for 5.4.70-amd64-desktop

Error! Bad return status for module build on kernel: 5.4.70-amd64-desktop (x86_64)

Consult /var/lib/dkms/nvidia-legacy-340xx/340.107/build/make.log for more information.

dpkg: 处理软件包 nvidia-legacy-340xx-kernel-dkms (--configure)时出错:

 已安装 nvidia-legacy-340xx-kernel-dkms 软件包 post-installation 脚本 子进程返回错误状态 10

dpkg: 依赖关系问题使得 nvidia-legacy-340xx-driver 的配置工作不能继续:

 nvidia-legacy-340xx-driver 依赖于 nvidia-legacy-340xx-kernel-dkms (= 340.107-4) | nvidia-legacy-340xx-kernel-340.107;然而:

  软件包 nvidia-legacy-340xx-kernel-dkms 尚未配置。

  未安装软件包 nvidia-legacy-340xx-kernel-340.107。

  软件包 nvidia-legacy-340xx-kernel-dkms 提供了 nvidia-legacy-340xx-kernel-340.107,但它尚未被配置。

 

dpkg: 处理软件包 nvidia-legacy-340xx-driver (--configure)时出错:

 依赖关系问题 - 仍未被配置

在处理时有错误发生:

 nvidia-legacy-340xx-kernel-dkms

 nvidia-legacy-340xx-driver

E: Sub-process /usr/bin/dpkg returned an error code (1)

 

Reply View the author
hht992
deepin
2021-03-19 05:10
#66
Ziggy

对,只写绿色的

正在读取软件包列表... 完成

正在分析软件包的依赖关系树       

正在读取状态信息... 完成       

xserver-xorg-video-nvidia-legacy-340xx 已经是最新版 (340.107-4)。

升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

有 2 个软件包没有被完全安装或卸载。

解压缩后会消耗 0 B 的额外空间。

您希望继续执行吗? [Y/n] y

正在设置 nvidia-legacy-340xx-kernel-dkms (340.107-4) ...

Removing old nvidia-legacy-340xx-340.107 DKMS files...

 

------------------------------

Deleting module version: 340.107

completely from the DKMS tree.

------------------------------

Done.

Loading new nvidia-legacy-340xx-340.107 DKMS files...

Building for 5.4.70-amd64-desktop

Building initial module for 5.4.70-amd64-desktop

Error! Bad return status for module build on kernel: 5.4.70-amd64-desktop (x86_64)

Consult /var/lib/dkms/nvidia-legacy-340xx/340.107/build/make.log for more information.

dpkg: 处理软件包 nvidia-legacy-340xx-kernel-dkms (--configure)时出错:

 已安装 nvidia-legacy-340xx-kernel-dkms 软件包 post-installation 脚本 子进程返回错误状态 10

dpkg: 依赖关系问题使得 nvidia-legacy-340xx-driver 的配置工作不能继续:

 nvidia-legacy-340xx-driver 依赖于 nvidia-legacy-340xx-kernel-dkms (= 340.107-4) | nvidia-legacy-340xx-kernel-340.107;然而:

  软件包 nvidia-legacy-340xx-kernel-dkms 尚未配置。

  未安装软件包 nvidia-legacy-340xx-kernel-340.107。

  软件包 nvidia-legacy-340xx-kernel-dkms 提供了 nvidia-legacy-340xx-kernel-340.107,但它尚未被配置。

 

dpkg: 处理软件包 nvidia-legacy-340xx-driver (--configure)时出错:

 依赖关系问题 - 仍未被配置

在处理时有错误发生:

 nvidia-legacy-340xx-kernel-dkms

 nvidia-legacy-340xx-driver

E: Sub-process /usr/bin/dpkg returned an error code (1)

Reply View the author
Ziggy
Moderator
2021-03-19 07:39
#67
hht992

正在读取软件包列表... 完成

正在分析软件包的依赖关系树       

正在读取状态信息... 完成       

xserver-xorg-video-nvidia-legacy-340xx 已经是最新版 (340.107-4)。

升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

有 2 个软件包没有被完全安装或卸载。

解压缩后会消耗 0 B 的额外空间。

您希望继续执行吗? [Y/n] y

正在设置 nvidia-legacy-340xx-kernel-dkms (340.107-4) ...

Removing old nvidia-legacy-340xx-340.107 DKMS files...

 

------------------------------

Deleting module version: 340.107

completely from the DKMS tree.

------------------------------

Done.

Loading new nvidia-legacy-340xx-340.107 DKMS files...

Building for 5.4.70-amd64-desktop

Building initial module for 5.4.70-amd64-desktop

Error! Bad return status for module build on kernel: 5.4.70-amd64-desktop (x86_64)

Consult /var/lib/dkms/nvidia-legacy-340xx/340.107/build/make.log for more information.

dpkg: 处理软件包 nvidia-legacy-340xx-kernel-dkms (--configure)时出错:

 已安装 nvidia-legacy-340xx-kernel-dkms 软件包 post-installation 脚本 子进程返回错误状态 10

dpkg: 依赖关系问题使得 nvidia-legacy-340xx-driver 的配置工作不能继续:

 nvidia-legacy-340xx-driver 依赖于 nvidia-legacy-340xx-kernel-dkms (= 340.107-4) | nvidia-legacy-340xx-kernel-340.107;然而:

  软件包 nvidia-legacy-340xx-kernel-dkms 尚未配置。

  未安装软件包 nvidia-legacy-340xx-kernel-340.107。

  软件包 nvidia-legacy-340xx-kernel-dkms 提供了 nvidia-legacy-340xx-kernel-340.107,但它尚未被配置。

 

dpkg: 处理软件包 nvidia-legacy-340xx-driver (--configure)时出错:

 依赖关系问题 - 仍未被配置

在处理时有错误发生:

 nvidia-legacy-340xx-kernel-dkms

 nvidia-legacy-340xx-driver

E: Sub-process /usr/bin/dpkg returned an error code (1)

sudo dpkg --configure -a && sudo apt -f install

Reply View the author
hht992
deepin
2021-03-19 13:21
#68
Ziggy

sudo dpkg --configure -a && sudo apt -f install

准备解压 .../31-nvidia-legacy-340xx-driver-libs-i386_340.107-4_i386.deb  ...

正在解压 nvidia-legacy-340xx-driver-libs-i386:i386 (340.107-4) ...

dpkg-query: 错误: --listfiles 需要一个有效的软件包名。而 nvidia-legacy-340xx-driver-libs 不是: 软件包名 'nvidia-legacy-340xx-driver-libs' 含糊不清, 它有一个以上的安装实例

 

使用 --help 查看关于查询软件包的帮助。

dpkg-query: 错误: --listfiles 需要一个有效的软件包名。而 nvidia-legacy-340xx-driver-libs 不是: 软件包名 'nvidia-legacy-340xx-driver-libs' 含糊不清, 它有一个以上的安装实例

 

使用 --help 查看关于查询软件包的帮助。

上面错误dpkg是什么?

Reply View the author
hht992
deepin
2021-03-19 13:24
#69
Ziggy

sudo dpkg --configure -a && sudo apt -f install

hht@hhtPC:~$ sudo dpkg --configure -a && sudo apt -f install

正在设置 nvidia-legacy-340xx-kernel-dkms (340.107-4) ...

Removing old nvidia-legacy-340xx-340.107 DKMS files...

 

------------------------------

Deleting module version: 340.107

completely from the DKMS tree.

------------------------------

Done.

Loading new nvidia-legacy-340xx-340.107 DKMS files...

Building for 5.4.70-amd64-desktop

Building initial module for 5.4.70-amd64-desktop

Error! Bad return status for module build on kernel: 5.4.70-amd64-desktop (x86_64)

Consult /var/lib/dkms/nvidia-legacy-340xx/340.107/build/make.log for more information.

dpkg: 处理软件包 nvidia-legacy-340xx-kernel-dkms (--configure)时出错:

 已安装 nvidia-legacy-340xx-kernel-dkms 软件包 post-installation 脚本 子进程返回错误状态 10

dpkg: 依赖关系问题使得 nvidia-legacy-340xx-driver 的配置工作不能继续:

 nvidia-legacy-340xx-driver 依赖于 nvidia-legacy-340xx-kernel-dkms (= 340.107-4) | nvidia-legacy-340xx-kernel-340.107;然而:

  软件包 nvidia-legacy-340xx-kernel-dkms 尚未配置。

  未安装软件包 nvidia-legacy-340xx-kernel-340.107。

  软件包 nvidia-legacy-340xx-kernel-dkms 提供了 nvidia-legacy-340xx-kernel-340.107,但它尚未被配置。

 

dpkg: 处理软件包 nvidia-legacy-340xx-driver (--configure)时出错:

 依赖关系问题 - 仍未被配置

在处理时有错误发生:

 nvidia-legacy-340xx-kernel-dkms

 nvidia-legacy-340xx-driver

Reply View the author
Ziggy
Moderator
2021-03-19 15:16
#70
hht992

准备解压 .../31-nvidia-legacy-340xx-driver-libs-i386_340.107-4_i386.deb  ...

正在解压 nvidia-legacy-340xx-driver-libs-i386:i386 (340.107-4) ...

dpkg-query: 错误: --listfiles 需要一个有效的软件包名。而 nvidia-legacy-340xx-driver-libs 不是: 软件包名 'nvidia-legacy-340xx-driver-libs' 含糊不清, 它有一个以上的安装实例

 

使用 --help 查看关于查询软件包的帮助。

dpkg-query: 错误: --listfiles 需要一个有效的软件包名。而 nvidia-legacy-340xx-driver-libs 不是: 软件包名 'nvidia-legacy-340xx-driver-libs' 含糊不清, 它有一个以上的安装实例

 

使用 --help 查看关于查询软件包的帮助。

上面错误dpkg是什么?

你是不是装错包了?没有libs的吧

Reply View the author
hht992
deepin
2021-03-23 02:24
#71
Ziggy

你是不是装错包了?没有libs的吧

按你说装驱动340,我没装错包。LIBS是什么?

Reply View the author
Ziggy
Moderator
2021-03-23 15:16
#72
hht992

按你说装驱动340,我没装错包。LIBS是什么?

nvidia-legacy-340xx-driver-libs这个包不用装啊

Reply View the author
NyaKo
deepin
2021-04-02 12:21
#73
zyhuang

在包的名字后面加上 =440.100-1 吧

你解决了嘛,我也是这个问题

Reply View the author
sdlinux
deepin
2021-04-03 16:37
#74

大佬,我怎么知道安装哪个显卡驱动

Reply View the author
sdlinux
deepin
2021-04-03 16:40
#75
qyboys
之前驱动有问题,黑屏卡死,学到了,谢谢。

大佬,你解决了吗?

Reply View the author
sdlinux
deepin
2021-04-03 16:43
#76
deepinuser17
深度20做了很多当改进。其中之一是将最新版的闭源N卡驱动与上游同步。 15版的最新N卡驱动比上游落后很多。比较新的N卡无法支持。 这是需要从原厂家下载安装包,并手动安装的原因。

深度20的另一个改进是大幅度升级了开源N卡驱动,这样很多N卡可以完美支持,不再出现卡顿,应用随机锁死的问题。 安装闭源 N卡驱动已无必要。15版的开源N卡驱动比最新版落后了两年。

在新安装之前应该看看机器上的N卡是否为最新闭源N卡驱动所支持,如果不是,就不要选安装闭源N卡驱动。因为选了以后也无法安装。最后还要手动卸载,再换不同版本的N卡驱动。新安装时,深度安装器只安装440版的N卡驱动。深度安装器还不能自动识别显卡型号(这个是很难做到的),来适配最合适的闭源N卡驱动,比如390xxx, 或340xx. 安装成功以后,在通过apt安装相应的闭源N卡驱动版本。

大佬,我看官网我的驱动结尾是460,我该如何操作

Reply View the author
sdlinux
deepin
2021-04-03 16:46
#77
潇潇雨止
大佬,请教个问题,我这里apt search xserver-xorg-video-nvidia显示的是440.100-1,nvidia-smi显示的也有我这个型号,但是怎么把独显用起来呢?



大佬,你这个显卡怎么安装的

Reply View the author
sdlinux
deepin
2021-04-03 16:51
#78
豪牛9K

[显示适配器]

-------------------------------------------------

名称:                  GK208B [GeForce GT 730]

制造商:                 NVIDIA Corporation

型号:                  nVidia GK208B [GeForce GT 730]

版本:                  a1

显存:                  1GB

位宽:                  64 bits

中断:                  35

功能:                  pm msi pciexpress vga_controller bus_master cap_list rom

DVI:                 Unable

VGA:                 Unable

HDMI:                Unable

eDP:                 Unable

DP:                  Unable

时钟频率:                33MHz

描述:                  VGA compatible controller

驱动:                  nouveau

总线信息:                pci@0000:01:00.0

I/O端口:               e000(size=128)

内存:                  fd000000-fdffffff  f0000000-f7ffffff  f8000000-f9ffffff  c0000-dffff

物理ID:                0

子制造商:                nVidia Corporation

子设备:                 pci 0x1081

延迟:                  0

设备:                  GK208B [GeForce GT 730]

配置状态:                cfg=new, avail=yes, need=no, active=unknown

驱动模块:                nouveau

 

 

这是我的显卡,适合哪个驱动啊

 

xserver-xorg-video-nvidia/未知,未知 440.100-1 i386

  NVIDIA binary Xorg driver

 

xserver-xorg-video-nvidia-legacy-340xx/未知 340.107-4 amd64

  NVIDIA binary Xorg driver (340xx legacy version)

 

xserver-xorg-video-nvidia-legacy-390xx/未知,未知 390.138-1~deb10u1+rebuild amd64

  NVIDIA binary Xorg driver (390xx legacy version)

 

 

显卡信息你怎么调出来

Reply View the author
Ziggy
Moderator
2021-04-04 06:41
#79
sdlinux

大佬,我看官网我的驱动结尾是460,我该如何操作

什么显卡?

Reply View the author
sdlinux
deepin
2021-04-04 09:18
#80

我是QUADRO P1000 英伟达

 

Reply View the author

4 / 5
To page
Use Markdown Editor
Loading