以前から、firefoxで画面をスクロールすると黒い小さなブロックが出るようになった。それほど気にならなかったので放置していた。アップデートでそのうち良くなるかと思っていたが、しばらくしても改善されないので、調べてみた。
Ivy Bridgeのドライバ関連の問題らしい。Intel Graphicsを使ってSNA (Sandybridge's New Acceleration)[1]を使っていると現れる。解決策は2つ。
1. SNAの代わりにUXAを使う。[2], [3]
2. ビデオドライバ(xf86-video-intel)をgitのバージョンにする。[3]
解決策1
SNAの代わりの、UXA (Unified Acceleration Architecture)を使えば黒いブロックはでなくなる。構成は、
MB: P8Z77-M PRO
CPU: i7-3770S
intel-dri 9.2.0-2
libva-intel-driver 1.2.0-1
xf86-video-intel 2.21.15-1
firefox 24.0-1
firefox-i18n-ja 24.0-1
以下、設定ファイルの内容。
/etc/X11/xorg.conf.d/20-intel.conf (SNA使用時):
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "sna" Option "TearFree" "true" EndSection
/etc/X11/xorg.conf.d/20-intel.conf (UXAに切り替える):
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "uxa" Option "TearFree" "true" EndSection
SNAはUXAより、高速な動作をサポートする。UXAは安定版。できれば、SNAを使いたいところ。今後進展があればSNAに戻したい。
解決策2
こちらは、未検証。AURからインストールすれば良いはず。$ yaourt -S xf86-video-intel-git
参考:
[1]https://wiki.archlinux.org/index.php/Intel_Graphics#Choose_acceleration_method
[2]https://bugs.freedesktop.org/show_bug.cgi?id=68410
[3]https://bbs.archlinux.org/viewtopic.php?id=169449