Linux 上的 Chrome

Linux 上的 Chrome

我在一台配备英特尔显卡的 i5 笔记本电脑上运行 12.04 版本,上周我注意到 webgl 不再适用于 chrome。最近它出现了问题,我想不出我该怎么做才能打破它。我以为是 chrome 的问题,并遵循了几条关于设置 chrome 标志和 gpu 黑名单的建议,但都不起作用。我安装了 Firefox,但几乎不使用它,所以我决定看看 webgl 是否可以与 Firefox 一起使用,但事实并非如此。

所以,我认为是我的 gpu,我尝试更新驱动程序并重新启动,但仍然没有 webgl。

lspci -v输出:

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
Subsystem: Lenovo Device 3977
Flags: bus master, fast devsel, latency 0, IRQ 42
Memory at e0000000 (64-bit, non-prefetchable) [size=4M]
Memory at d0000000 (64-bit, prefetchable) [size=256M]
I/O ports at 3000 [size=64]
Expansion ROM at <unassigned> [disabled]
Capabilities: <access denied>
Kernel driver in use: i915
Kernel modules: i915

查看 chrome://gpu 我看到:

Graphics Feature Status
Canvas: Software only, hardware acceleration unavailable
Flash: Software only, hardware acceleration unavailable
Flash Stage3D: Software only, hardware acceleration unavailable
Flash Stage3D Baseline profile: Software only, hardware acceleration unavailable
Compositing: Software only, hardware acceleration unavailable
Rasterization: Software only, hardware acceleration unavailable
Threaded Rasterization: Unavailable
Video Decode: Software only, hardware acceleration unavailable
Video Encode: Software only, hardware acceleration unavailable
WebGL: Unavailable

和:

Problems Detected
GPU process was unable to boot: GPU process launch failed.
Disabled Features: all
EXT_occlusion_query appears to be buggy with Intel GPUs on Linux
Applied Workarounds: disable_ext_occlusion_query
Clear uniforms before first program use on all platforms: 124764, 349137
Applied Workarounds: clear_uniforms_before_first_program_use
Mesa drivers in Linux handle varyings without static use incorrectly: 333885
Applied Workarounds: count_all_in_varyings_packing
Multisampling is buggy in Intel IvyBridge: 116370
Applied Workarounds: disable_multisampling
Disable partial swaps on linux drivers: 339493
Applied Workarounds: disable_post_sub_buffers_for_onscreen_surfaces

答案1

我认为该显卡不支持 WebGL,如下面的链接所示。

https://www.khronos.org/webgl/wiki/BlacklistsAndWhitelists

Linux 上的 Chrome

  • WebGL 在具有专有 AMD 驱动程序 8.98 或更新版本的 ATI/AMD GPU 上启用。
  • 搭载最新 Mesa 驱动程序的某些 Intel GPU 上启用了 WebGL。
    • Intel IvyBridge 卡上禁用多重采样。
  • WebGL 在具有 295 以上版本专有 NVIDIA 驱动程序的 NVIDIA GPU 上可用。
    • WebGL 在 NVIDIA Quadro FX 1500 上始终处于禁用状态。
    • 动态切换的 NVIDIA+Intel GPU 上禁用 WebGL。

我很想知道之前运行时您的环境有什么不同。也许已经不再支持较旧的英特尔 gpu,但我无法在链接页面的历史记录中找到这方面的证据。

相关内容