Google 有一个可以绘制 3D 图形的复活节彩蛋,但当我在 Chrome 上尝试时,它抱怨不支持 WebGL。我也在启用了 WebGL 支持的 Firefox 上测试了它,但最终遇到了同样的问题。因此,我怀疑这是我的 GPU 的问题。我谷歌了一下,找到了chrome://gpu
以下结果
图形功能状态
- Canvas:仅限软件,无法使用硬件加速
- HTML 渲染:仅限软件,无法使用硬件加速
- 3D CSS:不可用。硬件加速不可用
- WebGL:不可用。硬件加速不可用
- WebGL 多重采样:不可用。硬件加速不可用
检测到的问题
- GPU 进程无法启动。不允许访问 GPU。
- GL 驱动程序是软件渲染的。加速合成已禁用。:59302
- Linux 7.11 之前的版本中的 Mesa 驱动程序被认为存在缺陷。
- 加速 2d 画布目前在 Linux 上不稳定。
版本信息
- 数据导出 2012 年 4 月 10 日星期二 18:35:57 GMT+0800 (CST)
- Chrome 版本 18.0.1025.151(官方版本 130497)
- 操作系统 Linux 3.0.0-0300-通用
- 软件渲染列表版本 1.27
- 角度修正 988
- 2D 图形后端 斯基亚
我想知道每个问题意味着什么,我该如何正确处理?我正在使用 Ubuntu 11.04
答案1
这是因为您的 GPU(或驱动程序)不支持 WebGL。其浏览器被列入黑名单。
但是,您可以强制启用 GPU 以使用 WebGL。
警告:请自行承担风险。这可能会损坏您的硬件。功能被阻止通常是有充分理由的(例如某些严重的驱动程序错误)。
要启动chrome
忽略黑名单,请在按下Alt+ F2OR后运行以下命令terminal
google-chrome --enable-webgl --ignore-gpu-blacklist
配置 Firefox:
要强制启用 WebGL,请转到
about:config
并设置webgl.force-enabled=true
。要强制启用 WebGL 抗锯齿,请转到
about:config
并设置webgl.msaa-force=true
。要强制启用图层加速,请转到
about:config
并设置layers.acceleration.force-enabled=true
。
答案2
这是因为您的 GPU(或正在使用的驱动程序)不支持 WebGL。它被浏览器列入黑名单。但是,您可以强制启用 GPU 以支持 WebGL。
在 Google Chrome 中:
chrome://flags/
启用。覆盖软件渲染列表。
这可能会导致不稳定的结果。因为“加速 2d 画布目前在 Linux 上不稳定,并且 Stage3D 在 Linux 上不受支持。”我发现最好将其禁用,然后只需更新您的图形驱动程序。使用“首选”v.280 NVIDIA 驱动程序,Chrome 表示它无法支持 3D,但强制使用时可以正常工作。更新到当前更新版本(截至今天为 v.295.2。v.304.51 是官方版本),可以启用所有功能。
祝你好运。
答案3
我只是按照下面文章中的说明进行操作,它对我有用。
它建议您启用/禁用以下标志chrome://flags
:
- [开启] 覆盖软件渲染列表(如果你的硬件被列入黑名单,这可能是最重要的)
- [开启] 所有页面均启用 GPU 合成
- [开启] 线程合成
- [OFF] 禁用加速 2D 画布
- [OFF] 禁用延迟 2D 画布
- [OFF] 禁用加速 CSS 动画
- [开启] GPU 加速 SVG 滤镜
- [OFF] 禁用 GPU VSync
- [OFF] 禁用 WebGL
- [开启] 平滑滚动
- [开启] 启用 CSS 着色器
这两个其他选项也被建议但标记为“与图形无关”;但它们在某些情况下可能会有用。
- [开启] 在元素上启用加密媒体扩展
- [开启] 网络音频输入
现在我找不到所有这些标志,因为我目前正在运行Google Chrome 版本 30但导致本文的实验是在Google Chrome 版本 23,但它工作得很好,现在我拥有了所有的图形功能(列于chrome://gpu
)已启用并正在运行。