问题是 Chrome 开发人员禁用HW Accel
了 XP 的 Canvas,它只能在 Vista+ 上调用Direct3DCreate9Ex
Canvas d3d9.dll
,DirectX 9L
但可以通过 WineD3D Direct3D 在 Windows XP 上将 D3D9Ex 包装到 OpenGL 包装器。(特别感谢 WineHQ/Crossover)然后我们需要在启动选项中禁用黑名单和沙盒。(特别感谢 BlackWingCat)
我已经设法为 Windows XP/2003 的基于 Chromium 的浏览器强制硬件加速。它以某种方式起作用。
系统要求:
支持 SSE3 功能的 CPU、OpenGL 3.0 硬件/软件支持。
事实上,我使用“绿色”公司的视频卡 :)
安装:
1.将d3d9.dll、wined3d.dll、libwine.dll复制粘贴到chrome.exe所在的chrome文件夹中,例如“C:\Program Files\Google\Chrome\Application”
2.复制并替换d3dcompiler_47。 dll 和 libwine.dll 到 chrome.dll 所在的 Chrome 文件夹中,例如 C:\Program Files\Google\Chrome\Application\49.0.2623.112。
3. 将启动参数“--ignore-gpu-blacklist --no-sandbox --disable-infobars”添加到您的 Chrome 快捷方式。(不带引号)
4. 使用修改后的快捷方式运行 Chrome
如果您在此 hack 后遇到 Chrome 问题,您可以从 Chrome 快捷方式中删除启动选项,它将禁用此 hack。
下载:
ChromeHW_accel_XP.zip(使用反向移植的 Chrome 50.0.2661.102 beta-m、Opera 37、Chrome 49 进行测试)
已知问题:
1. 输入时地址栏快速闪烁。
2. HTML5视频无法正常播放(需要强制使用Flash Player)
实际上,我可以报告 Opera 36/37(基于铬)是一种更稳定的硬件加速 hack。