私はカーネル4.19がインストールされている古いPCでDevuan 3.1.1 32ビット(Debianベース)を実行しており、独自のNvidiaドライバをインストールしようとしています。 FX 5200ドライバの最新バージョンはバージョン173.14.39です。
私のコンピュータにNvidiaドライバをインストールする2つの方法を試しました。まず、Nvidiaのウェブサイトから直接.runインストーラファイルを使用することです。 2つ目はnvidia-173_*.deb
Ubuntuパッケージアーカイブのパッケージファイルを使用しますdpkg
。
/etc/modprobe.d/
というファイルを作成し、blacklist-nouveau.conf
そのファイルにblacklist nouveau
andを入れて、options nouveau modeset=0
Nuboドライバをブラックリストに載せました。
.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インストーラはまだ失敗します。
包装方法
nvidia-173ドライバがこのリポジトリにあるため、Ubuntu 14.04 Trusty Tahrソフトウェアリポジトリにdeb [allow-insecure=yes] http://us.archive.ubuntu.com/ubuntu/ trusty main
アクセスする機能を追加しました。/etc/apt/sources.list
(はい、愚かなことを知っていますが、頑張っています)
実行しましたが、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 --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無料ドライバを使用することです。
レガシーはレガシーで、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年までの話なのに、1~7年前頃のようですね。サポートする。
物語は簡単です。
かなり現代的なRadeon(1GiB RAM以上)やAMDカードをサポートするamdGpuを購入して使用すると満足できますが、Nuboを実行しようとすると、おそらくバグが多く、一貫性がないため、あまり満足できません。 。しばらく試してみましたが、問題が発生したり、クラッシュが発生したり、一時停止中に目が覚めたりしないなどの問題が多すぎました。
現在、カーネルを使用して340.xxがハングするまでnvidiaを実行してから中古AMDカードを購入しましたが、それ以降はグラフィックの問題はありませんでした。私の考えでは、カードあたり20ドルはよく書いたようです。
新しいスタイルの使用
あなたの古いハードウェアは、新しい最新の製品よりもヌーボーをうまくサポートする可能性が高いですが、違いがあります。ヌーボーはNVIDIAではなく、人々によって完全にリバースエンジニアリングされており、素晴らしい仕事をしましたが、仕様がありませんでした。 、彼らにも同じです。
本当の質問は、DevuanユーザーがEOLのレガシーフリーではなくNVIDIAドライバを試してみる価値のあるアイデアだと思う理由です。
非自由とは何かを意味し、誰も以前のeolドライバのソースコードにアクセスできないため、更新、修正、またはパッチを適用できず、バイナリブロブという意味です。時には方法を知っていれば、少しの修正が可能ですが、これをまったくサポートしていないカーネルやxorgを作成することはできません。