libclutter 之顯示速度問題

這兩日試玩幾個 clutter 為基礎的軟體,像是 mutterGnome Shell 時,發現在我的 X200 上畫面的反應極慢,根本爆慢到了不堪用的地步。翻查了一陣子之後,知道大約是 Intel 顯示卡驅動程式 (GM45) 中的 sync-to-vblank 問題。

根據 Emmanuele Bassi說法,若安裝了新版的 Intel driver,必須開啟 KMS (kernel mode setting) 後,驅動程式才會有正確的 sync-to-vblank 行為。

這個問題大約從 Clutter 0.2 之後就開始了,影響到所有的 Clutter 為基礎的軟體,像是 Gnome 的接龍遊戲 (/usr/games/sol-clutter) 等等,若啟動接龍遊戲後畫面速度極慢,大約就是這個問題造成的。

正確的解決方法是啟用 KMS (作法: Debian, Ubuntu)。

若暫時不想啟用 KMS,你可以在環境參數中設定CLUTTER_VBLANK=none,如

# echo "CLUTTER_VBLANK=none" >> /etc/environment

然後重新啟動 X 即可。

Tags: ,
November 2nd, 2009 at 01:38


One Response to “libclutter 之顯示速度問題”

  1. yurenju Says:

    這個 bug 還會導致 xrandr 切換解析度之後系統速度極慢。
    我也是苦主 :P

    http://bugzilla.moblin.org/show_bug.cgi?id=6488

    不過等 driver 更新應該就可以解決了。
    看起來已經送到 upstream

Leave a Reply