gpt4 book ai didi

google-chrome - 如何强制 chrome 为 webgl 使用 mesa 软件驱动程序

转载 作者:太空宇宙 更新时间:2023-11-03 16:49:48 24 4
gpt4 key购买 nike

我想强制 chrome 使用软件驱动程序而不是硬件来呈现 WebGL。

我正在使用 Ubuntu Linux,我知道可以通过指定环境变量 LIBGL_ALWAYS_SOFTWARE=1 强制 Mesa GL 驱动程序使用软件实现。 , 启动程序时。我确认在指定环境变量时驱动程序发生了变化。

bash$ glxinfo | grep -i "opengl"
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) 945GM x86/MMX/SSE2
OpenGL version string: 1.4 Mesa 10.1.3
OpenGL extensions:

bash$ LIBGL_ALWAYS_SOFTWARE=1 glxinfo | grep -i "opengl"
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.4, 128 bits)
OpenGL version string: 2.1 Mesa 10.1.3
OpenGL shading language version string: 1.30
OpenGL extensions:

默认的 GL 驱动程序提供 OpenGL 1.4 支持,软件驱动程序提供 OpenGL 2.1 支持。

我找到了桌面启动器所在的位置 (/usr/share/applications/) 并对其进行了编辑以指定环境变量,但 chrome://gpu 仍然显示 GL 版本 1.4。 Chrome GPU 信息包含一个有前途的值:

命令行参数 --flag-switches-begin --disable-accelerated-2d-canvas --ignore-gpu-blacklist --flag-switches-end

我想知道我是否可以自定义 --flag-switches-begin。

我还找到了 '--use-gl' command line switch ,但我不确定如何利用它强制驱动程序进入软件模式。

附带说明一下,我已经在 chrome://flags/中启用了“覆盖软件渲染列表”,这确实从“blacklist”中删除了我的模型。 ' 使使用 WebGL 成为可能,但 OpenGL 功能集仍然非常有限。

我有一台带有糟糕“GPU”的旧笔记本电脑,无论性能如何,我都想用它来开发一些着色器并在 WebGL 中进行测试。

是否可以告诉 Chrome 使用软件驱动程序?

最佳答案

我没有 linux box,所以我无法检查,但你可以指定一个前缀 chrome 将用于启动 GPU 进程

--gpu-launcher=<prefix>

它通常用于例如调试

--gpu-launcher="xterm -e gdb --args"

当 chrome 启动一个进程时,它会调用 spawn。通常它只是启动

path/to/chrome <various flags>

--gpu-launcher 允许您为其添加前缀。例如

 --gpu-launcher=/usr/local/yourname/launch.sh 

会让它产卵

 /usr/local/yourname/launch.sh path/to/chrome <various flags>

你现在可以让/usr/local/yourname/launch.sh 做任何你想做的事,最后启动 chrome。最简单的是类似

#!/bin/sh
"$@"

在你的情况下,我猜你会想要

#!/bin/sh
export LIBGL_ALWAYS_SOFTWARE=1
"$@"

确保将 launch.sh 标记为可执行文件。


鉴于上面的脚本对我有用

/opt/google/chrome/chrome --ignore-gpu-blacklist --gpu-launcher=/usr/local/gman/launch.sh

之后 about:gpu 给我

GL_VENDOR   VMware, Inc.
GL_RENDERER Gallium 0.4 on llvmpipe (LLVM 0x301)
GL_VERSION 2.1 Mesa 9.0.3

关于google-chrome - 如何强制 chrome 为 webgl 使用 mesa 软件驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24349640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com