Performance
如何判斷 Wine 應用程序是使用硬體渲染還是軟體渲染?
我正在建構一個設備/資訊亭類型的機器,它將執行一個全屏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-intel
、libgl
、和intel-dri
,並將 i915 添加到 /etc/mkinitcpio.conf 中的 MODULES 行,如此處所述。mesa``mesa-demos
現在一切正常。呸…