На человечности 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)
Чтобы изменить используемые драйверы, необходимо изменить версию ядра. Однако вы не должны этого делать, если для этого нет особых причин.
Сценарии 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