這兩日試玩幾個 clutter 為基礎的軟體,像是 mutter 與 Gnome 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 即可。