我正在构建一台设备/信息亭类型的机器,它将运行单个全屏葡萄酒应用 (综合)。我使用的是在原始 7 英寸 EeePC 上运行 LXDE 的 Arch Linux(嗯,RAM 高达 2Gb,但 CPU 相当慢,大约 633 Mhz)。
该游戏可以使用 DirectX 或 OpenGL 渲染器,但我发现它相当不稳定,尤其是使用 DirectX 渲染器时。不过,我记得这台机器完全能够运行 Tuxracer 和其他 OpenGL 游戏,而 Synthesia 对图形的要求绝对应该不高 - 它所做的只是绘制一些彩色条。
所以,重点是 - 当程序运行时,显示不稳定并且 CPU 利用率为 100%,所以我怀疑它可能正在使用软件渲染。
视频芯片是Intel的,我已经xf86-video-intel
安装了。
如何检查应用程序是否使用硬件或软件渲染?如果使用软件渲染,如何设置为硬件渲染?
答案1
好吧,既然没人愿意回答:)
这篇维基文章虽然不完全相关,但提供了有用的指导:
您可以通过安装 mesa 并运行以下命令轻松检查是否有 3D 渲染:
glxinfo | grep renderer
如果没有 3D 加速,您将得到如下输出:
[joe@arch64]$ OpenGL renderer string: Software Rasterizer
如果启用 3D 加速,您将收到如下消息:
[joe@arch64]$ OpenGL renderer string: Mesa DRI R600 (RV730 9490) 20090101 x86/MMX+/3DNow!+/SSE2 TCL DRI2
我还必须安装xf86-video-intel
、libgl
、intel-dri
和,并将 i915 添加到 /etc/mkinitcpio.conf 中的 MODULES 行,如下mesa
所述mesa-demos
这里。
现在一切都很完美。呼……