web-dev-qa-db-fra.com

Quelle version du microprogramme graphique Intel est utilisée et comment la modifier?

Sur Ubuntu 17.10, j’ai installé le dernier microprogramme graphique Intel:

skl_dmc_ver1_26
skl_guc_ver6_1
skl_huc_ver01_07_1398

from https://01.org/linuxgraphics/downloads/firmware en utilisant les scripts install.sh. Après la mise à niveau vers Ubuntu 18.04, j'ai remarqué que les versions les plus récentes de ce firmware sont déjà dans/lib/firmware/i915.

Maintenant, je ne sais pas quelles versions du firmware sont utilisées - anciennes ou nouvelles?

dmesg | grep skl_

retourne ... skl_dmc_ver1_26.bin (v1.26)

  • Est-ce que cela signifie que l'ancienne version est en cours d'utilisation?
  • Qu'en est-il de guc et huc?
  • Comment puis-je le changer à la nouvelle version?
3
Bradzzv

Réponse courte

Pour changer les pilotes utilisés, vous devez changer la version de votre noyau. Cependant, vous ne devriez pas le faire, sauf pour des raisons spécifiques.

Longue réponse

Les scripts install.sh sont obsolètes et ne sont plus utilisés. Maintenant, il y a des blobs (Binary Large Objects) qui doivent simplement être téléchargés puis copiés dans /lib/firmware/i915 . Si vous suivez le lien que vous avez posté, vous verrez qu'il a été modifié depuis le dernier téléchargement.

Pour obtenir des instructions sur l'installation des nouveaux objets blob , reportez-vous à: Mise à jour du noyau à la version 4.8 du firmware manquant. avertissements

En ce qui concerne le choix rapide des pilotes i915 pour Skylake , vous avez installé (mais pas nécessairement actif pour la version actuelle). boot) utiliser:

$ 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

J'ai remarqué dans votre lien une nouvelle version skl_dmc_ver1_27.bin alors je l'ai téléchargée puis exécutée:

$ 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

Ainsi, même si skl_dmc_ver1_27.bin est disponible, il ne fonctionne pas avec la chaîne Kernel 4.14 et recherche toujours skl_dmc_ver1_26.bin. Ubuntu 18.04 utilise la chaîne de noyaux 4.15 et utilise donc apparemment skl_dmc_ver1_26.bin.


Je viens de télécharger le noyau 4.17 qui est sorti il ​​y a deux jours et qui utilise le nouveau pilote 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

Notez comment il cherche /lib/firmware/i915/skl_dmc_ver1_27.bin


Résumé

  • Le noyau 4.14 utilise skl_dmc_ver1_26.bin.
  • Le noyau 4.17 utilise skl_dmc_ver1_27.bin.
  • /lib/firmware/i915/skl_guc_ver9_33.bin est utilisé par les noyaux 4.14 et 4.17.

Vous avez également demandé: "Qu'en est-il de guc et huc?" guc reçoit une réponse immédiatement ci-dessus. En ce qui concerne huc , la même version est utilisée du noyau 4.14 (et antérieur) au noyau 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
WinEunuuchs2Unix