web-dev-qa-db-ja.com

使用されているインテルグラフィックスファームウェアのバージョンとその変更方法

Ubuntu 17.10で、最近のIntelグラフィックファームウェアをインストールしました。

skl_dmc_ver1_26
skl_guc_ver6_1
skl_huc_ver01_07_1398

from https://01.org/linuxgraphics/downloads/firmware install.shスクリプトを使用します。 ubuntu 18.04にアップグレードした後、このファームウェアの新しいバージョンがすでに/ lib/firmware/i915にあることに気付きました。

現在、どのファームウェアバージョンが使用されているのかわかりません-古いものか新しいものか?

dmesg | grep skl_

戻り値... skl_dmc_ver1_26.bin (v1.26)

  • これは、古いバージョンが使用されていることを意味しますか?
  • Gucとhucはどうですか?
  • 新しいバージョンに変更するにはどうすればよいですか?
3
Bradzzv

簡潔な答え

使用中のドライバーを変更するには、カーネルのバージョンを変更する必要があります。ただし、特別な理由がない限り、これを行うべきではありません。

ロングアンサー

install.shスクリプトは非推奨になり、使用されなくなりました。現在、blobs(バイナリラージオブジェクト)をダウンロードしてから/lib/firmware/i915にコピーするだけで済みます。 。投稿したリンクをたどると、最後にダウンロードしたときから変更されていることがわかります。

新しいblobsをインストールする手順については、次を参照してください: ファームウェアの警告

Skylakeのi915ドライバーをすばやく確認する限り(ただし、現在では必ずしもアクティブではありません)ブート)使用:

$ locate i915/skl_
/lib/firmware/i915/skl_dmc_ver1.bin
/lib/firmware/i915/skl_dmc_ver1_23.bin
/lib/firmware/i915/skl_dmc_ver1_26.bin
/lib/firmware/i915/skl_guc_ver1.bin
/lib/firmware/i915/skl_guc_ver1_1059.bin
/lib/firmware/i915/skl_guc_ver4.bin
/lib/firmware/i915/skl_guc_ver4_3.bin
/lib/firmware/i915/skl_guc_ver6.bin
/lib/firmware/i915/skl_guc_ver6_1.bin
/lib/firmware/i915/skl_guc_ver9_33.bin
/lib/firmware/i915/skl_huc_ver01_07_1398.bin

リンクに新しいバージョンskl_dmc_ver1_27.binがあることに気づいたので、ダウンロードして実行しました。

$ Sudo updatedb
[Sudo] password for rick:          
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ locate dmc_ver1_27
/home/rick/Downloads/skl_dmc_ver1_27.bin
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ Sudo mv /lib/firmware/i915/skl_dmc_ver1_26.bin /lib/firmware/i915/skl_dmc_ver1_26.bin.old
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ Sudo mv /home/rick/Downloads/skl_dmc_ver1_27.bin /lib/firmware/i915/skl_dmc_ver1_27.bin
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ Sudo update-initramfs -u -k `uname -r`
update-initramfs: Generating /boot/initrd.img-4.14.42-041442-generic
W: Possible missing firmware /lib/firmware/i915/skl_dmc_ver1_26.bin for module i915
Adding /lib/firmware/i915/skl_guc_ver9_33.bin

そのため、skl_dmc_ver1_27.binは使用可能ですが、カーネルの4.14チェーンでは機能せず、skl_dmc_ver1_26.binを探します。 Ubuntu 18.04は4.15カーネルチェーンを使用しているため、明らかにskl_dmc_ver1_26.binも使用しているようです。


2日前に出たカーネル4.17をダウンロードしたところ、新しいskl_dmc_ver1_27.binドライバーを使用しています。

$ Sudo mv /lib/firmware/i915/skl_dmc_ver1_27.bin /lib/firmware/i915/skl_dmc_ver1_27.bin.old
$ Sudo update-initramfs -u -k 4.17.0-041700-generic
update-initramfs: Generating /boot/initrd.img-4.17.0-041700-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/kbl_guc_ver9_39.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver9_29.bin for module i915
Adding /lib/firmware/i915/skl_guc_ver9_33.bin

/lib/firmware/i915/skl_dmc_ver1_27.binの検索方法に注意してください


概要

  • カーネル4.14skl_dmc_ver1_26.binを使用します。
  • カーネル4.17skl_dmc_ver1_27.binを使用します。
  • /lib/firmware/i915/skl_guc_ver9_33.binは、カーネル4.144.17の両方で使用されます。

また、次の質問をしました: "gucとhucはどうですか?"gucはすぐ上の答えです。 hucに関する限り、カーネル4.14(およびそれ以前)からカーネル4.17まで同じバージョンが使用されます:

rick@alien:~/Downloads$ Sudo mv /lib/firmware/i915/skl_huc_ver01_07_1398.bin /lib/firmware/i915/skl_huc_ver01_07_1398.bin.old
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~/Downloads$ Sudo update-initramfs -u -k `uname -r`
update-initramfs: Generating /boot/initrd.img-4.14.42-041442-generic
W: Possible missing firmware /lib/firmware/i915/skl_dmc_ver1_26.bin for module i915
W: Possible missing firmware /lib/firmware/i915/skl_huc_ver01_07_1398.bin for module i915
Adding /lib/firmware/i915/skl_guc_ver9_33.bin
2