2013年9月23日月曜日

firefoxでスクロール時に黒いブロックが出る (Small black box corruption in firefox) (1)

*2013/10/03の記事で内容を追記しました。そちらも参照ください。

以前から、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

0 件のコメント:

コメントを投稿