Ubuntu 12.04-12.10でIntelカードのSNAアクセラレーション方法を有効にするにはどうすればよいですか?


13

SNA加速方法は、デフォルトと比較して「新しい」より優れた加速方法と見なされます。多くのベンチマークは、SNAの方が高速であることを示しています。この加速方法は、2.20 Intelドライバーでサポートされています。

Ubuntu 12.04-12.10でこの方法を有効にしてテストするにはどうすればよいですか?そして、何かがうまくいかない場合、どうすれば元に戻すことができますか?

回答:


17

Ubuntu 12.04.0または12.04.1 LTSでSNAを有効にする

LTSバージョン12.04のため、新しいポイントリリースには現在の安定版リリースのHWEスタックがあります(現在12.04.3には13.04のHWEスタックがあります)。12.04の次のポイントリリース(12.04.2および12.04.3)には、それぞれ12.10および13.04のHWEスタックがあります。そのため、Intelドライバーは2.20以上であり、Intelドライバーをアップグレードする次の手順は不要です。

現在のIntelドライバーのバージョンを確認してください。このコマンドを適用

 apt-cache policy xserver-xorg-video-intel* | grep Installed

結果Installedが2.20未満の場合、たとえば2:2.17.0-1ubuntu4 0、以下の手順に進んでドライバーをアップグレードします。

ターミナルを開き(Ctrl+ Alt+ T)、以下のコマンドを適用してIntelドライバーを最新バージョンにアップグレードします

sudo add-apt-repository ppa:glasen/intel-driver 
sudo apt-get update ; sudo apt-get dist-upgrade

次に、以下の2つのコマンドでSNAアクセラレーションメソッドをアクティブにします

sudo mkdir /etc/X11/xorg.conf.d/
echo -e 'Section "Device"\n Identifier "Card0"\n Driver "Intel"\n Option "AccelMethod" "sna"\nEndSection' | sudo tee /etc/X11/xorg.conf.d/20-intel.conf

PCを再起動して、変更を有効にします。

コマンドでSNA加速方法が機能するかどうかをテストします

cat /var/log/Xorg.0.log | grep -i sna 

結果は次のようになります

(**) intel(0): Option "AccelMethod" "sna"
(II) intel(0): SNA initialized with Ironlake backend

Ubuntu 12.10以降でSNAを有効にする

さて、上記と同じ方法ですが、Ubuntu 12.10にはデフォルトで2.20 Intelドライバーがあるため、ドライバーのアップグレードを避ける必要があります。また、Ubuntuの新しいバージョンでは、SNAアクセラレーション方式がデフォルトで有効になっています。

次のコマンドを使用して、SNAアクセラレーション方式が有効で使用中であるかどうかを確認します

cat /var/log/Xorg.0.log | grep -i sna

結果が次のような場合

(II) intel(0): SNA compiled: xserver-xorg-video-intel-lts-raring
 2:2.21.6-0ubuntu4.1~precise1 (Maarten Lankhorst <maarten.lankhorst@ubuntu.com>)
(II) intel(0): SNA initialized with Ironlake backend

あなたは大丈夫です。上記の結果はUbuntu 12.04.3 LTSからのものです。

そうでない場合は、次のコマンドを実行してSNAを有効にします

sudo mkdir /etc/X11/xorg.conf.d/
echo -e 'Section "Device"\n Identifier "Card0"\n Driver "Intel"\n Option "AccelMethod" "sna"\nEndSection' | sudo tee /etc/X11/xorg.conf.d/20-intel.conf

問題が発生した場合。

デフォルトのアクセラレーション方式に戻すには、作成したファイルを削除するだけです。

sudo rm /etc/X11/xorg.conf.d/20-intel.conf

XまたはPCを再起動して、変更を有効にします。

Ubuntu 12.04.0または12.04.1でドライバー2.20に問題がある場合

適切なコマンドでPPAを削除するだけです。

sudo apt-get install ppa-purge
sudo ppa-purge ppa:glasen/intel-driver
sudo apt-get update

PCを再起動します。

デフォルトのアクセラレーション方式がSNA(12.04.3など)で、UXAを使用する場合に問題が発生します。

次のコマンドを実行します

sudo mkdir /etc/X11/xorg.conf.d/
echo -e 'Section "Device"\n Identifier "Card0"\n Driver "Intel"\n Option "AccelMethod" "uxa"\nEndSection' | sudo tee /etc/X11/xorg.conf.d/20-intel.conf

PC(またはディスプレイマネージャー)を再起動して、変更を有効にします。

新しいAccelMethod SNAでパフォーマンスやグラフィックスに違いが見られることを願っています。そうでない場合は、UXAに戻す方法を知っています。


有効にしてみました。リカバリモードで起動し、そこからファイルを削除する必要がありました。
ために何

1
@todo申し訳ありませんが、申し訳ありませんが、ちょうどit..Itではない修正、タイプミスミスがあったOptions "AccelMethod" "sna"が、Option "AccelMethod" "sna"Sなし、。修正しました。もう一度やり直してください。すみません:-)
NickTux

1
私はそれを「テスト」しましたが、パフォーマンスの大きな変化に気付きませんでした。さらに、タイトルバーの表示にいくつかのバグの可能性があることに気付きました。
には
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.