Nvidiaドライバを使用しているコンピュータでブラウザがクラッシュするのはなぜですか?

Nvidiaドライバを使用しているコンピュータでブラウザがクラッシュするのはなぜですか?

しばらくの間、私のシステムブラウザは頻繁にクラッシュしました(1時間に1回開いている間連続3回)。ブラウザ全体がクラッシュすることがあり、タブが1つだけクラッシュすることもあります。私は主にFirefoxを使用していますが、Chromiumブラウザも同じようにクラッシュするようです。 Nvidia独自のドライバのためにこれが起こると思います。これは、ドライバーをインストールする前や、Nouveauドライバーを使用したときにすべてがうまくいったためです。

ブラウザ:Firefox、ブレーブ、クロミウム

オペレーティングシステム:NvidiaドライバがプリインストールされているFedora、EndeavourOS、PopOS

カーネル:安定した既存のカーネルから最新のカーネルまですべて

ハードウェア:

  • Nvidia GTX 1650スーパー
  • AMDライゼン7 5700g
  • ASRock Fatal1ty B450マザーボード
  • Yingruida P3 1TBソリッドステートドライブ

Firefoxが提供した競合理由:

  • 範囲外のインデックス:lenは63ですが、インデックスは4103です。
  • キー項目が見つかりません。
  • CLI で Firefox を実行すると、次の結果が表示されます。
   signal 11: file
   /builds/worker/checkouts/gecko/ipc/chromium/src/base/process_util_posix.cc:265
[Parent 13845, IPC I/O Parent] WARNING: process 14620 exited on signal 11: file /builds/worker/checkouts/gecko/ipc/chromium/src/base/process_util_posix.cc:265
ExceptionHandler::GenerateDump cloned child 14783
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Failed to open curl lib from binary, use libcurl.so instead

オペレーティングシステムとブラウザを切り替え、トラブルシューティングモードでFirefoxを実行し、ドライバを別々にインストールし、別のカーネルを実行し、エラーメッセージを理解しました。

どうすればこの問題を解決できますか?

編集1:dmesg出力

[   25.094695] audit: type=1400 audit(1704318740.132:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=930 comm="apparmor_parser"
[   25.094700] audit: type=1400 audit(1704318740.132:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=930 comm="apparmor_parser"
[   25.207561] nvidia: module license 'NVIDIA' taints kernel.
[   25.207575] nvidia: module license taints kernel.
[   25.226226] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card0/input11
[   25.226525] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card0/input12
[   25.226663] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card0/input13
[   25.226777] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card0/input14
[   25.319491] nvidia-nvlink: Nvlink Core is being initialized, major device number 511
[   25.320706] nvidia 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=io+mem
[   25.368293] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  545.29.06  Thu Nov 16 01:59:08 UTC 2023
[   25.378744] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  545.29.06  Thu Nov 16 01:47:29 UTC 2023
[   25.382645] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[   26.447537] [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:01:00.0 on minor 1
[   26.459014] nvidia_uvm: module uses symbols nvUvmInterfaceDisableAccessCntr from proprietary module nvidia, inheriting taint.
[   26.505991] nvidia-uvm: Loaded the UVM driver, major device number 509.

編集2:メモリテスト

Memtestでは約20000個のエラーが発生しました。 BIOSを更新し、XMPプロファイルの代わりにRAMのBIOS設定を使用しました。両方のステップで同じエラーが表示されます。これで、2つの16GB RAMスティックのうちの1つを使ってテストしていますが、これはうまくいくようです。だから私が取り出したのは欠陥があるか、両方です。 Memtestsはまだ実行中です。後で更新します。

編集3:

私のメモリースティックの1つにエラーが発生しますが、同じスロット内の他のメモリスティックにはエラーはありません。私はそれを削除し、今Firefoxはうまく動作します。

編集4:

すべてが完璧です。ブラウザがクラッシュせず、システムが全体的にうまく機能し、この問題を解決した後に予期しないことが発生しませんでした。

ベストアンサー1

GPUではないので、次のいずれかのツールを使用してRAMをテストしてください。メンテスト86+または記憶力テスト86少なくとも数サイクル。

おすすめ記事