frmware / lib / firmware / i915が見つからない可能性があります


75

ラップトップを4.8カーネルにアップグレードしましたが、プロセス中に次の警告が表示されました。

update-initramfs: Generating /boot/initrd.img-4.8.0-040800-generic
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915

私のCPUはi7-6700HQであり、これはスカイレイクであり、私の理解では、これらは異なるCPU向けであるため、これらは少し奇妙に思えます。過去に自分のCPUファミリに関する警告があったので、私はここの指示に従いました。

これらの警告は無視すべきものですか、それともこれらのCPUファミリにguc / dmcドライバーをインストールする必要がありますか?


既存のカーネルを削除しないでください。そのため、最新のカーネルで問題が発生した場合でも、古いカーネルに戻すことができます。
ラファエル

3
質問はサポートされていないカーネルに関するものであるため、私はこの質問をトピック外として終了することに投票しています。
パイロット

これらのメッセージは異なるCPU向けのものであり、Skylake CPU向けのものは取得していないため、無視してもかまいません。
ダグスミティーズ

@ Pilot6なぜこれが話題から外れているのかと尋ねてもいいですか?Ubuntu 16.04およびUbuntuカーネルppaからインストールされた4.8カーネルに関するものですか?
マラキ

2
Ubuntu 16.10はLinux Kernel 4.8を使用するようになったため、この質問を再開するために指名します。警告メッセージは多くのユーザーに影響し、このスレッドはバグレポートで参照されています:bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1611124
WinEunuuchs2Unix

回答:


115

2019年5月20日更新

質問に答えるために、実行していないプロセッサのドライバを更新する必要はありませんが、実行すると警告が消えることを確認できます。

今日、私はこれらの警告を受け取りました:

update-initramfs: Generating /boot/initrd.img-5.0.1-050001-generic
W: Possible missing firmware /lib/firmware/i915/skl_dmc_ver1_27.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_04.bin for module i915
W: Possible missing firmware /lib/firmware/i915/cnl_dmc_ver1_07.bin for module i915
W: Possible missing firmware /lib/firmware/i915/icl_dmc_ver1_07.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_39.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver9_29.bin for module i915
W: Possible missing firmware /lib/firmware/i915/skl_guc_ver9_33.bin for module i915

次のセクションで説明するブロブをダウンロードしてから使用しました。

$ sudo cp ~/Downloads/*.bin /lib/firmware/i915/

$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-5.0.1-050001-generic

現在、Sky Lakeskl)ドライバーは最新であり、インターネットで推奨される最新のカーネルパラメーターを試すことができます。将来のプロセッサであるKaby Lakekbl)、Cannon Lakecnl)、Ice Lakeicl)の警告メッセージはなくなり、人生のストレスが軽減されました。


2018年5月26日更新

2018年8月6日のマイナーリビジョン。

「blobs」の新しいダウンロード画面

最近、Intelは新しいダウンロードページと新しいWebページレイアウトを作成しました。

Intel i915ファームウェアBLOB

ダウンロードファイルは、ファームウェアブロブと呼ばれるようになりました。これは、ファームウェアドライバーの新語です。それの略B inary Lの ARGEのOBの JECT(BLOB)。

ドライバーはプロセッサー別にソートされます。

  • bxt Broxton、2016年にキャンセル、Cherry Trailプロセッサーの後継
  • kbl Kabylake、第7世代、たとえばi7-7700
  • skl Skylake、第6世代、たとえばi7-6700

次に、ドライバーはサブグループごとに整理されます(完全な説明はこちら)。

  • GUC -GuCは、さまざまなグラフィックスパラレルエンジンでグラフィックスワークロードスケジューリングを実行するように設計されています。
  • DMC -DMCは、追加のグラフィックス低電力アイドル状態を提供します。
  • HUC -HuCは、メディア機能の一部をCPUからGPUにオフロードするように設計されています。

エラーメッセージを必要なドライバーに一致させる

受信しているエラーメッセージを比較するupdate-initramfsupdate-grub、見つからないドライバーを見つけます。あなたの例では、メッセージは「/lib/firmware/i915/kbl_guc_ver9_14.bin」であったためkbl_guc_ver9_14.bin、上記のWebページにKabylake GuCという名前がありません。新しいものは必要ありません。kbl_guc_ver9_39.bin

ドライバーのダウンロードが必要

過去のバージョンのようなインストールスクリプトはありません。不足しているドライバー(blob)を強調表示してクリックします。次の画面が表示されます。

Intel i915ドライバーdownload.png

最初は「hexダンプ」のみが表示されますが、plainというリンクをクリックすると、上記の図のようなダウンロードウィンドウが表示されます。

「ファイルを保存」をクリックします

単純なsudo cp(コピーコマンド)でドライバーをインストールする

ダウンロード後、インストールは簡単でsudo cp(コピーコマンド)、複雑なtarコマンドや./script_nameインストール手順はありません。

クイックインストール

cd ~/Downloads
sudo cp kbl_guc_ver9_14.bin /lib/firmware/i915
sudo cp bxt_guc_ver8_7.bin /lib/firmware/i915

重要:交換するkbl_guc_ver9_14.binと、bxt_guc_ver8_7.binあなたがダウンロードした不足しているドライバ名で上記の。

ボイラ!新しいドライバーがインストールされます。Intel i915ドライバーがない場合の以前のインストール方法よりもはるかに簡単です!

TL; DR探索的インストール

ドライバーは既にインストールされています。この長いインストール方法により、BLOBのコピーの前後の効果がわかります。

$ sudo updatedb
$ llocate kbl_guc_ver9_14.bin
ACCESS      OWNER  GROUP  SIZE    MODIFIED    NAME (updatdb last ran: 2018-05-26 12:07:57)
-rw-rw-r--  rick   rick   142656  2018-05-26  /home/rick/Downloads/kbl_guc_ver9_14.bin
-rw-rw-r--  rick   rick   142656  2017-02-24  /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
-rw-r--r--  root   root   142656  2017-10-26  /lib/firmware/i915/kbl_guc_ver9_14.bin
$ diff /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin /lib/firmware/i915/kbl_guc_ver9_14.bin
# Blank line appears here signifying no differences from previous version
$ sudo cp /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin /lib/firmware/i915
$ llocate kbl_guc_ver9_14.bin
ACCESS      OWNER  GROUP  SIZE    MODIFIED    NAME (updatdb last ran: 2018-05-26 12:07:57)
-rw-rw-r--  rick   rick   142656  2018-05-26  /home/rick/Downloads/kbl_guc_ver9_14.bin
-rw-rw-r--  rick   rick   142656  2017-02-24  /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
-rw-r--r--  root   root   142656  2018-05-26  /lib/firmware/i915/kbl_guc_ver9_14.bin

llocateの代わりに下記のLocateコマンドを使用します


2017年2月14日-Intelはドライバーをリリースしました

このバグレポート今日(につきとしてW:モジュールi915のための可能な欠落しているファームウェア/lib/firmware/i915/kbl_guc_ver9_14.bin)Intelは、必要なリリースしましたKabylakeBroxtonその(上のドライバをhttps://01.org/linuxgraphics/downloads/ファームウェア)Webページ:

Linuxドライバー用インテルグラフィックス

KabylakeGuC-Ver 9.14)および(DMC-Ver 1.01)およびBroxtonGuC-Ver 8.7)の不足しているドライバーをダウンロードします。これらはである.tar.gz.tar.bz2フォーマット。

「tar」形式でドライバーをインストールする

install.shスクリプトを実行できますが、これらの手順が最も簡単です。

ダウンロードディレクトリに移動し、ファイルがあることを確認します。

:~$ cd Downloads

:~/Downloads$ ll *tar*
-rw-rw-r-- 1 rick rick 69329 Feb 14 21:05 bxtgucver87.tar.gz
-rw-rw-r-- 1 rick rick  4338 Feb 14 21:06 kbldmcver101.tar.bz2
-rw-rw-r-- 1 rick rick 70402 Feb 14 21:06 kblgucver914.tar.gz

圧縮されたtarファイルを解凍します。

:~/Downloads$ tar -zxvf bxtgucver87.tar.gz
firmware/bxt/guc/bxt_guc_ver8_7/
firmware/bxt/guc/bxt_guc_ver8_7/install.sh
firmware/bxt/guc/bxt_guc_ver8_7/ReleaseNotes.txt
firmware/bxt/guc/bxt_guc_ver8_7/bxt_guc_ver8_7.bin

:~/Downloads$ tar -xjvf kbldmcver101.tar.bz2
kbl_dmc_ver1_01/
kbl_dmc_ver1_01/kbl_dmc_ver1_01.bin
kbl_dmc_ver1_01/install.sh
kbl_dmc_ver1_01/ReleaseNotes.txt

:~/Downloads$ tar -zxvf kblgucver914.tar.gz
firmware/kbl/guc/kbl_guc_ver9_14/
firmware/kbl/guc/kbl_guc_ver9_14/install.sh
firmware/kbl/guc/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
firmware/kbl/guc/kbl_guc_ver9_14/ReleaseNotes.txt

ファイルをコピーして、initramfsを更新します

:~/Downloads$ sudo cp -t /lib/firmware/i915/ firmware/bxt/guc/bxt_guc_ver8_7/bxt_guc_ver8_7.bin kbl_dmc_ver1_01/kbl_dmc_ver1_01.bin firmware/kbl/guc/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
:~/Downloads$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.9.9-040909-generic

エラー(警告)メッセージが消えていることに注意してください!

作業ファイルを削除する

:~/Downloads$ rm -r firmware kbl_dmc_ver1_01 *.tar.*

参照用の履歴(オリジナル)投稿

カーネル4.6.3、4.7.1、4.7.2、4.7.3および4.7.5のi915ドライバーが見つからないという2つの警告メッセージがありました。私はそれらを無視しましたが、私のHD4000 Intel Integrated Graphicsで問題はありませんでした。NvidiaとNouvaeuについても同じことが言えるといいのですが。

リンクの回答の1つにあるように、IntelのWebサイトにアクセスして、最新のLinux Graphicsドライバーをintel-linux-graphics-firmwaresで入手できます。しかし、数週間前にそのサイトを読んだとき、さまざまなシナリオでうまくいかない可能性のあるすべてのことを心配していたので、オプトアウトしました。

9月24日から4.8リリース候補6をインストールしましたか?これが、Ubuntuでの最新版だと思います。答える必要はありませんが、なぜ4.7.5ではなく4.8を使用したのか、つまり、問題を修正するためにどのような違いが必要なのか興味があります。

編集-2016年10月19日

カーネルバージョン4.8.1(実際のバージョンであり、リリース候補ではない)を1週間以上使用しており、問題なく動作しています。ただし、これはUbuntu 16.04の下です。Ubuntu 16.10は10月13日にリリースされ、カーネルバージョン4.8.0を使用しています。

この答えを更新し続けることは私の計画ではありませんが、4.8リリース候補には問題があるかもしれないという推論を休ませたいと思いました。実際のバージョンはそうではありません。

編集-2017年2月2日

現在、カーネルバージョン4.9.5メインラインバージョンを実行していますが、この時点でUbuntu 16.04はカーネルを4.4.0-59に更新しました。Intelは、Intel Graphics for Linuxドライバーのリンクを変更し、上記の新しいリンクを更新しました。

sudo update-initramfs -uカーネルバージョン> 4.8(Ubuntu 16.10およびUbuntu 17.04)の場合に生成される警告メッセージに関する質問はまだ残っています。

W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915

バグレポート(bugs.launchpad.net-linux firmware bug)に記載されているように、ドライバーは単に存在せず、「kaby lake」と呼ばれる将来のチップがリリースされるまで存在しません。

警告メッセージを消す

警告メッセージを消すために、次のことを行いました。

$ sudo cp assembly/hello /lib/firmware/i915/kbl_dmc_ver1_01.bin
$ sudo cp assembly/hello /lib/firmware/i915/kbl_guc_ver9_14.bin
$ sudo cp assembly/hello /lib/firmware/i915/bxt_guc_ver8_7.bin
$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.9.5-040905-generic

出来上がり!これ以上の警告メッセージはありません。

プログラム「hello」は、「Hello World!」と言う504バイトのアセンブラープログラムです。エラーメッセージで指定されたファームウェアバイナリに小さな実行可能ファイルをコピーできます。Intelが最終的にそれらをリリースすると、ソフトウェアアップデーターはそれらを実際のバージョンに置き換えます。

Intel Graphics for Linux Webサイトをナビゲートする方法

この画面を表示する新しいIntel Webサイト(01.org-Linux Graphics Downloads)内をナビゲートする方法をコメントで尋ねました。

Linux用Intelグラフィックス1

Ubuntu 16.04検索フィールドに入力して、Filterボタンをクリックします。

Ubuntu 16.10の場合、最初の結果を選択します。この場合、Ubuntu 16.04で2番目の結果INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2を選択すると、次の画面が表示されます。

Intel Graphics for Linux 2

私の場合、ファイルintel-graphics-update-tool_2.0.2_amd64.debを自分の~/DownloadsディレクトリにダウンロードしたUbuntu 16.04 64ビットを選択しました。

次のステップは、ターミナルを開いて次を使用することです。

cd Downloads
sudo dpkg -i intel*.deb

注: IntelはAncients ttfフォントを使用しており、システムにない場合、インストールは失敗します。この時点で、次を使用する必要があります。

sudo apt -f install
sudo apt update
sudo apt upgrade

Intel Graphics for Linux Updaterこの画面が示すように、ツールを実行できます。

Intel Graphics for Linux 3

UbuntuにIntel署名を追加する

次のapt-get updateような警告/エラーメッセージが表示されます。

W: GPG error: https://download.01.org/gfx/ubuntu/16.04/main xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 56A3DEF863961D39
E: The repository 'https://download.01.org/gfx/ubuntu/16.04/main xenial InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

次を使用してIntelの署名を追加する必要があります。

wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg-4 -O - | \
sudo apt-key add -

次に、Ubuntuで更新します。

sudo apt update
sudo apt upgrade

1
警告はしばらく前からありました。私は彼らが出てきた正確なバージョンについて間違っているかもしれません。問題が発生する可能性がある限り、Webページには「これが発生した場合、それを行う必要があります」が表示されます。今すぐ実行する必要がありますが、必要に応じてもう一度確認し、後で回答を更新できます。4.7.xバージョンは安定していると考えていますが、4.8.xシリーズの「リリース候補」は新しいバグやカーネルの退行の影響を受けやすくなっています。しかし、私はカーネルの専門家ではなく、単なる愛好家/愛好家です。
WinEunuuchs2Unix

1
このアプローチ(2018年5月26日更新)は、私にとって完璧に機能しました。これらのファームウェアがlinux-firmwareパッケージに含まれているという主張は、現時点では明らかに間違っています。
オタク長老

1
@ElderGeekまだWaylandで遊んだことはありませんが、すぐにxrandrモニターの輝度とガンマを設定するのと同じことを発見するかもしれません。
WinEunuuchs2Unix

1
@ WinEunuuchs2Unix これは興味深いものになるかもしれません。Waylandに興奮するのに期待通りに機能しなかったものがあまりにも多く見つかりました。システムが機能する必要があります。
オタク長老

2
@ElderGeek Waylandにはまだ多くの作業が必要なようです。ここに私が読んだインテルi915カーネルパラメーターを示しますが、どこにあるか思い出せません:i915.enable_rc6=0 i915.enable_psr=0 i915.preliminary_hw_support=1 i915.enable_hd_vgaarb=1 i915.enable_guc_loading=1 i915.enable_guc_submission
WinEunuuchs2Unix

6

欠落しているカーネルファームウェアは、Intel Webサイトhttps://01.org/linuxgraphics/downloads/firmwareからダウンロードできます

  1. 必要なファイルをダウンロードする
  2. を使用してファイルを展開します tar -xvf
  3. を使用してドライバーをインストールします sudo bash ./install --install

上記のすべてのファームウェアについて繰り返し、その後再起動します


2

Intelはサイトを再度変更し、現在git.kernel.orgにリダイレクトしています。

ターミナルウィンドウ(ターミナル、PuTTYなど、またはローカルマシン)を使用して警告を確認し、Webブラウザ(ファイルの16進ダンプを表示)を使用してIntelのgitページのリンクをクリックするたびに、plainダンプの上のボタンからリンクの場所を指定し、ターミナルに戻ってこのリンクを取得します。

あなたは、各警告に対応するファイルが、持ってたら、cpまたはsudo cpそれらを/lib/firmware/i915


Ask Ubuntuへようこそ!;-)追加の回答を投稿するよりも、既存の回答を新しい情報で編集する方が適切です。
ファビー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.