Lorsque j'exécute une mise à jour du noyau ou du pilote NVIDIA sur mon 16.04, cela déclenche une reconstruction d'initramfs qui génère l'avertissement ci-dessous:
Processing triggers for initramfs-tools (0.122ubuntu8.1) ...
update-initramfs: Generating /boot/initrd.img-4.4.0-34-generic
W: Possible missing firmware /lib/firmware/i915/skl_guc_ver6.bin for module i915_bpo
J'ai un ordinateur portable avec deux puces graphiques, une carte graphique NVIDIA GeForce 940M et la carte graphique intégrée de l'Intel i5-6200U.
Le périphérique utilisé est ma carte NVIDIA:
$ inxi -G
Graphics: Card-1: Intel Sky Lake Integrated Graphics
Card-2: NVIDIA GM108M [GeForce 940M]
Display Server: X.Org 1.18.3 driver: nvidia Resolution: [email protected]
GLX Renderer: GeForce 940M/PCIe/SSE2 GLX Version: 4.5.0 NVIDIA 367.35
Voici la sortie de lshw -c video
, correspondant à ma puce graphique Intel qui devrait utiliser ce pilote:
*-display
description: VGA compatible controller
product: Sky Lake Integrated Graphics
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 07
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
configuration: driver=i915_bpo latency=0
resources: irq:125 memory:a2000000-a2ffffff memory:b0000000-bfffffff ioport:5000(size=64)
Le fichier dans l'avertissement n'existe pas, seulement ceux:
$ ll /lib/firmware/i915/
total 336
drwxr-xr-x 2 root root 4096 Aug 11 13:24 ./
drwxr-xr-x 74 root root 32768 Aug 11 13:24 ../
-rw-r--r-- 1 root root 5872 Jul 21 17:03 bxt_dmc_ver1_04.bin
-rw-r--r-- 1 root root 5872 Jul 21 17:03 bxt_dmc_ver1_05.bin
-rw-r--r-- 1 root root 8380 Jul 21 17:03 bxt_dmc_ver1_06.bin
-rw-r--r-- 1 root root 8380 Jul 21 17:05 bxt_dmc_ver1_07.bin
lrwxrwxrwx 1 root root 19 Jul 21 17:05 bxt_dmc_ver1.bin -> bxt_dmc_ver1_07.bin
-rw-r--r-- 1 root root 8824 Jul 21 17:03 skl_dmc_ver1_23.bin
-rw-r--r-- 1 root root 8928 Jul 12 21:33 skl_dmc_ver1_26.bin
lrwxrwxrwx 1 root root 19 Jul 12 21:33 skl_dmc_ver1.bin -> skl_dmc_ver1_26.bin
-rw-r--r-- 1 root root 109636 Jul 21 17:03 skl_guc_ver1_1059.bin
lrwxrwxrwx 1 root root 21 Jul 21 17:03 skl_guc_ver1.bin -> skl_guc_ver1_1059.bin
-rw-r--r-- 1 root root 128320 Jul 21 17:03 skl_guc_ver4_3.bin
lrwxrwxrwx 1 root root 18 Jul 21 17:03 skl_guc_ver4.bin -> skl_guc_ver4_3.bin
Le dernier package de pilote semble être installé cependant:
$ apt-cache policy xserver-xorg-video-intel
xserver-xorg-video-intel:
Installed: 2:2.99.917+git20160325-1ubuntu1
Candidate: 2:2.99.917+git20160325-1ubuntu1
Version table:
*** 2:2.99.917+git20160325-1ubuntu1 500
500 http://ftp.uni-stuttgart.de/ubuntu xenial/main amd64 Packages
100 /var/lib/dpkg/status
Que signifie exactement cet avertissement et comment puis-je le résoudre?
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1.bin for module i915_bpo
et mon processeur est SKylake avec Intel HD en elle.1.158
version dulinux-firmware
paquet au lieu de la ligne principale1.157
car seule celle qui fournissait un firmware fonctionnel pour mon réseau wifi (killer wireless).kbl
signifie Kabylake, le successeur de Skylake. Comme vous ne disposez pas d'un tel processeur, vous pouvez ignorer cet avertissement ou simplement installer le pilote Kabylake à partir du même lien indiqué dans la réponse de Doug Smythies.Réponses:
Le package de pilotes est quelque peu à la traîne par rapport au noyau. Dans mon cas, le firmware manquant n'a pas d'importance, car je n'ai pas de processeur SkyLake, mais dans votre cas, cela peut être important. Vous pouvez obtenir le nouveau firmware à partir d' ici .
EDIT 1: Notez que le lien a changé, mais les lecteurs devraient toujours être en mesure de trouver ce dont ils ont besoin dans le nouveau lien, même s’il peut parfois être difficile de savoir exactement ce que vous recherchez.
EDIT 2: Cette réponse devrait s’appliquer à certaines autres nouvelles exigences relatives au microprogramme apparues depuis la rédaction de cette réponse. Par exemple:
EDIT 3: Pour les utilisateurs qui utilisent git, cette réponse fonctionne également bien.
la source
Mise à jour du 20 mai 2019
Pour répondre à votre question, vous n'avez pas besoin de mettre à jour les pilotes d'un processeur que vous n'exécutez pas, mais il est agréable de voir les avertissements disparaître lorsque vous le faites.
Aujourd'hui, j'ai reçu ces avertissements:
J'ai téléchargé les blobs (décrits dans la section suivante), puis utilisé:
Maintenant, mes pilotes Sky Lake (
skl
) sont à jour et je peux essayer les derniers paramètres de noyau recommandés sur Internet. Les messages d'avertissement destinés aux futurs transformateurs, Kaby Lake (kbl
), Cannon Lake (cnl
) et Ice Lake (icl
), ont rendu la vie moins stressante.Mise à jour du 26 mai 2018
Révision mineure le 6 août 2018.
Nouvel écran de téléchargement de "blobs"
Récemment, Intel a créé une nouvelle page de téléchargement et une nouvelle présentation de page Web:
Les fichiers de téléchargement sont maintenant appelés blobs de firmware, ce qui est nouveau pour les pilotes de firmware . 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 Trailkbl
Kabylake, 7ème génération, par exemple i7-7700skl
Skylake, 6ème génération, par exemple i7-6700Ensuite, les pilotes sont organisés par sous-groupe (explication complète ici ):
Faire correspondre le message d'erreur au pilote requis
Comparez le message d'erreur que vous recevez
update-initramfs
ouupdate-grub
trouvez le pilote manquant. Dans votre exemple, le message était "/lib/firmware/i915/kbl_guc_ver9_14.bin
". Il vous manque donc le GuC Kabylake appelé:kbl_guc_ver9_14.bin
dans la page Web indiquée ci-dessus. Vous ne voulez pas le plus récent:kbl_guc_ver9_39.bin
Télécharger le pilote nécessaire
Il n'y a plus de script d'installation comme dans les versions précédentes. Sélectionnez simplement le pilote manquant (blob) et cliquez dessus. Cet écran apparaît:
Initialement, vous ne voyez que le "vidage hexadécimal", mais après avoir cliqué sur le lien intitulé en clair, 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 simple
sudo cp
(commande de copie) et il n'y a pas detar
commandes compliquées ni d'./script_name
étapes d'installation.Installation rapide
IMPORTANT: remplacez
kbl_guc_ver9_14.bin
etbxt_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à eu le pilote installé. Cette longue méthode d'installation vous donne une idée des effets avant et après la copie du BLOB :
Utilisez la commande de localisation ci-dessous à la place de llocate .
14 février 2017 - Intel a publié les pilotes
Selon ce rapport de bogue d’aujourd’hui ( W: Possible firmware manquant /lib/firmware/i915/kbl_guc_ver9_14.bin pour le module i915 ), Intel a publié les pilotes requis pour Kabylake et Broxton ( https://01.org/linuxgraphics/downloads/). firmware ) page Web:
Téléchargez les pilotes manquants pour Kabylake ( GuC - Ver 9.14 ) et ( DMC - Ver 1.01 ) et Broxton ( GuC - Ver 8.7 ). Ce sont en
.tar.gz
et.tar.bz2
format.Installer les pilotes au format "tar"
Bien que vous puissiez exécuter les
install.sh
scripts, ces instructions sont les plus simples.Accédez au répertoire de téléchargement et vérifiez que les fichiers sont présents:
Extrayez les fichiers tar compressés:
Copier les fichiers et mettre à jour initramfs
Notez que les messages d'erreur (avertissement) ont disparu!
Supprimer les fichiers de travail
Poste historique (original) pour référence
J'ai reçu deux messages d'avertissement sur les pilotes i915 manquants pour les versions 4.6.3, 4.7.1, 4.7.2, 4.7.3 et 4.7.5 du noyau. Je les ai ignorées et les choses se sont bien passées avec mon processeur graphique intégré Intel HD4000. J'aimerais que l'on puisse dire la même chose de Nvidia et de Nouvaeu.
Une des réponses de votre lien indique que vous pouvez vous rendre sur le site Web d’Intel pour obtenir les pilotes les plus à jour pour Linux Graphics à l’ adresse suivante : intel-linux-graphics-firmwares . Cependant, lorsque j'ai lu ce site il y a quelques semaines, je m'inquiétais de tout ce qui pouvait aller de travers dans différents scénarios. J'ai donc choisi de ne pas participer.
Avez-vous installé la version 4 du candidat 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 avez opté pour la version 4.8 au lieu de la version 4.7.5, c.-à-d. Quelles sont les différences dont vous avez besoin pour régler le problème.
Edit - 19 octobre 2016
Maintenant, j'utilise la version 4.8.1 du noyau (version réelle et non candidate à la publication) pendant plus d'une semaine et les choses fonctionnent correctement. Ceci est cependant sous Ubuntu 16.04. Ubuntu 16.10 est sorti le 13 octobre et 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 mettre fin à l'inférence que les candidats à la version 4.8 pourraient avoir des problèmes. La vraie version ne le fait pas.
Edit - 2 février 2017
Utilise maintenant la version principale du noyau version 4.9.5 qui, pour le moment, Ubuntu 16.04 a mis à jour son noyau vers la version 4.4.0-59. Intel a changé son lien pour les pilotes Intel Graphics for Linux et j'ai mis à jour le nouveau lien ci-dessus.
Des questions demeurent concernant les messages d'avertissement générés
sudo update-initramfs -u
lorsque la version du noyau> 4.8 (Ubuntu 16.10 et Ubuntu 17.04):Comme indiqué dans le rapport de bogue ( bugs.launchpad.net - bogue du firmware de Linux ), les pilotes n'existent tout simplement pas et n'existeront pas jusqu'à ce qu'une future puce appelée "kaby lake" soit publiée.
Faire disparaître les messages d'avertissement
Pour que le message d'avertissement disparaisse, j'ai procédé comme suit:
Voila! Pas plus de messages d'avertissement.
Le programme "hello" est un programme assembleur de 504 octets qui dit "Hello World!". Vous pouvez copier n'importe quel petit exécutable dans les fichiers binaires du microprogramme indiqués dans les messages d'erreur. Lorsque Intel les publiera éventuellement, le programme de mise à jour du logiciel les remplacera par les versions réelles.
Comment naviguer sur le site Web Intel Graphics for Linux
Il a été demandé via des commentaires comment naviguer dans le nouveau site Web d’Intel ( 01.org - Téléchargements de Linux Graphics ) qui présente cet écran:
Tapez
Ubuntu 16.04
dans le champ de recherche et cliquez sur leFilter
bouton.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 sélectionné Ubuntu 16.04 64 bits qui a téléchargé le fichier
intel-graphics-update-tool_2.0.2_amd64.deb
dans mon~/Downloads
répertoire.La prochaine étape consiste à ouvrir le terminal et à utiliser:
REMARQUE: Intel utilise la police d' anciens ttf et votre installation échouera si elle ne se trouve pas sur votre système. À ce stade, vous devez utiliser:
Maintenant, vous pouvez exécuter l'
Intel Graphics for Linux Updater
outil comme indiqué sur cet écran:Ajouter des signatures Intel pour Ubuntu
Pendant que
apt-get update
vous pouvez voir des messages d’avertissement / erreur comme ceci:Vous devrez ajouter les signatures d'Intel en utilisant:
Puis mettez à jour dans Ubuntu:
la source
J'ai également rencontré un problème similaire car j'ai mis à jour le noyau à partir de l'application "Software" d'Ubuntu Gnome 16.04 (gestionnaire de paquets natif) et il s'est bloqué lors de la mise à jour.
On m'a donc interdit de redémarrer Ubuntu parce que l'image linux n'a pas été générée.
Pour résoudre ce problème à partir de ce point, j'ai procédé comme suit:
Shift
pour accéder au menu de démarrage;*4.4.0-21-generic
et appuyez surEnter
;*4.4.0-59-generic
(j'ai utilisé le gestionnaire de paquets Synaptic pour cela);KabyLake kbl DMC - Ver 1.01
;*4.4.0-59-generic
(dans mon cas) ou simplementlinux-generic
le dernier noyau Linux générique complet.Succès! Le noyau est à jour et tous les firmwares fonctionnent bien!
Meilleures salutations!
la source
Si vous utilisez debian (j'ai Debian GNU / Linux buster), suivez ces étapes:
créer le dossier:
copier tous les fichiers de https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915 dans ce dossier
Reconfigurez le paquet initramfs-tools:
la source
sudo update-initramfs -u
mais je suis au téléphone, donc je ne peux pas confirmer. Les questions Debian sont hors sujet ici, il est donc peu probable que votre réponse influence beaucoup de gens.