편집: 원인(또는 원인)은 Error 의 segfault인 것 같습니다 libEGL-nvidia
. 이로 인해 glxtest
오류가 발생하여 Firefox가 드라이버에 결함이 있다고 생각하게 됩니다(부분적으로 결함이 있을 수 있음). Firefox 111 업데이트를 받았지만 문제가 해결되지 않았습니다.
WebGL이 갑자기 Firefox에서 작동을 멈췄습니다. 내 운전자는 좋아 보이는데. Firefox를 포함하여 모두 올바르게 감지됩니다(강제로 적용하는 경우). 문제는 glxtest
내 GPU를 감지할 수 없어서 실패하는 것 같은데 , 이로 인해 glxInfo
차단 목록 지원이 발생합니다.
전체 문제 해결 로그가 포함된 Pastebin(WebGL을 강제로 활성화):https://pastebin.com/cX6ZWFhL
시작 오류:
[GFX1-]: No GPUs detected via PCI
[GFX1-]: glxtest: process failed (received signal 11)
WebGL을 강제로 활성화하지 않는 동안 오류 발생:
# WebGL 1 driver renderer
WebGL creation failed:
* WebglAllowWindowsNativeGl:false restricts context creation on this system. ()
* Exhausted GL driver options. (FEATURE_FAILURE_WEBGL_EXHAUSTED_DRIVERS)
# WebGL 2 driver renderer
WebGL creation failed:
* AllowWebgl2:false restricts context creation on this system. ()
lspci -vv
산출:
01:00.0 VGA compatible controller: NVIDIA Corporation Device 2507 (rev a1) (prog-if 00 [VGA controller])
Subsystem: Micro-Star International Co., Ltd. [MSI] Device c978
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 138
Region 0: Memory at 50000000 (32-bit, non-prefetchable) [size=16M]
Region 1: Memory at 6000000000 (64-bit, prefetchable) [size=8G]
Region 3: Memory at 6200000000 (64-bit, prefetchable) [size=32M]
Region 5: I/O ports at 4000 [size=128]
Expansion ROM at 51000000 [virtual] [disabled] [size=512K]
Capabilities: <access denied>
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
glxinfo
산출:
name of display: :0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
server glx extensions:
<extension list clipped for readability>
client glx vendor string: NVIDIA Corporation
client glx version string: 1.4
client glx extensions:
<extension list clipped for readability>
Memory info (GL_NVX_gpu_memory_info):
Dedicated video memory: 8192 MB
Total available memory: 8192 MB
Currently available dedicated video memory: 7744 MB
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: NVIDIA GeForce RTX 3050/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 525.85.05
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
<extension list clipped for readability>
OpenGL version string: 4.6.0 NVIDIA 525.85.05
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
<extension list clipped for readability>
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 525.85.05
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:
<extension list clipped for readability>
nvidia-smi
산출:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.85.05 Driver Version: 525.85.05 CUDA Version: 12.0 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 On | N/A |
| 0% 44C P8 7W / 130W | 206MiB / 8192MiB | 2% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
잘못된 위치라면 죄송합니다. 도움말을 찾기가 어렵고 이 문제는 매우 실망스럽습니다.
답변1
이 문제는 버전 114에서 수정된 것으로 보입니다. Firefox에서 WebGL을 사용하도록 하기 위해 처음 이 문제가 발생했을 때 사용했던 설정을 재설정했지만 이 문제 없이도 여전히 작동합니다. 이 내용이 어디에서도 언급된 것을 본 적이 없으므로 이것이 다른 수정으로 인해 발생한 것인지, 아니면 상황이 바뀌었지만 문제가 사라진 것인지는 알 수 없습니다.