Какая версия микропрограммного обеспечения графики Intel используется и как изменить это

На человечности 17.10 я установил недавнее встроенное микропрограммное обеспечение графики Intel:

skl_dmc_ver1_26
skl_guc_ver6_1
skl_huc_ver01_07_1398

от https://01.org/linuxgraphics/downloads/firmware использование install.sh сценариев. После обновления до человечности 18.04 я заметил, что более новые версии этого встроенного микропрограммного обеспечения уже находятся в/lib/firmware/i915.

Теперь я не уверен, какие версии микропрограммного обеспечения используются - старый или новый?

dmesg | grep skl_

возвраты... skl_dmc_ver1_26.bin (v1.26)

  • Это означает, что старая версия используется?
  • Что относительно guc и huc?
  • Как я изменяю его на новую версию?
3
задан 7 June 2018 в 02:59

1 ответ

Краткий ответ

Чтобы изменить используемые драйверы, необходимо изменить версию ядра. Однако вы не должны этого делать, если для этого нет особых причин.

Длинный ответ

Сценарии install.sh устарели и больше не используются. Теперь есть BLOB-объектов (Binary Large Objects), которые просто необходимо загрузить и затем скопировать в /lib/firmware/i915. Если вы перейдете по ссылке, которую вы разместили, то увидите, что она была изменена с момента последней загрузки.

Инструкции по установке новых BLOB-объектов см. В Обновлено ядро ​​до 4.8, теперь отсутствуют предупреждения о прошивке

Как быстро увидеть, какие Драйверы i915 для Skylake , которые вы установили (но не обязательно активны для текущей загрузки), используют:

$ 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 доступен, он не работает с цепочкой Kernel 4.14 и все еще ищет skl_dmc_ver1_26.bin. Ubuntu 18.04 использует цепочку ядра 4.15, так что, очевидно, она также использует skl_dmc_ver1_26.bin.


Я только что скачал Kernel 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.14 использует skl_dmc_ver1_26.bin.
  • Ядро 4.17 использует skl_dmc_ver1_27.bin.
  • /lib/firmware/i915/skl_guc_ver9_33.bin используется как ядрами 4.14, так и 4.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
ответ дан 1 December 2019 в 16:52

Другие вопросы по тегам:

Похожие вопросы: