Nvidiaドライバの更新によりArchで一時停止+画面が破れてしまう問題が発生する

Nvidiaドライバの更新によりArchで一時停止+画面が破れてしまう問題が発生する

私のコンピュータには、ArchとGNOMEを実行しているGeForce RTX 2070 SUPERがあります。

最近、nvidiaドライバのアップデート(特にArchの450.66-21から450.66-22へ)の前に画面が破れる現象が発生しましたが、完全な構成パイプラインを有効にすると問題が解決しました。ところで、アップデート後に画面破れ現象が再び現れました。 nvidia-455にアップグレードしても画面切り捨ての問題は解決されませんでした。完全な合成パイプラインは完全に有効になり、一部の画面の破れを減らすことができますが、必ずしもそうではありません。

カーネルモード設定がなく、xorg.confに完全なコンポジションパイプライン以外のオプションがないため、画面は破れませんが、フリーズが発生します。すぐに目が覚めて空の画面が表示され、画面が読み込まれる前に1〜2秒間停止します。上記のNVIDIAドライバのアップデート以前は、これらの中断の問題は発生しませんでした。 Ankiやvscodeなどの一部のアプリケーションでは、画面の読み込み後に黒のアーティファクトやその他のグラフィックの問題が発生します。たとえば、ankiでは画面全体が黒くなりますが、vscodeでは側面に黒い長方形が表示され、端末のプロンプトテキストが消えます。ワークスペースを変更すると空白のanki画面が削除され、アーティファクトの上にマウスを移動してアプリ内端末を再度開くとvscodeの問題を解決できます。それにもかかわらず、これは私が適用しようとしているいくつかのGNOMEテーマにも影響を与える非常に迷惑な問題です。同じ問題が他のアプリケーションにも影響を与えると考えられます。

私はこの問題をオンラインで調査し、別の解決策を試してみましたが、1時間半を費やしましたが、成功しませんでした。

TripleBufferingおよびIndirectGLXProtocolオプション(nvidia-drm.modeset = 1など)を持たないxorg.confのモード設定は停止の問題を引き起こすことはありませんが、深刻な画面の引き裂きを引き起こす可能性があります。

TripleBufferingをオンにするか、IndirectGLXProtocolをオフにすると、上記の停止の問題が発生しますが、画面の引き裂きは発生しません(カーネルモードの設定の有無にかかわらず)。

ご覧のとおり、画面が破れ、一時停止の問題がなく、画面が破れず、一時停止の問題がありません。ドライバの更新によりlightdmがクラッシュし、設定が中断される前にnvidiaパッケージをバージョンにダウングレードしました。 9月17日(ドライバアップデート前)にミラーにダウングレードすることは可能ですが、コンピュータを麻痺させるよりもグラフィック的に厄介なソフトウェアアップデートを望むので理想的ではありません。

これがnvidiaドライバの特定の問題であるかどうかはわかりませんが、上記のイベントを考慮するとかなり合理的だと思います。

同じ問題が発生した場合はお知らせください。また、どのような解決策を試してみたのか知りたいです。

ベストアンサー1

問題を解決しました!

Arch Linuxフォーラムの良い人々は、ブート中に経験した画面の切り捨てや競合状態に関連する一貫性のない問題を発見しました。 NVIDIAモジュールが正しく読み込まれると、画面が破れません。ただし、そうでない場合、コンピュータは別のドライバに戻り(確信しています)、画面の引き裂きが発生します。この問題を解決するために、MODULES次のように/etc/mkinitcpio.confのリストにnvidiaモジュールを追加して、nvidiaモジュールが常に正しくロードされるようにしました。

MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)

また、私が経験しているグラフィックスストップの問題は、ストップ中に「不要な」ビデオメモリと見なされるNVIDIA処理が原因であることも知りました。この問題を解決するために、/etc/modprobe.d/nvidia.confに次の行を追加して、実験的なオプションを含むnvidiaモジュールをロードしました。

options nvidia NVreg_PreserveVideoMemoryAllocations=1

最後に、initramfsイメージを再構築しsudo mkinitcpio -p linuxて再起動しました。これで、nvidiaは起動中に常に読み込まれ(画面が破れなくなったためにわかります)、ankiとvscodeに関連するすべてのグラフィック問題が消えました。

おすすめ記事