「インテルグラフィックス」の版間の差分
細 (1版 をインポートしました) |
|||
3行目: | 3行目: | ||
[[cs:Intel]] |
[[cs:Intel]] |
||
[[de:Intel]] |
[[de:Intel]] |
||
− | [[en:Intel |
+ | [[en:Intel graphics]] |
− | [[es:Intel]] |
+ | [[es:Intel graphics]] |
[[fr:Intel]] |
[[fr:Intel]] |
||
[[hu:Intel]] |
[[hu:Intel]] |
||
14行目: | 14行目: | ||
{{Related articles start}} |
{{Related articles start}} |
||
{{Related|Intel GMA3600}} |
{{Related|Intel GMA3600}} |
||
− | {{ |
+ | {{Related|Poulsbo}} |
− | {{ |
+ | {{Related|Xorg}} |
− | {{ |
+ | {{Related|Kernel Mode Setting}} |
{{Related|Xrandr}} |
{{Related|Xrandr}} |
||
− | {{ |
+ | {{Related|ハイブリッドグラフィック}} |
{{Related articles end}} |
{{Related articles end}} |
||
29行目: | 29行目: | ||
== インストール == |
== インストール == |
||
− | 前提: [[ |
+ | 前提: [[Xorg]] |
[[公式リポジトリ]]から {{Pkg|xf86-video-intel}} パッケージを[[pacman|インストール]]します。このパッケージには 2D アクセラレーションのための DDX ドライバが含まれています。また、{{Pkg|mesa}} が依存パッケージとしてインストールされますが、これは 3D アクセラレーションのための DRI ドライバです。 |
[[公式リポジトリ]]から {{Pkg|xf86-video-intel}} パッケージを[[pacman|インストール]]します。このパッケージには 2D アクセラレーションのための DDX ドライバが含まれています。また、{{Pkg|mesa}} が依存パッケージとしてインストールされますが、これは 3D アクセラレーションのための DRI ドライバです。 |
||
− | OpenGL のサポートを有効にするには、{{Pkg|mesa-libgl}} もインストールしてください。64ビット環境において、32ビットのプログラムの 3D アクセラレーションをするには [[ |
+ | OpenGL のサポートを有効にするには、{{Pkg|mesa-libgl}} もインストールしてください。64ビット環境において、32ビットのプログラムの 3D アクセラレーションをするには [[multilib]] リポジトリから {{Pkg|lib32-mesa-dri}} のインストールが必要です。 |
− | 古い GPU でのビデオデコーディングは DDX ドライバーと一緒に入っている [[ |
+ | 古い GPU でのビデオデコーディングは DDX ドライバーと一緒に入っている [[XvMC]] ドライバーによって提供されます。新しい GPU でのビデオデコーディング・エンコーディングのハードウェア・アクセラレーションを有効にするには、{{Pkg|libva-intel-driver}} と {{Pkg|libva}} として提供されている [[VA-API]] ドライバをインストールしてください。 |
== 設定 == |
== 設定 == |
||
45行目: | 45行目: | ||
== KMS (Kernel Mode Setting) == |
== KMS (Kernel Mode Setting) == |
||
− | X を走らせたり [[ |
+ | X を走らせたり [[GNOME]], [[KDE]], [[Xfce]], [[LXDE]] などのデスクトップ環境を使うには [[Kernel Mode Setting|KMS]] が必要です。KMS は i915 DRM ドライバを使う Intel チップセットによりサポートされておりカーネル v2.6.32 よりデフォルトで有効にされています。{{Pkg|xf86-video-intel}} ドライバのバージョン 2.10 からは UMS のサポートは打ち切られ (非常に古い 810 チップセットファミリーは例外)、KMS の使用が必須になっています<sup>[https://www.archlinux.org/news/484/]</sup>。KMS は基本的にカーネルが起動してから初期化されますが、起動中に KMS を有効にして、全てのブートプロセスを最大解像度で実行することもできます。 |
{{Note|{{ic|vga}} や {{ic|nomodeset}} といった既に使用されていないパラメータはブート設定から'''必ず'''削除してください。}} |
{{Note|{{ic|vga}} や {{ic|nomodeset}} といった既に使用されていないパラメータはブート設定から'''必ず'''削除してください。}} |
||
51行目: | 51行目: | ||
起動中に KMS を有効にするには {{ic|/etc/mkinitcpio.conf}} の {{ic|MODULES}} 行に {{ic|i915}} モジュールを追加します: |
起動中に KMS を有効にするには {{ic|/etc/mkinitcpio.conf}} の {{ic|MODULES}} 行に {{ic|i915}} モジュールを追加します: |
||
− | MODULES=" |
+ | MODULES="... i915 ..." |
+ | |||
+ | {{Tip|場合によって ACPI のエラーを発生させないように {{Ic|i915}} の前に {{Ic|intel_agp}} を加える必要があることがあります。モジュールの順番は意味があるので気をつけて下さい。}} |
||
カスタムした EDID ファイルを使っている場合は、EDID ファイルも initramfs に入れる必要があります: |
カスタムした EDID ファイルを使っている場合は、EDID ファイルも initramfs に入れる必要があります: |
||
66行目: | 68行目: | ||
== モジュールによる省電力設定 == |
== モジュールによる省電力設定 == |
||
− | {{ic|i915}} カーネルモジュールは[[ |
+ | {{ic|i915}} カーネルモジュールは[[カーネルモジュール#モジュールオプションを設定する|モジュールオプション]]によって設定ができます。モジュールオプションの中には省電力機能に関係するものもあります。 |
+ | |||
+ | 次のコマンドを使うことで全てのオプションとその説明、デフォルト値のリストが出力されます: |
||
+ | |||
+ | $ modinfo -p i915 |
||
現在有効になっているオプションを確認するには、次を実行して下さい: |
現在有効になっているオプションを確認するには、次を実行して下さい: |
||
72行目: | 78行目: | ||
# systool -m i915 -av |
# systool -m i915 -av |
||
+ | {{ic|i915.powersave}} オプションはデフォルトで省電力機能や fbc、ダウンクロックを有効にして、チップの電力消費を抑えます。ただし、[[カーネルモジュール#モジュールオプションを設定する|モジュールオプション]]を使うことでより強力な省電力設定をすることができます。 |
||
− | また、次のコマンドで全てのオプションのリストと、その簡単な説明・デフォルトの値を表示することができます: |
||
+ | {{Warning|1=Linux 3.18 から、デフォルト以外の設定をするとカーネルが [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=fc9740cebc3ab7c65f3c5f6ce0caf3e4969013ca tainted] になります。基本的に、デフォルト以外の設定オプションは実験的なものであり、開発者によるサポートはありません。}} |
||
− | $ modinfo -p i915 |
||
安全に有効にすることができる一般的なオプションは以下のようになります: |
安全に有効にすることができる一般的なオプションは以下のようになります: |
||
100行目: | 106行目: | ||
Driver "intel" |
Driver "intel" |
||
Option "AccelMethod" "uxa" |
Option "AccelMethod" "uxa" |
||
− | EndSection}} |
||
− | |||
− | また、OpenGL で 2D グラフィックを支援する新しい Glamor モードをテストすることもできます。このモードを使うには、以下の内容で {{ic|/etc/X11/xorg.conf.d/20-intel.conf}} を作って下さい: |
||
− | |||
− | {{hc|/etc/X11/xorg.conf.d/20-intel.conf| |
||
− | Section "Device" |
||
− | Identifier "Intel Graphics" |
||
− | Driver "intel" |
||
− | Option "AccelMethod" "glamor" |
||
EndSection}} |
EndSection}} |
||
144行目: | 141行目: | ||
=== KMS Issue: コンソールの画面が狭い === |
=== KMS Issue: コンソールの画面が狭い === |
||
− | 起動中に低解像度のビデオが転送されると、ターミナルが使える画面が小さくなることがあります。修正するには、i915 ブートローダのカーネルのコマンドラインパラメータに {{ic|1=video=SVIDEO-1:d}} を加えてはっきりと転送を無効にするよう i915 モジュールを設定してください。詳しい情報は |
+ | 起動中に低解像度のビデオが転送されると、ターミナルが使える画面が小さくなることがあります。修正するには、i915 ブートローダのカーネルのコマンドラインパラメータに {{ic|1=video=SVIDEO-1:d}} を加えてはっきりと転送を無効にするよう i915 モジュールを設定してください。詳しい情報は[[カーネルパラメータ]]を見て下さい。 |
これが機能しない時は、SVIDEO-1 の代わりに TV1 か VGA1 を無効にするのを試してみて下さい。 |
これが機能しない時は、SVIDEO-1 の代わりに TV1 か VGA1 を無効にするのを試してみて下さい。 |
||
192行目: | 189行目: | ||
KMS の"遅いスタート"を使っているとき "Loading modules" で画面がブラックアウトする場合、initramfs に {{ic|i915}} と {{ic|intel_agp}} を加えると解決するかもしれません。[[#KMS (Kernel Mode Setting)|上記の]] KMS セクションを見て下さい。 |
KMS の"遅いスタート"を使っているとき "Loading modules" で画面がブラックアウトする場合、initramfs に {{ic|i915}} と {{ic|intel_agp}} を加えると解決するかもしれません。[[#KMS (Kernel Mode Setting)|上記の]] KMS セクションを見て下さい。 |
||
− | または、次の[[ |
+ | または、次の[[カーネルパラメータ]]を加えるとうまく動くかもしれません: |
video=SVIDEO-1:d |
video=SVIDEO-1:d |
||
201行目: | 198行目: | ||
=== ティアリングの解消 === |
=== ティアリングの解消 === |
||
− | |||
− | {{tip|[[GNOME|GNOME]] デスクトップ環境を使っている場合、よりシンプルでパフォーマンスへの影響が少ない修正方法が [[GNOME#Intel HD Graphics のティアリング解消|GNOME#Intel HD Graphics のティアリング解消]] に載っています。}} |
||
SNA アクセラレーションメソッドを使っている場合、ティアリングが発生することがあります。これを解消するには、ドライバーの {{ic|"TearFree"}} オプションを有効にしてください: |
SNA アクセラレーションメソッドを使っている場合、ティアリングが発生することがあります。これを解消するには、ドライバーの {{ic|"TearFree"}} オプションを有効にしてください: |
||
271行目: | 266行目: | ||
=== 色が風化する (色空間の問題) === |
=== 色が風化する (色空間の問題) === |
||
− | {{Note|この問題はカーネル 3.9 の変更に起因しています。カーネル 3. |
+ | {{Note|この問題はカーネル 3.9 の変更に起因しています [http://lists.freedesktop.org/archives/dri-devel/2013-January/033576.html]。カーネル 3.18 でもこの問題は存在します。}} |
カーネル 3.9 には Intel ドライバーで簡単に RGB リミテッドレンジの設定ができる変更が含まれており、場合によってはこの変更によって色がおかしくなることがあります。"Broadcast RGB" プロパティの新しい "Automatic" モードに関係しています。 |
カーネル 3.9 には Intel ドライバーで簡単に RGB リミテッドレンジの設定ができる変更が含まれており、場合によってはこの変更によって色がおかしくなることがあります。"Broadcast RGB" プロパティの新しい "Automatic" モードに関係しています。 |
||
+ | |||
{{ic|xrandr --output <HDMI> --set "Broadcast RGB" "Full"}} ({{ic|<HDMI>}} は適切な出力デバイスに置き換えてください、{{ic|xrandr}} を実行することで確認できます) のようにしてモードを強制することが可能です。これを {{ic |.xprofile}} に追加して、グラフィカルモードが始まる前にコマンドが実行できるように実行可能属性を付けて下さい。 |
{{ic|xrandr --output <HDMI> --set "Broadcast RGB" "Full"}} ({{ic|<HDMI>}} は適切な出力デバイスに置き換えてください、{{ic|xrandr}} を実行することで確認できます) のようにしてモードを強制することが可能です。これを {{ic |.xprofile}} に追加して、グラフィカルモードが始まる前にコマンドが実行できるように実行可能属性を付けて下さい。 |
||
+ | |||
{{Note|TV によっては 16-255 の色しか表示できないため Full に設定すると 0-15 の領域の色が失われます。従って、カラースペースを TV に合わせて圧縮する必要があるかどうか自動的に検知する Automatic のままにしてください。}} |
{{Note|TV によっては 16-255 の色しか表示できないため Full に設定すると 0-15 の領域の色が失われます。従って、カラースペースを TV に合わせて圧縮する必要があるかどうか自動的に検知する Automatic のままにしてください。}} |
||
310行目: | 307行目: | ||
=== フレームバッファ圧縮の無効化 === |
=== フレームバッファ圧縮の無効化 === |
||
− | Intel Corporation Mobile 4 シリーズのチップセットなど、カード |
+ | Intel Corporation Mobile 4 シリーズのチップセットなど、Sandy Bridge 以前のカードでフレームバッファ圧縮を有効にするとエラーメッセージが延々と表示されます: |
$ dmesg | tail |
$ dmesg | tail |
||
321行目: | 318行目: | ||
Chromium や Firefox の表示がおかしくなったり、反応しなくなる場合は[[#アクセラレーションメソッドの選択|アクセラレーションメソッド]]を "uxa" に設定してみてください。 |
Chromium や Firefox の表示がおかしくなったり、反応しなくなる場合は[[#アクセラレーションメソッドの選択|アクセラレーションメソッド]]を "uxa" に設定してみてください。 |
||
+ | |||
+ | === TTY を切り替えた時に垂直同期がされなくなる === |
||
+ | |||
+ | カーネル 3.19.3 以降にはリグレッションが存在し (古いカーネルにも存在する可能性あり)、Broadwell のマシンで TTY を切り替えると垂直同期が消失します [https://bugzilla.kernel.org/show_bug.cgi?id=95741]。修正するには、カーネルコマンドラインに {{ic|<nowiki>i915.enable_ips=0</nowiki>}} を追加するか、カーネル 4.1 を使っている場合、[http://cgit.freedesktop.org/drm-intel/commit/?id=184e4c49484501f3061ae9b267af818c6894fea9 こちら] のパッチを使ってカーネルを再ビルドします。メインラインカーネルには 4.2-rc1 で修正が入っています。 |
||
+ | |||
+ | === ビデオやウェブカメラの出力にピンクと緑のゴミが入る === |
||
+ | |||
+ | Broadwell のマシンで ''xv''出力や Intel Textured Video を使用するアプリケーション (Skype や VLC) を使うと、ビデオストリームにピンクと緑の乱れが入ることがあります。これは Broadwell のビデオの問題で、上流では2015年4月16日に修正されています [https://bugs.freedesktop.org/show_bug.cgi?id=89807]。{{pkg|xf86-video-intel}} をアップデートすると修正されます。 |
||
+ | |||
+ | === Broadwell/Core-M チップでカーネル 4.0 以上を使っている場合にクラッシュする === |
||
+ | |||
+ | X/Wayland がロードされた数秒間、マシンがフリーズして、journalctl に以下のような Intel Graphics に関連するカーネルのクラッシュログが残ることがあります: |
||
+ | |||
+ | Jun 16 17:54:03 hostname kernel: BUG: unable to handle kernel NULL pointer dereference at (null) |
||
+ | Jun 16 17:54:03 hostname kernel: IP: [< (null)>] (null) |
||
+ | ... |
||
+ | Jun 16 17:54:03 hostname kernel: CPU: 0 PID: 733 Comm: gnome-shell Tainted: G U O 4.0.5-1-ARCH #1 |
||
+ | ... |
||
+ | Jun 16 17:54:03 hostname kernel: Call Trace: |
||
+ | Jun 16 17:54:03 hostname kernel: [<ffffffffa055cc27>] ? i915_gem_object_sync+0xe7/0x190 [i915] |
||
+ | Jun 16 17:54:03 hostname kernel: [<ffffffffa0579634>] intel_execlists_submission+0x294/0x4c0 [i915] |
||
+ | Jun 16 17:54:03 hostname kernel: [<ffffffffa05539fc>] i915_gem_do_execbuffer.isra.12+0xabc/0x1230 [i915] |
||
+ | Jun 16 17:54:03 hostname kernel: [<ffffffffa055d349>] ? i915_gem_object_set_to_cpu_domain+0xa9/0x1f0 [i915] |
||
+ | Jun 16 17:54:03 hostname kernel: [<ffffffff811ba2ae>] ? __kmalloc+0x2e/0x2a0 |
||
+ | Jun 16 17:54:03 hostname kernel: [<ffffffffa0555471>] i915_gem_execbuffer2+0x141/0x2b0 [i915] |
||
+ | Jun 16 17:54:03 hostname kernel: [<ffffffffa042fcab>] drm_ioctl+0x1db/0x640 [drm] |
||
+ | Jun 16 17:54:03 hostname kernel: [<ffffffffa0555330>] ? i915_gem_execbuffer+0x450/0x450 [i915] |
||
+ | Jun 16 17:54:03 hostname kernel: [<ffffffff8122339b>] ? eventfd_ctx_read+0x16b/0x200 |
||
+ | Jun 16 17:54:03 hostname kernel: [<ffffffff811ebc36>] do_vfs_ioctl+0x2c6/0x4d0 |
||
+ | Jun 16 17:54:03 hostname kernel: [<ffffffff811f6452>] ? __fget+0x72/0xb0 |
||
+ | Jun 16 17:54:03 hostname kernel: [<ffffffff811ebec1>] SyS_ioctl+0x81/0xa0 |
||
+ | Jun 16 17:54:03 hostname kernel: [<ffffffff8157a589>] system_call_fastpath+0x12/0x17 |
||
+ | Jun 16 17:54:03 hostname kernel: Code: Bad RIP value. |
||
+ | Jun 16 17:54:03 hostname kernel: RIP [< (null)>] (null) |
||
+ | |||
+ | この問題は execlist のサポート (カーネル 4.0 からデフォルトに変更されました) を無効化することで解決します。以下のカーネルパラメータを追加してください: |
||
+ | i915.enabled_execlists=0 |
||
== 参照 == |
== 参照 == |
2015年8月22日 (土) 20:04時点における版
Intel はオープンソースドライバの提供とサポートを行なっているので、今日 Intel のグラフィックカードは原則的にプラグアンドプレイです。
Intel の GPU モデル と関連するチップセット・CPU の一覧は Wikipedia の比較を見て下さい。
目次
- 1 インストール
- 2 設定
- 3 KMS (Kernel Mode Setting)
- 4 モジュールによる省電力設定
- 5 Tips and tricks
- 6 トラブルシューティング
- 6.1 Glxgears のパフォーマンスがでない
- 6.2 起動中 "Loading modules" するときに画面がブラックアウトする
- 6.3 ティアリングの解消
- 6.4 Intel ドライバで X がフリーズ・クラッシュする
- 6.5 認識されない解像度を追加する
- 6.6 libGL 9 と Intel-DRI 9 にアップグレードすると遅くなる
- 6.7 ビデオゲームでテクスチャが真っ黒
- 6.8 色が風化する (色空間の問題)
- 6.9 復帰後、バックライトが一部調整できない、もしくは全く調整できない
- 6.10 フレームバッファ圧縮の無効化
- 6.11 Chromium や Firefox が壊れる、応答しない
- 6.12 TTY を切り替えた時に垂直同期がされなくなる
- 6.13 ビデオやウェブカメラの出力にピンクと緑のゴミが入る
- 6.14 Broadwell/Core-M チップでカーネル 4.0 以上を使っている場合にクラッシュする
- 7 参照
インストール
前提: Xorg
公式リポジトリから xf86-video-intel パッケージをインストールします。このパッケージには 2D アクセラレーションのための DDX ドライバが含まれています。また、mesa が依存パッケージとしてインストールされますが、これは 3D アクセラレーションのための DRI ドライバです。
OpenGL のサポートを有効にするには、mesa-libgl もインストールしてください。64ビット環境において、32ビットのプログラムの 3D アクセラレーションをするには multilib リポジトリから lib32-mesa-dri のインストールが必要です。
古い GPU でのビデオデコーディングは DDX ドライバーと一緒に入っている XvMC ドライバーによって提供されます。新しい GPU でのビデオデコーディング・エンコーディングのハードウェア・アクセラレーションを有効にするには、libva-intel-driver と libva として提供されている VA-API ドライバをインストールしてください。
設定
X.org を走らせるのに特別な設定は必要ありません (xorg.conf
は不要です、ただし、使うのなら正しく設定しなくてはなりません)。
設定の一覧を見るには、$ man intel
と入力してください。
KMS (Kernel Mode Setting)
X を走らせたり GNOME, KDE, Xfce, LXDE などのデスクトップ環境を使うには KMS が必要です。KMS は i915 DRM ドライバを使う Intel チップセットによりサポートされておりカーネル v2.6.32 よりデフォルトで有効にされています。xf86-video-intel ドライバのバージョン 2.10 からは UMS のサポートは打ち切られ (非常に古い 810 チップセットファミリーは例外)、KMS の使用が必須になっています[1]。KMS は基本的にカーネルが起動してから初期化されますが、起動中に KMS を有効にして、全てのブートプロセスを最大解像度で実行することもできます。
起動中に KMS を有効にするには /etc/mkinitcpio.conf
の MODULES
行に i915
モジュールを追加します:
MODULES="... i915 ..."
カスタムした EDID ファイルを使っている場合は、EDID ファイルも initramfs に入れる必要があります:
/etc/mkinitcpio.conf
FILES="/lib/firmware/edid/your_edid.bin"
initramfs を再生成します:
# mkinitcpio -p linux
そしてシステムを再起動してください。うまく機能するはずです。
モジュールによる省電力設定
i915
カーネルモジュールはモジュールオプションによって設定ができます。モジュールオプションの中には省電力機能に関係するものもあります。
次のコマンドを使うことで全てのオプションとその説明、デフォルト値のリストが出力されます:
$ modinfo -p i915
現在有効になっているオプションを確認するには、次を実行して下さい:
# systool -m i915 -av
i915.powersave
オプションはデフォルトで省電力機能や fbc、ダウンクロックを有効にして、チップの電力消費を抑えます。ただし、モジュールオプションを使うことでより強力な省電力設定をすることができます。
安全に有効にすることができる一般的なオプションは以下のようになります:
/etc/modprobe.d/i915.conf
options i915 enable_rc6=1 enable_fbc=1 lvds_downclock=1
フレームバッファの圧縮は古い世代の Intel GPU では信頼性がありません。次のようなメッセージがないかシステムログをチェックしてください:
kernel: drm: not enough stolen space for compressed buffer, disabling.
Tips and tricks
アクセラレーションメソッドの選択
- UXA - (Unified Acceleration Architecture) は GEM ドライバーモデルを導入した成熟しているバックエンドです。
- SNA - (Sandybridge's New Acceleration) は高速で先進的なハードウェアサポートを提供します。
デフォルトのメソッドは SNA (2013-08-05[2]) で、UXA よりも不安定ですが高速です。Phoronix によるベンチマーク [3] を見てください。Sandy Bridge のテスト と Ivy Bridge のテスト があります。SNA で問題が発生するなら、UXA は手堅い選択です。例えば、SNA ではフルスクリーンの Flash 動画を終了するときに黒画面になることがあります。
古い UXA メソッドを使いたいならば、次の内容で /etc/X11/xorg.conf.d/20-intel.conf
を作って下さい:
/etc/X11/xorg.conf.d/20-intel.conf
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "uxa" EndSection
垂直同期 (VSYNC) を無効にする
垂直同期 (VSYNC) を無効にするには /etc/X11/xorg.conf.d/20-intel.conf
の Section "Device"
に Option "SwapbuffersWait" "false"
を加えて下さい。
もしくは、~/.drirc
の vblank_mode
を 0
に設定して、driver
を dri2
にセットします:
~/.drirc
<device screen="0" driver="dri2"> <application name="Default"> <option name="vblank_mode" value="0"/> </application> </device>
スケーリングモードの設定
フルスクリーンを使うアプリケーションで有用かもしれません:
$ xrandr --output LVDS1 --set PANEL_FITTING param
選べる param
は:
center
: 解像度は固定され、スケーリングは無効になりますfull
: 画面いっぱいまで解像度がスケールしますfull_aspect
: アスペクト比を維持したままスケールします
機能しない場合、次を試して下さい:
$ xrandr --output LVDS1 --set "scaling mode" param
param
は "Full"
, "Center"
, "Full aspect"
のいずれかです。
KMS Issue: コンソールの画面が狭い
起動中に低解像度のビデオが転送されると、ターミナルが使える画面が小さくなることがあります。修正するには、i915 ブートローダのカーネルのコマンドラインパラメータに video=SVIDEO-1:d
を加えてはっきりと転送を無効にするよう i915 モジュールを設定してください。詳しい情報はカーネルパラメータを見て下さい。
これが機能しない時は、SVIDEO-1 の代わりに TV1 か VGA1 を無効にするのを試してみて下さい。
GMA 4500 での H.264 デコーディング
libva-intel-driver パッケージは GMA 4500 シリーズの GPU だけに MPEG-2 デコーディングを提供します。H.264 デコーディングのサポートは枝分かれした g45-h264 ブランチで維持されていて、AUR の libva-intel-driver-g45-h264AUR パッケージをインストールすることで使えます。しかしながらこのサポートは実験的なものであり現在活発には開発されていないことに注意して下さい。GMA 4500 シリーズ GPU のドライバと VA-API を使うことは CPU の負担を下げますが、アクセラレーションが効いていないのと同じで、スムーズに再生できるようにはならないかもしれません。mplayer を使ったテストでは H.264 でエンコードされた 1080p のビデオを vaapi を使って再生したところ (XV オーバーレイに比べて) CPU の負担は下がりましたが、途切れ途切れの再生になりました。一方 720p はうまく動きました [4]。他の報告も同じようなものでした [5]。
ガンマ値と明るさの設定
ドライバのレベルでこれらを設定する方法はありませんが、幸運なことに xgamma
や xrandr
を使って設定することができます。
ガンマ値を設定するには:
$ xgamma -gamma 1.0
もしくは:
$ xrandr --output VGA1 --gamma 1.0:1.0:1.0
明るさを設定するには:
$ xrandr --output VGA1 --brightness 1.0
トラブルシューティング
Glxgears のパフォーマンスがでない
グラフィックパフォーマンスを調べるために glxgears
を動かした時、結果が 60 FPS を前後することに気づいたかもしれません。例えば:
[...] 311 frames in 5.0 seconds = 61.973 FPS 311 frames in 5.0 seconds = 62.064 FPS 311 frames in 5.0 seconds = 62.026 FPS [...]
これはパフォーマンスの欠落によるものではありません。ディスプレイのリフレッシュレートにあわせて、垂直同期を行なっているためです。
環境変数 vblank_mode=0
を付けることで垂直同期を無効にして glxgears
を実行できます:
$ vblank_mode=0 glxgears
起動中 "Loading modules" するときに画面がブラックアウトする
KMS の"遅いスタート"を使っているとき "Loading modules" で画面がブラックアウトする場合、initramfs に i915
と intel_agp
を加えると解決するかもしれません。上記の KMS セクションを見て下さい。
または、次のカーネルパラメータを加えるとうまく動くかもしれません:
video=SVIDEO-1:d
VGA に出力する必要があるときは次を使ってみて下さい:
video=VGA-1:1280x800
ティアリングの解消
SNA アクセラレーションメソッドを使っている場合、ティアリングが発生することがあります。これを解消するには、ドライバーの "TearFree"
オプションを有効にしてください:
/etc/X11/xorg.conf.d/20-intel.conf
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "TearFree" "true" EndSection
詳しくはオリジナルのバグレポートを見て下さい。
Intel ドライバで X がフリーズ・クラッシュする
X のクラッシュや GPU のハングアップ、X のフリーズなどが起こる場合、NoAccel
オプションを使って GPU の使用を無効にすることで修復できます:
/etc/X11/xorg.conf.d/20-intel.conf
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "NoAccel" "True" EndSection
または、DRI
オプションを使って 3D アクセラレーションだけを無効にすることもできます:
/etc/X11/xorg.conf.d/20-intel.conf
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "DRI" "False" EndSection
設定ファイルに以下のオプションを使うとクラッシュする場合は
Option "TearFree" "true" Option "AccelMethod" "sna"
ブートパラメータに次を追加すると修正できます。
i915.semaphores=1
認識されない解像度を追加する
この問題については Xrandr のページを参照してください。
libGL 9 と Intel-DRI 9 にアップグレードすると遅くなる
Intel-DRI 8 と libGL 8 にダウングレードしてください。
ビデオゲームでテクスチャが真っ黒
ビデオゲームでテクスチャが黒くなる場合、S3TC テクスチャコンプレッションのサポートを有効にすることで解決できます。driconf を使って有効にするか、 libtxc_dxtn をインストールしてください。
この"問題"は新しいドライバで修正される予定です。
S3TC についての詳しい情報は: http://dri.freedesktop.org/wiki/S3TC http://ja.wikipedia.org/wiki/DXTC
この問題が起こるゲームのひとつは Oil Rush です。
色が風化する (色空間の問題)
カーネル 3.9 には Intel ドライバーで簡単に RGB リミテッドレンジの設定ができる変更が含まれており、場合によってはこの変更によって色がおかしくなることがあります。"Broadcast RGB" プロパティの新しい "Automatic" モードに関係しています。
xrandr --output <HDMI> --set "Broadcast RGB" "Full"
(<HDMI>
は適切な出力デバイスに置き換えてください、xrandr
を実行することで確認できます) のようにしてモードを強制することが可能です。これを .xprofile
に追加して、グラフィカルモードが始まる前にコマンドが実行できるように実行可能属性を付けて下さい。
また、GPU のレジスタを編集することで修正できる他の関連する問題も存在します。詳しくは [7] や [8] を見て下さい。
復帰後、バックライトが一部調整できない、もしくは全く調整できない
Intel graphics を使っていて製造者によるホットキーで画面の明るさを変えられない場合、次のカーネルパラメータを使って起動してみて下さい:
acpi_backlight=vendor
これで問題が解決されない場合、上のパラメータに加えて:
acpi_osi=Linux
か
acpi_osi="!Windows 2012"
を使うことで解決できるかもしれません。
また、カーネルバージョン 3.13 から、ユーザーによっては効果があるカーネルコマンドラインのパラメータがあります:
video.use_native_backlight=1
上記のどの方法を使っても問題が解決されない場合、以下の内容で /etc/X11/xorg.conf.d/20-intel.conf
を編集・作成してください:
/etc/X11/xorg.conf.d/20-intel.conf
Section "Device" Identifier "card0" Driver "intel" Option "Backlight" "intel_backlight" BusID "PCI:0:2:0" EndSection
フレームバッファ圧縮の無効化
Intel Corporation Mobile 4 シリーズのチップセットなど、Sandy Bridge 以前のカードでフレームバッファ圧縮を有効にするとエラーメッセージが延々と表示されます:
$ dmesg | tail [ 2360.475430] [drm] not enough stolen space for compressed buffer (need 4325376 bytes), disabling [ 2360.475437] [drm] hint: you may be able to increase stolen memory size in the BIOS to avoid this
解決方法はフレームバッファ圧縮を無効化することで、これによって少しだけ電力消費が増えます。無効化するには i915.enable_fbc=0
をカーネルラインパラメータに追加してください。圧縮の無効化による効果については ここ に詳しい情報が載っています。
Chromium や Firefox が壊れる、応答しない
Chromium や Firefox の表示がおかしくなったり、反応しなくなる場合はアクセラレーションメソッドを "uxa" に設定してみてください。
TTY を切り替えた時に垂直同期がされなくなる
カーネル 3.19.3 以降にはリグレッションが存在し (古いカーネルにも存在する可能性あり)、Broadwell のマシンで TTY を切り替えると垂直同期が消失します [9]。修正するには、カーネルコマンドラインに i915.enable_ips=0
を追加するか、カーネル 4.1 を使っている場合、こちら のパッチを使ってカーネルを再ビルドします。メインラインカーネルには 4.2-rc1 で修正が入っています。
ビデオやウェブカメラの出力にピンクと緑のゴミが入る
Broadwell のマシンで xv出力や Intel Textured Video を使用するアプリケーション (Skype や VLC) を使うと、ビデオストリームにピンクと緑の乱れが入ることがあります。これは Broadwell のビデオの問題で、上流では2015年4月16日に修正されています [10]。xf86-video-intel をアップデートすると修正されます。
Broadwell/Core-M チップでカーネル 4.0 以上を使っている場合にクラッシュする
X/Wayland がロードされた数秒間、マシンがフリーズして、journalctl に以下のような Intel Graphics に関連するカーネルのクラッシュログが残ることがあります:
Jun 16 17:54:03 hostname kernel: BUG: unable to handle kernel NULL pointer dereference at (null) Jun 16 17:54:03 hostname kernel: IP: [< (null)>] (null) ... Jun 16 17:54:03 hostname kernel: CPU: 0 PID: 733 Comm: gnome-shell Tainted: G U O 4.0.5-1-ARCH #1 ... Jun 16 17:54:03 hostname kernel: Call Trace: Jun 16 17:54:03 hostname kernel: [<ffffffffa055cc27>] ? i915_gem_object_sync+0xe7/0x190 [i915] Jun 16 17:54:03 hostname kernel: [<ffffffffa0579634>] intel_execlists_submission+0x294/0x4c0 [i915] Jun 16 17:54:03 hostname kernel: [<ffffffffa05539fc>] i915_gem_do_execbuffer.isra.12+0xabc/0x1230 [i915] Jun 16 17:54:03 hostname kernel: [<ffffffffa055d349>] ? i915_gem_object_set_to_cpu_domain+0xa9/0x1f0 [i915] Jun 16 17:54:03 hostname kernel: [<ffffffff811ba2ae>] ? __kmalloc+0x2e/0x2a0 Jun 16 17:54:03 hostname kernel: [<ffffffffa0555471>] i915_gem_execbuffer2+0x141/0x2b0 [i915] Jun 16 17:54:03 hostname kernel: [<ffffffffa042fcab>] drm_ioctl+0x1db/0x640 [drm] Jun 16 17:54:03 hostname kernel: [<ffffffffa0555330>] ? i915_gem_execbuffer+0x450/0x450 [i915] Jun 16 17:54:03 hostname kernel: [<ffffffff8122339b>] ? eventfd_ctx_read+0x16b/0x200 Jun 16 17:54:03 hostname kernel: [<ffffffff811ebc36>] do_vfs_ioctl+0x2c6/0x4d0 Jun 16 17:54:03 hostname kernel: [<ffffffff811f6452>] ? __fget+0x72/0xb0 Jun 16 17:54:03 hostname kernel: [<ffffffff811ebec1>] SyS_ioctl+0x81/0xa0 Jun 16 17:54:03 hostname kernel: [<ffffffff8157a589>] system_call_fastpath+0x12/0x17 Jun 16 17:54:03 hostname kernel: Code: Bad RIP value. Jun 16 17:54:03 hostname kernel: RIP [< (null)>] (null)
この問題は execlist のサポート (カーネル 4.0 からデフォルトに変更されました) を無効化することで解決します。以下のカーネルパラメータを追加してください:
i915.enabled_execlists=0
参照
- https://01.org/linuxgraphics/documentation (サポートされているハードウェア一覧など)
- Arch Linux フォーラム: Intel 945GM, Xorg, Kernel - performance