怎样让chrome使用gpu

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样让chrome使用gpu相关的知识,希望对你有一定的参考价值。

参考技术A

chrome设置里,“高级”选项中的“系统”选项,把“使用硬件加速模式”打开就是使用GPU了。

访问 chrome://flags 或 chrome://gpu

【中文标题】访问 chrome://flags 或 chrome://gpu【英文标题】:Access chrome://flags or chrome://gpu 【发布时间】:2019-08-09 15:50:17 【问题描述】:

我在嵌入式系统上使用浏览器,我想检查是否启用了硬件加速标志等。通常我通过访问“chrome://flags”或“chrome://gpu”来进行这种检查。

浏览器是基于 QtWebEngine 的浏览器。当我尝试使用 location.href 访问其中一个页面时,我得到:

"不允许加载本地资源:chrome://flags/"

我也无法使用 iframe 打开它们

谁能帮忙?

谢谢:)

【问题讨论】:

【参考方案1】:

不允许从javascript访问本地资源或链接等站点内容。 Chromium 问题参考here 我不建议使用一种但危险的工作:通过QTWEBENGINE_CHROMIUM_FLAGS 环境变量提供--disable-web-security 标志或作为您正在运行的浏览器的参数。但它不仅允许您打开这些网址,而且会禁用许多安全功能,我认为这不是您不会做的。

【讨论】:

【参考方案2】:

补充j2ko 的答案,要检查 GPU 加速标志,您需要:

    QTWEBENGINE_CHROMIUM_FLAGS=--disable-web-security设置环境变量 设置环境变量QTWEBENGINE_REMOTE_DEBUGGING=8080 打开 Chromium 浏览器并访问地址http://127.0.0.1:8080 访问控制台选项卡并输入 JavaScript 命令location.href = "chrome://gpu/" chrome://gpu/ 将在您的 QT 视图中打开。如果您扩展了 QWebEnginePage 类,只需确保您没有覆盖阻止导航的方法 acceptNavigationRequest()

此外,您可以通过设置QTWEBENGINE_CHROMIUM_FLAGS=--disable-gpuQTWEBENGINE_CHROMIUM_FLAGS="--disable-web-security --disable-gpu" 来禁用硬件加速。

相关:

    https://superuser.com/questions/656687/confirm-correctly-working-of-hardware-acceleration-in-chrome-windows-7

【讨论】:

以上是关于怎样让chrome使用gpu的主要内容,如果未能解决你的问题,请参考以下文章

-webkit-transform:translate3d(0,0,0)触发GPU加速,让网页动画更流畅

怎样让CHROME浏览器永远在所有窗口的最前端?

访问 chrome://flags 或 chrome://gpu

怎样在Chrome浏览器中,直接让表格中的数据以Excel文件形式导出?

在没有 GPU 的情况下以无头 chrome 渲染 WebGL 图像

如何在 mac 中以不安全模式启动 chrome?