Que versão de firmware dos gráficos Intel está em uso e como mudar isso

3

No ubuntu 17.10, eu instalei o recente firmware gráfico da Intel:

skl_dmc_ver1_26
skl_guc_ver6_1
skl_huc_ver01_07_1398

de link usando os scripts install.sh. Após a atualização para o Ubuntu 18.04, notei que as versões mais recentes deste firmware já estão em / lib / firmware / i915.

Agora não tenho certeza de quais versões de firmware estão em uso - antigas ou novas?

dmesg | grep skl_

retorna ... skl_dmc_ver1_26.bin (v1.26)

  • Isso significa que a versão antiga está em uso?
  • E quanto a guc e huc?
  • Como posso alterá-lo para a nova versão?
por Bradzzv 06.06.2018 / 18:38

1 resposta

2

Resposta curta

Para alterar os drivers em uso, você precisa alterar sua versão do kernel. No entanto, você não deve fazer isso a menos que haja motivos específicos para isso.

Resposta longa

Os scripts install.sh foram descontinuados e não são mais usados. Agora existem blobs (Objetos Binários Grandes) que simplesmente precisam ser baixados e então copiados para /lib/firmware/i915 . Se você seguir o link que você postou, verá que ele foi alterado desde a última vez que você fez o download.

Para instruções sobre como instalar os novos blobs , consulte: Kernel atualizado para 4.8 agora faltando avisos de firmware

Tanto quanto ver rapidamente quais drivers i915 para Skylake você instalou (mas não necessariamente ativo para a inicialização atual), use:

$ 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

Eu notei em seu link uma nova versão skl_dmc_ver1_27.bin , então eu fiz o download e depois executei:

$ 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

Portanto, mesmo que skl_dmc_ver1_27.bin esteja disponível, ele não funciona com a cadeia 4.14 do Kernel e ainda procura skl_dmc_ver1_26.bin . O Ubuntu 18.04 usa a corrente do kernel 4.15 , então aparentemente ele está usando skl_dmc_ver1_26.bin .

Acabei de fazer o download do Kernel 4.17, que saiu há dois dias e usa o novo driver 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

Observe como ele está procurando /lib/firmware/i915/skl_dmc_ver1_27.bin

Resumo

  • Kernel 4.14 usa skl_dmc_ver1_26.bin .
  • Kernel 4.17 usa skl_dmc_ver1_27.bin .
  • /lib/firmware/i915/skl_guc_ver9_33.bin é usado por ambos os Kernels 4.14 e 4.17 .

Você também perguntou: "E quanto a guc e huc?" guc é respondido imediatamente acima. No que diz respeito a huc , a mesma versão é usada do Kernel 4.14 (e anterior) para o Kernel 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
    
por WinEunuuchs2Unix 07.06.2018 / 01:12