Nvidia 드라이버를 사용하는 컴퓨터에서 브라우저가 충돌하는 이유는 무엇입니까?

Nvidia 드라이버를 사용하는 컴퓨터에서 브라우저가 충돌하는 이유는 무엇입니까?

한동안 내 시스템 브라우저가 자주 충돌했습니다(한 시간에 한 번씩 열리는 동안 연속 3번). 전체 브라우저가 충돌하는 경우도 있고 탭 하나만 충돌하는 경우도 있습니다. 저는 주로 Firefox를 사용하는데 Chromium 브라우저도 같은 방식으로 충돌이 발생하는 것 같습니다. Nvidia 독점 드라이버 때문에 이런 일이 발생한다고 생각합니다. 드라이버를 설치하기 전이나 Nouveau 드라이버를 사용할 때 모든 것이 잘 작동했기 때문입니다.

브라우저: 파이어폭스, 브레이브, 크로미움

운영 체제: Nvidia 드라이버가 사전 설치된 Fedora, EndeavourOS, PopOS

커널: 안정적인 기존 커널부터 최신 커널까지 모든 것

하드웨어:

  • 엔비디아 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:

내 메모리 스틱 중 하나에 오류가 발생하지만 동일한 슬롯에 있는 다른 메모리 스틱에는 오류가 발생하지 않습니다. 나는 그것을 제거했고 이제 Firefox는 잘 작동합니다.

편집 4:

모든것이 완벽 해. 브라우저가 충돌하지 않고 시스템이 전반적으로 더 잘 작동하며 이 문제를 해결한 이후로 예상치 못한 일이 발생하지 않았습니다.

답변1

GPU가 아니므로 다음 도구 중 하나를 사용하여 RAM을 테스트하십시오.멤테스트86+또는기억력 테스트 86최소한 몇 사이클.

관련 정보