Performance

如何判斷 Wine 應用程序是使用硬體渲染還是軟體渲染?

  • May 3, 2012

我正在建構一個設備/資訊亭類型的機器,它將執行一個全屏Wine應用程序(Synthesia)。我在原始的 7 英寸 EeePC 上使用執行 LXDE 的 Arch Linux(好吧,記憶體高達 2Gb,但 CPU 相當慢,比如 633 Mhz)。

該遊戲可以使用 DirectX 或 OpenGL 渲染器,我發現它非常不穩定,尤其是使用 DirectX 渲染器。但是,我記得這台機器完全能夠執行 Tuxracer 和其他 OpenGL 遊戲,而且 Synthesia 對圖形的要求肯定不那麼高——它所做的只是繪製一些彩條。

所以,關鍵是 - 程序執行時顯示不穩定,CPU 使用率為 100%,所以我懷疑它可能正在使用軟體渲染。

影片晶片是英特爾的,我已經xf86-video-intel安裝了。

如何檢查應用程序是否使用硬體或軟體渲染?如果使用軟體渲染,如何設置為硬體渲染?

好吧,因為沒有人想回答:)

這篇 wiki 文章雖然不完全相關,但提供了有用的指示:

您可以通過安裝 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-intellibgl、和intel-dri,並將 i915 添加到 /etc/mkinitcpio.conf 中的 MODULES 行,如此處所述mesa``mesa-demos

現在一切正常。呸…

引用自:https://unix.stackexchange.com/questions/37736