Mise à jour du noyau vers 4.8: avertissements de micrologiciels manquants

46

J'ai mis à jour mon ordinateur portable pour avoir le noyau 4.8 et au cours du processus, les avertissements suivants sont apparus.

update-initramfs: Generating /boot/initrd.img-4.8.0-040800-generic
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915

Celles-ci me semblent un peu bizarres car mon processeur est i7-6700HQ, qui est un skylake et je crois comprendre que ce sont pour des processeurs différents? J'ai suivi les instructions ici avant, car j'avais déjà reçu des avertissements concernant ma famille de processeurs.

Est-ce que ces avertissements devraient être ignorés ou devrais-je installer les pilotes guc / dmc pour ces familles de CPU?

    
posée Malachi 03.10.2016 - 12:48
la source

3 réponses

64

Mise à jour du 26 mai 2018

Révision mineure 6 août 2018.

Nouvel écran de téléchargement des "blobs"

Récemment, Intel a créé une nouvelle page de téléchargement et nouvelle mise en page Web:

Les fichiers de téléchargement sont maintenant appelés micrologiciels blobs , ce qui est nouveau pour les micrologiciels pilotes . Cela signifie B Inary L arge OB ject (BLOB).

Les pilotes sont triés par processeur:

  • bxt Broxton, annulé en 2016, successeur des processeurs Cherry Trail
  • kbl Kabylake, 7ème génération, par ex. i7-7700
  • skl Skylake, 6ème génération, par ex. i7-6700

Les pilotes sont ensuite organisés par sous-groupes (explication complète ici ):

  • GUC - GuC est conçu pour exécuter la planification de la charge de travail graphique sur les différents moteurs graphiques parallèles.
  • DMC : DMC fournit des états graphiques supplémentaires à faible consommation.
  • HUC : HuC est conçu pour décharger certaines fonctions multimédias du processeur vers le processeur graphique.

Message d'erreur correspondant au pilote requis

Comparez le message d'erreur que vous recevez par update-initramfs ou update-grub pour trouver le pilote manquant. Dans votre exemple, le message était " /lib/firmware/i915/kbl_guc_ver9_14.bin ", il vous manque donc le Guyl Kabylake appelé: kbl_guc_ver9_14.bin dans la page Web ci-dessus. Vous ne voulez pas le plus récent: kbl_guc_ver9_39.bin

Pilote de téléchargement nécessaire

Il n’ya plus de script d’installation comme dans les versions précédentes. Mettez simplement en surbrillance le pilote manquant (blob) et cliquez dessus. Cet écran apparaît:

Au début, vous ne voyez que le "vidage hexadécimal", mais après avoir cliqué sur le lien intitulé plain , une fenêtre de téléchargement apparaît comme illustré ci-dessus.

Cliquez sur "Enregistrer le fichier"

Installer le pilote avec simple sudo cp (commande de copie)

Après le téléchargement, l’installation est un simple sudo cp (commande de copie) et il n’ya pas de commandes tar compliquées ni d’étapes d’installation de ./script_name .

Installation rapide

cd ~/Downloads
sudo cp kbl_guc_ver9_14.bin /lib/firmware/i915
sudo cp bxt_guc_ver8_7.bin /lib/firmware/i915

IMPORTANT: remplacez kbl_guc_ver9_14.bin et bxt_guc_ver8_7.bin ci-dessus par les noms de pilote manquants que vous avez téléchargés.

VOILA! Le nouveau pilote est installé. Beaucoup plus simple que les méthodes d’installation précédentes pour les pilotes Intel i915 manquants!

Installation exploratoire TL; DR

J'ai déjà installé le pilote. Cette méthode d'installation longue vous donne une idée des effets avant et après de la copie du BLOB :

$ sudo updatedb
$ llocate kbl_guc_ver9_14.bin
ACCESS      OWNER  GROUP  SIZE    MODIFIED    NAME (updatdb last ran: 2018-05-26 12:07:57)
-rw-rw-r--  rick   rick   142656  2018-05-26  /home/rick/Downloads/kbl_guc_ver9_14.bin
-rw-rw-r--  rick   rick   142656  2017-02-24  /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
-rw-r--r--  root   root   142656  2017-10-26  /lib/firmware/i915/kbl_guc_ver9_14.bin
$ diff /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin /lib/firmware/i915/kbl_guc_ver9_14.bin
# Blank line appears here signifying no differences from previous version
$ sudo cp /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin /lib/firmware/i915
$ llocate kbl_guc_ver9_14.bin
ACCESS      OWNER  GROUP  SIZE    MODIFIED    NAME (updatdb last ran: 2018-05-26 12:07:57)
-rw-rw-r--  rick   rick   142656  2018-05-26  /home/rick/Downloads/kbl_guc_ver9_14.bin
-rw-rw-r--  rick   rick   142656  2017-02-24  /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
-rw-r--r--  root   root   142656  2018-05-26  /lib/firmware/i915/kbl_guc_ver9_14.bin

Utilisez la commande Locate ci-dessous au lieu de Afficher .

14 février 2017 - Intel a publié des pilotes

Selon ce rapport de bogue d’aujourd’hui ( W: Possible firmware / lib / firmware manquant / i915 / kbl_guc_ver9_14.bin pour le module i915 ) Intel a publié les pilotes requis Kabylake et Broxton sur leur ( lien ):

Téléchargez les pilotes manquants pour Kabylake ( GuC - Version 9.14 ) et ( DMC - version 1.01 ) et Broxton (GuC - version 8.7 ). Celles-ci sont au format .tar.gz et .tar.bz2 .

Installer les pilotes au format "tar"

Bien que vous puissiez exécuter les scripts install.sh , ces instructions sont les plus simples.

Passez dans le répertoire de téléchargement et vérifiez que les fichiers sont présents:

:~$ cd Downloads

:~/Downloads$ ll *tar*
-rw-rw-r-- 1 rick rick 69329 Feb 14 21:05 bxtgucver87.tar.gz
-rw-rw-r-- 1 rick rick  4338 Feb 14 21:06 kbldmcver101.tar.bz2
-rw-rw-r-- 1 rick rick 70402 Feb 14 21:06 kblgucver914.tar.gz

Extraire les fichiers tar compressés:

:~/Downloads$ tar -zxvf bxtgucver87.tar.gz
firmware/bxt/guc/bxt_guc_ver8_7/
firmware/bxt/guc/bxt_guc_ver8_7/install.sh
firmware/bxt/guc/bxt_guc_ver8_7/ReleaseNotes.txt
firmware/bxt/guc/bxt_guc_ver8_7/bxt_guc_ver8_7.bin

:~/Downloads$ tar -xjvf kbldmcver101.tar.bz2
kbl_dmc_ver1_01/
kbl_dmc_ver1_01/kbl_dmc_ver1_01.bin
kbl_dmc_ver1_01/install.sh
kbl_dmc_ver1_01/ReleaseNotes.txt

:~/Downloads$ tar -zxvf kblgucver914.tar.gz
firmware/kbl/guc/kbl_guc_ver9_14/
firmware/kbl/guc/kbl_guc_ver9_14/install.sh
firmware/kbl/guc/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
firmware/kbl/guc/kbl_guc_ver9_14/ReleaseNotes.txt

Copiez les fichiers et mettez à jour initramfs

:~/Downloads$ sudo cp -t /lib/firmware/i915/ firmware/bxt/guc/bxt_guc_ver8_7/bxt_guc_ver8_7.bin kbl_dmc_ver1_01/kbl_dmc_ver1_01.bin firmware/kbl/guc/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
:~/Downloads$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.9.9-040909-generic

Notez que les messages d'erreur (d'avertissement) ont disparu!

Supprimer les fichiers de travail

:~/Downloads$ rm -r firmware kbl_dmc_ver1_01 *.tar.*

Message historique (original) pour référence

J'ai reçu deux messages d’avertissement sur des pilotes i915 manquants pour les versions 4.6.3, 4.7.1, 4.7.2, 4.7.3 et 4.7.5 de Kernel. Je les ai ignorés et les choses se sont bien passées avec mon HD4000 Intel Integrated Graphics. Je souhaite que la même chose puisse être dite à propos de Nvidia et Nouvaeu.

Comme l’indique votre lien, vous pouvez vous rendre sur le site Web d’Intel pour obtenir les derniers pilotes graphiques Linux à l’adresse: intel-linux -graphics-firmwares .Cependant, lorsque j'ai lu ce site il y a quelques semaines, je m'inquiétais de toutes les choses possibles qui pouvaient mal se dérouler dans différents scénarios, alors je me suis retiré.

Avez-vous installé 4.8 release candidate 6 à partir du 24 septembre? C'est le plus courant dans Ubuntu je crois. Vous n'avez pas à répondre, mais je suis curieux de savoir pourquoi vous êtes allé avec 4.8 au lieu de 4.7.5, c.-à-d. Quelles sont les différences dont vous avez besoin pour corriger les choses.

Edit - 19 octobre 2016

Maintenant, en utilisant la version 4.8.1 du noyau (version réelle et non version candidate) pendant plus d’une semaine et tout fonctionne correctement. Ceci est sous Ubuntu 16.04 si. Ubuntu 16.10 est sorti le 13 octobre et il utilise la version 4.8.0 du noyau, je crois.

Ce n'est pas mon plan de continuer à mettre à jour cette réponse, mais je voulais en déduire que les candidats à la version 4.8 pourraient avoir des problèmes. La version réelle ne le fait pas.

Edit - 2 février 2017

Maintenant en cours d'exécution la version principale du noyau version 4.9.5 qui à ce moment-là Ubuntu 16.04 a mis à jour son noyau vers la version 4.4.0-59. Intel a modifié le lien pour les pilotes Intel Graphics pour Linux et j'ai mis à jour le nouveau lien ci-dessus.

Des questions subsistent sur les messages d’avertissement générés par sudo update-initramfs -u lorsque la version du noyau & gt; 4.8 (Ubuntu 16.10 et Ubuntu 17.04):

W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915

Comme indiqué dans le rapport de bogue ( bugs.launchpad.net - bug du micrologiciel Linux ) les pilotes n'existent tout simplement pas et ne le seront pas tant qu'une future puce appelée "kaby lake" ne sera pas disponible.

Faire disparaître les messages d’avertissement

Pour faire disparaître le message d'avertissement, j'ai fait ce qui suit:

$ sudo cp assembly/hello /lib/firmware/i915/kbl_dmc_ver1_01.bin
$ sudo cp assembly/hello /lib/firmware/i915/kbl_guc_ver9_14.bin
$ sudo cp assembly/hello /lib/firmware/i915/bxt_guc_ver8_7.bin
$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.9.5-040905-generic

Voila! Plus de messages d'avertissement.

Le programme "hello" est un programme d’assemblage de 504 octets indiquant "Hello World!". Vous pouvez copier tout petit fichier exécutable dans les fichiers binaires du firmware fournis dans les messages d'erreur. Lorsque Intel les publie, le logiciel de mise à jour les remplacera par les versions réelles.

Comment naviguer sur le site Web Intel Graphics for Linux

Il a été demandé via les commentaires comment naviguer dans le nouveau site Web d’Intel ( 01.org - Téléchargements de graphiques Linux ) qui présente cet écran:

Tapez Ubuntu 16.04 dans le champ de recherche et cliquez sur le bouton Filter .

Pour Ubuntu 16.10, sélectionnez le premier résultat. Dans notre cas, Ubuntu 16.04 sélectionne le deuxième résultat INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2 et cet écran apparaît:

Dans mon cas, j'ai choisi Ubuntu 16.04 64-bit qui a téléchargé le fichier intel-graphics-update-tool_2.0.2_amd64.deb dans mon répertoire ~/Downloads .

L'étape suivante consiste à ouvrir le terminal et à utiliser:

cd Downloads
sudo dpkg -i intel*.deb

REMARQUE: Intel utilise la police ancients ttf et votre installation échouera si elle n’est pas installée sur votre système. À ce stade, vous devez utiliser:

sudo apt -f install
sudo apt update
sudo apt upgrade

Maintenant, vous pouvez exécuter l'outil Intel Graphics for Linux Updater comme le montre cet écran:

Ajouter des signatures Intel pour Ubuntu

Pendant apt-get update , vous pouvez voir des messages d'avertissement / d'erreur comme ceci:

W: GPG error: https://download.01.org/gfx/ubuntu/16.04/main xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 56A3DEF863961D39
E: The repository 'https://download.01.org/gfx/ubuntu/16.04/main xenial InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Vous devrez ajouter les signatures d’Intel en utilisant:

wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg-4 -O - | \
sudo apt-key add -

Puis mettez à jour dans Ubuntu:

sudo apt update
sudo apt upgrade
    
réponse donnée WinEunuuchs2Unix 03.10.2016 - 12:57
la source
3

Vous pouvez télécharger le micrologiciel du noyau manquant sur le site Web d’Intel lien

  1. Télécharger les fichiers requis
  2. Développez les fichiers en utilisant tar -xvf
  3. Installez les pilotes avec sudo bash ./install --install

Répétez l'opération pour tous les firmwares mentionnés, puis redémarrez

    
réponse donnée Sarvex 12.02.2017 - 02:49
la source
0

Intel a encore changé le site, redirige maintenant vers git.kernel.org.

Examinez vos avertissements à l’aide d’une fenêtre de terminal (terminal, PuTTY, etc. ou sur la machine locale) puis, pour chacun, cliquez sur le lien dans la page Intel d’Intel via un navigateur Web (qui affiche un fichier hexadécimal) , copiez l’emplacement du lien depuis le bouton plain au-dessus du dump, revenez au terminal et attribuez ce lien.

Une fois que vous avez les fichiers correspondant à chaque avertissement, cp ou sudo cp les associe à /lib/firmware/i915 .

    
réponse donnée Martin Pritchard 06.05.2018 - 10:35
la source

Lire d'autres questions sur les étiquettes