Intel GPU の壊れた i915 ドライバーを修復するにはどうすればよいですか?

Intel GPU の壊れた i915 ドライバーを修復するにはどうすればよいですか?

私のラップトップ (HP Pavilion DM4 2101ea) で i915 ドライバーを正しく動作させるのに問題があります。

具体的には、USB キーとハードドライブの両方から起動すると、ラップトップの画面が黒くなり、スプラッシュ グラフィックの後に黒のままになります。

スプラッシュ画面の後に何かを表示するには、次のいずれかで起動する必要があります。

  • acpi=off
  • nomodeset
  • i915.modeset=0

私はファンが回転するのが好きですし、ACPI をオフにするのはnomodeset少しやりすぎなので、今のところは で起動していますi915.modeset=0

残念ながら、これにより KMS がオフになり、ラップトップ画面の現在の最大解像度が実際の能力ではなく 1024x768 に固定されます。

上記のブート フラグをいずれも設定せずに外部モニターを接続すると、外部モニターは正常に動作します。フラグを設定してブートすると、外部モニターも正常に動作しますが、1024x768 しか表示できず、ラップトップ ディスプレイのミラーリング以外は何もできません。

Precise に同梱されている i915 ドライバーを 2.17 から最新の 2.19 にアップグレードしましたが、何も表示されませんでした。

これが私のlspci出力です:

00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5116 PCI Express Card Reader (rev 01)
08:00.0 Ethernet controller: Atheros Communications Inc. AR8151 v2.0 Gigabit Ethernet (rev c0)

こちらはlshw -C video

  *-display UNCLAIMED     
       description: VGA compatible controller
       product: 2nd Generation Core Processor Family Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:c0000000-c03fffff memory:b0000000-bfffffff ioport:4000(size=64)

両方の出力は、 で起動した後に生成されますi915.modeset=0

以下は、Xorg.log黒い画面で起動したときの完全なファイルです。https://gist.github.com/479ce06454e47d6123e1

グラフィック カードは Intel HD 3000 統合 GPU です。

これまで Ubuntu で Intel ハードウェアの問題が発生したことはなかったので、これは非常に驚きです。

できれば

  • i915を動作させる方法を提供する
  • 代替ドライバーを提案する
  • 起動する方法ですが、i915.modeset=0より高い解像度とKMSをオンにします
  • 何が起こっているのか、どうすれば解決できるのかを説明する

回答バッジを差し上げます。:)

ありがとう

答え1

私は x230 で同様の問題に取り組んでいますが、外部スクリーンを動作させることに重点を置いています。インストールするには nomodeset フラグを使用する必要がありました。これまでのところ、次のとおりです。 x230 のディスプレイ ポートが動作しない

仕事に近づくためのこれまでの私のステップ:

  1. nomodeset または modeset=0 を使用しないでください。KMS が混乱し、何もできなくなります。
  2. sudo vi /etc/initramfs-tools/modules i915とintel_agpドライバを追加し、保存して、実行して再構築します。update-initramfs -u

また、/usr/share/X11/xorg.conf.d/ にカスタム x 構成スタブを作成して、Intel ドライバーをロードし、いくつかの仕様と、すべてのデバイスのモニター構成を指定しました。ただし、2 番目のモニターはまだ動作しません。

また、私は arandr を使用して、すべての解像度を適切に設定するシェル スクリプトを作成しましたが、これもディスプレイ ポートに接続されたモニターを機能させません...

お役に立てれば幸いです。

答え2

私の場合、これはバックライトの問題でした。トラブルシューティングと報告の手順については、記事を参照してください。

https://wiki.ubuntu.com/Kernel/デバッグ/バックライト

答え3

/etc/rc.localの直前に線exit 0を引きますsetpci -s 00:02.0 F4.B=30

これにより、バックライトがオンになり、明るさが 30 になります (00 は完全に明るく、FF は完全に暗い)。起動プロセスは暗くなりますが、ログイン画面が表示されるとすぐにライトが点灯します。

nomodesetこの方法では使用されない為、ネイティブの画面解像度が利用できます。結果は満足ですが、Fn キーで画面の明るさを調整することはできません。

ちなみにこれはhttp://ubuntuforums.org/showthread.php?t=1744809上記のコマンドを説明するために、lspciPCI バス アドレス 00:02.0 にある Intel VGA コントローラを表示します。

答え4

設定には注意してくださいi915.modeset=0

Intel ドライバーの 2.15 以降のすべてのバージョンは KMS のみをサポートします。たとえば、i915.modeset=0ファイルにオプションを追加して KMS を無効にした場合は/etc/default/grub、このオプションを削除して KMS を再アクティブ化してください。

ソース:https://launchpad.net/~glasen/+archive/intel-driver

関連情報