我正在一台旧 PC 上运行 Devuan 3.1.1 32 位(基于 Debian),内核为 4.19,并尝试安装专有的 Nvidia 驱动程序。 FX 5200 驱动程序的最新版本是版本 173.14.39。
我尝试了两种在我的机器上安装 Nvidia 驱动程序的方法。第一种是直接使用 Nvidia 网站上的 .run 安装程序文件。第二种是使用nvidia-173_*.deb
Ubuntu 软件包档案中的软件包文件并使用dpkg
.
/etc/modprobe.d/
我通过创建一个名为的文件blacklist-nouveau.conf
并将blacklist nouveau
和options nouveau modeset=0
放入该文件中,确保将 nouveau 驱动程序列入黑名单。
.run文件方法
我安装了这些软件包作为运行安装程序的先决条件:linux-headers-4.19.0-21-686
make
automake
gcc
g++
。我还安装了一些额外的软件包,因为在 Nvidia 驱动程序的一些安装说明中,我在寻找安装它们的解决方案时遇到了这些软件包,我认为拥有它们不会有什么坏处:pciutils
elfutils
libglvnd-dev
build-essential
。
我从下载了 .run 文件这里并用 运行它sudo sh NVIDIA-Linux-x86-173.14.39-pkg1.run
。
安装程序运行约 2 分钟后给出这个错误在/var/log/nvidia-installer.log
。
错误日志文件表明我应该make oldconfig && make prepare
在内核源代码上运行来解决问题,因此我尝试在包含和的目录make oldconfig && make prepare
中的每个子目录中运行。在任何这些目录中运行都会出现此错误;/usr/src
linux-headers-4.19.0-21-686
linux-headers-4.19.0-21-common
scripts/Makefile.build:45: scripts/basic/Makefile: No such file or directory
make[1]: *** No rule to make target 'scripts/basic/Makefile'. Stop.
make: *** [Makefile:484: scripts_basic] Error 2
Nvidia 安装程序仍然失败。
包装法
我添加了deb [allow-insecure=yes] http://us.archive.ubuntu.com/ubuntu/ trusty main
访问/etc/apt/sources.list
Ubuntu 14.04 Trusty Tahr 软件存储库的功能,因为 nvidia-173 驱动程序位于这些存储库中。 (是的,我知道这很愚蠢,但我正在尝试一切)
我运行sudo apt install nvidia-173
并收到此错误:
Package nvidia-173 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source
E: Package 'nvidia-173' has no installation candidate
我找到了一个档案安装nvidia-173_*.deb
程序文件并下载它。
我运行dpkg -i nvidia-173_173.14.39-0ubuntu4_i386.deb
并给出了一个错误,说它有需要安装的这些依赖项;dkms
acpid
xorg-video-abi-15
并“破坏”了 apt,所以我通过运行“修复”了它apt --fix-broken install
。
dkms
并acpid
安装了,但是当我尝试运行时sudo apt install xorg-video-abi-15
它给了我这个错误:
Package xorg-video-abi-15 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source
E: Package 'xorg-video-abi-15' has no installation candidate
我无法找到 的档案xorg-video-abi-15
。
当我尝试运行时,dpkg -i nvidia-173_173.14.39-0ubuntu4_i386.deb
它给了我这个错误:
dpkg: dependency problems prevent configuration of nvidia-173:
nvidia-173 depends on xorg-video-abi-11 | xorg-video-abi-12 | xorg-video-abi-13 | xorg-video-abi-14 | xorg-video-abi-15; however;
Package xorg-video-abi-11 is not installed.
Package xorg-video-abi-12 is not installed.
Package xorg-video-abi-13 is not installed.
Package xorg-video-abi-14 is not installed.
Package xorg-video-abi-15 is not installed.
dpkg: error processing package nvidia-173 (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
nvidia-173
那么,有什么想法吗?
答案1
我很不幸对这个问题非常熟悉。
第一个也是正确的解决方案是使用 nouveau 免费驱动程序。
Legacy就是遗产,EOL就是EOL
虽然您没有列出系统规格或 Xorg 版本,但以下是 173.14.39(173.xx.xx 系列的最后一个)的基本截止点:
- 支持的最新 X.org 版本:1.15
- 最新支持的内核:3.12
这些不是可以协商的项目,如果您运行比 X.org 1.15 或内核 3.12 更新的版本,则无法使用 173.xx 驱动程序,期间。
因此,没有必要浪费时间去尝试让一些在现代时代无法运行的东西运行起来。
FX 5xxx 卡于 2005 年左右停产。虽然 nvidia 在支持其旧卡方面做得相当不错,但支持往往会在 5 到 10 年之间耗尽,具体取决于情况。
304.xx 系列卡非免费驱动程序最高版本为 4.13 内核和 xorg 1.19。这些也已停产。
340.xx 最高为 5.4,并且也已停产。这些都是到2013年为止的,我想大概有7、8年了吧?的支持。
小故事很简单:
如果您购买相当现代的 radeon(1+ GiB 内存)或支持 AMD 卡的 amdgpu,使用过,您会很高兴,但如果您尝试运行 nouveau,您可能不会那么高兴,因为它有错误且不一致。我尝试了一段时间,但太多的东西出现了故障、崩溃、无法从挂起状态唤醒等等。
我运行 nvidia,直到 340.xx 使用当前内核停产,然后购买了一些二手 AMD 卡,从那时起就没有出现任何图形问题。在我看来,每张卡 20 美元花得值。
使用新风格
你的旧硬件比新的尖端产品更有可能拥有好的 nouveau 支持,但这确实有所不同,nouveau 完全是由非 nvidia 人员进行逆向工程的,他们做了很好的工作,但他们没有规格,所以对于他们。
真正的问题是为什么 Devuan 用户甚至认为尝试使用 EOL 遗留的非免费 nvidia 驱动程序甚至是一个值得尝试的想法。
非免费意味着某些东西,这意味着没有人可以访问旧版 eol 驱动程序的源代码,因此它们无法更新、修复或修补,它们是二进制 blob,就这样。有时,如果您知道如何做,您可以进行少量修补,但您无法制作根本不支持的内核或 xorg。