Debianのnouveauディスプレイドライバエラー - ファームウェア:nouveau / nvc1_fuc084(-2)をロードできません。

Debianのnouveauディスプレイドライバエラー - ファームウェア:nouveau / nvc1_fuc084(-2)をロードできません。

私は最近私のラップトップにデュアルブートDebian 11をインストールしました。無料でないドライバがインストールされないように、公式イメージをインストールしました。

使用中にいくつかのドライバの問題が報告されdmesg(そのうちの1つはBluetoothのようです)、いくつかのパッケージをインストールして問題を解決するようです(失敗したドライバ名をからコピーしてdmesgaptで検索して最も一致するものをインストールしました)。

ある時点で、私は無料ではなくドライバを入手することがどのような点を改善するかを確認するためにソースリストに contribソースを追加することにしました。non-freehttps://www.xmodulo.com/install-nonfree-packages-debian.html

それ以前は、nouveauドライバでもエラーが発生しました(私の画面がフル解像度を使用しているにもかかわらず)。だからエラーが消えることを願っていました。

このユーティリティを試してみましたが、nvidia-detect提案をインストールした後に解像度が低下し、より高い解像度に設定できませんでした。だから削除しました。

私もここの指示を試しました。 https://wiki.debian.org/NvidiaGraphicsDrivers#Debian_11_.22Bullseye.22 私の決心はまた落ちた。

私の考えでは、どちらの場合も以前のバージョンのドライバがインストールされているようです(おそらくnvidia-legacy-390xx-driver)。

私のグラフィックカードはGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 540M] (rev a1)

結局のところ、私は私がインストールしたものを削除し(おそらく残っているかどうかはわかりません...)今、回避策は戻ってきましたが、まだ同じエラーが発生しますdmesg

[   14.913827] Bluetooth: Can't change to loading configuration err
[   14.913943] ath3k: probe of 1-1.5:1.0 failed with error -110
[   37.345865] nouveau 0000:01:00.0: firmware: failed to load nouveau/nvc1_fuc084 (-2)
[   37.345872] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
[   37.345876] nouveau 0000:01:00.0: Direct firmware load for nouveau/nvc1_fuc084 failed with error -2
[   37.345892] nouveau 0000:01:00.0: firmware: failed to load nouveau/nvc1_fuc084d (-2)
[   37.345895] nouveau 0000:01:00.0: Direct firmware load for nouveau/nvc1_fuc084d failed with error -2
[   37.345898] nouveau 0000:01:00.0: msvld: unable to load firmware data
[   37.345901] nouveau 0000:01:00.0: msvld: init failed, -19

これが残った唯一のエラーのようです。

上部からBluetoothを除外すると(なぜこれが起こるのかわかりません)、nouveauドライバが失敗することがわかります。

(私が理解したのは)nouveauドライバがカーネルに付属している必要があるため、私は本当に少し混乱しています。それではなぜ失敗したのでしょうか?どのようにそれに依存関係がありませんか?

私はapt(nouveau)でインストールを試みたと思いましたが、何もインストールされませんでした。依存関係の1つが間違ったバージョンの場合(交換された場合)、どうなるかわかりません。既存のバイナリが以前のバージョンであれば置き換えられると思いますが、これについてはわかりません。

ですから、何ができるかを知っている人がいれば、いつでも彼のアイデアをあきらめてください。 Linuxドライバで作業するのは今回が初めてなので少しよくわかりません。

もちろん、画面が正常に動作しているようなので、問題を無視しても構いません。

ただ、ここで何が起こっているのか理解できません...ドライバが読み込まれないのに、なぜ画面が正しく機能するのですか?

答え1

質問を受けて3ヶ月が過ぎましたが、最善を尽くしてヒントを差し上げるようにします。

私はBusterからBullseyeにボックスをアップグレードしました。以前はnvidiaドライバを使用していましたが、Busterでは廃止され、Bullseyeから削除されたため、nouveauを使用するように切り替える必要がありました。

その後、Xは実行されないか、低解像度(640×480)で実行されます。

xorg.confで遊んだが、結果はない。その後、xorg.confは起動時にほとんどの設定を自動的に検出できるため、Xorgの起動にはもう必要ありません。

/etc/X11/xorg.confの名前を/etc/X11/xorg.conf.bkpに変更し、次の起動に成功しました。 (xorg.confはnvidiaドライバを使用した初期の時代の残りで、いくつかカスタマイズする必要がありました。)

から引用Debian Wiki:

何らかの理由でxorg.confが見つからない場合、Xorgは起動するたびにハードウェアを調べます。ほとんどの場合、正常に動作しますが、一部の設定にはまだアクセスできません。

更新 2022-07-10:代替解決策を見つけたと思います。

移動nouveau/VideoAcceleration ドキュメントページをクリックして、カードで使用しているエンジンを見つけます。あなたの場合は、次のように見えることがあります。

VP4.2:NVC0-NVCF(GeForce 400、500シリーズ、VDPAU機能セットCに対応)

表示するには下にスクロールしてください。ファームウェアセクションを読んで、VP1/2/3/4/5ファームウェアがDebianによってパッケージ化されていないという悲しい事実に気づきます(おそらくライセンスの制限によるものです)。ドキュメントの2番目の部分では、NVIDIAドライバをダウンロードし、欠落しているコンテンツを手動で抽出する方法について説明します。

Debian(Bullseye)ユーザーのための特別な注意:

  • 上記の手順の1つはpython2スクリプトです。これを実行するには、python2パッケージがインストールされていることを確認してください。
  • 最後の2つのコマンド(mkdirとcp)にはroot権限が必要です。正しく機能するには、前にsudoを追加する必要があります。

イリア・ミルキンに感謝します。

関連情報