it-swarm.com.de

Möglicherweise fehlt die Firmware / lib / firmware / i915

Ich habe meinen Laptop auf den Kernel 4.8 aktualisiert und dabei die folgenden Warnungen erhalten.

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

Diese scheinen mir ein wenig seltsam zu sein, da meine CPU i7-6700HQ ist, was ein Horror ist und ich verstehe, dass diese für verschiedene CPUs sind? Ich habe die Anweisungen befolgt hier vorher wie in der Vergangenheit hatte ich Warnungen bezüglich meiner CPU-Familie.

Handelt es sich bei diesen Warnungen um Dinge, die ich einfach ignorieren oder die guc/dmc-Treiber für diese CPU-Familien installieren sollte?

73
Malachi

20. Mai 2019 Aktualisierung

Um Ihre Frage zu beantworten, müssen Sie die Treiber für einen Prozessor, auf dem Sie nicht arbeiten, nicht aktualisieren, aber es ist schön zu sehen, dass die Warnungen dabei verschwinden.

Heute habe ich diese Warnung erhalten:

update-initramfs: Generating /boot/initrd.img-5.0.1-050001-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/icl_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
W: Possible missing firmware /lib/firmware/i915/skl_guc_ver9_33.bin for module i915

Ich habe die Blobs heruntergeladen (beschrieben im nächsten Abschnitt) und dann verwendet:

$ Sudo cp ~/Downloads/*.bin /lib/firmware/i915/

$ Sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-5.0.1-050001-generic

Jetzt sind meine Sky Lake (skl) Treiber auf dem neuesten Stand und ich kann die neuesten im Internet empfohlenen Kernel-Parameter ausprobieren. Warnmeldungen für zukünftige Prozessoren Kaby Lake (kbl), Cannon Lake (cnl) und Ice Lake (icl) machen das Leben weniger stressig.


Update vom 26. Mai 2018

Kleinere Überarbeitung 6. August 2018.

Neuer Download-Bildschirm von "Blobs"

Kürzlich hat Intel ein neues Download-Seite und ein neues Webseiten-Layout erstellt:

Intel i915 firmware blobs

Die Download-Dateien heißen jetzt Firmware-Blobs , was für Firmware-Treiber neu ist. -). Es steht für B inary L arge OB ject (BLOB).

Treiber sind nach Prozessor sortiert:

  • bxt Broxton, 2016 eingestellt, Nachfolger der Cherry Trail-Prozessoren
  • kbl Kabylake, 7. Generation, z. B. i7-7700
  • skl Skylake, 6. Generation, z. B. i7-6700

Dann sind die Fahrer nach Untergruppen gegliedert (vollständige Erklärung hier ):

  • GUC - GuC dient zum Planen der Grafik-Workloads auf den verschiedenen Grafik-Parallel-Engines.
  • DMC - DMC bietet zusätzliche Grafik-Leerlaufzustände mit geringem Stromverbrauch.
  • HUC - Mit HuC können einige Medienfunktionen von der CPU auf die GPU verlagert werden.

Passen Sie die Fehlermeldung an den benötigten Treiber an

Vergleichen Sie die Fehlermeldung, die Sie von update-initramfs oder update-grub erhalten, um den fehlenden Treiber zu finden. In Ihrem Beispiel lautete die Meldung "/lib/firmware/i915/kbl_guc_ver9_14.bin", daher fehlt die Kabylake GuC mit dem Namen: kbl_guc_ver9_14.bin auf der oben gezeigten Webseite. Du willst nicht den neueren: kbl_guc_ver9_39.bin

Download Treiber benötigt

Es gibt kein Installationsskript mehr wie in früheren Versionen. Markieren Sie einfach den fehlenden Treiber (Blob) und klicken Sie darauf. Dieser Bildschirm erscheint:

Intel i915 drivers download.png

Anfangs sehen Sie nur den "Hex-Dump", aber nachdem Sie auf den Link mit dem Titel geklickt haben, wird das oben abgebildete Download-Fenster angezeigt.

Klicken Sie auf Datei speichern"

Treiber mit einfachem Sudo cp installieren (Kopierbefehl)

Nach dem Herunterladen ist die Installation ein einfacher Sudo cp (Kopierbefehl) und es gibt keine komplizierten tar Befehle oder ./script_name Installationsschritte.

Schnellinstallation

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

WICHTIG: Ersetzen Sie kbl_guc_ver9_14.bin und bxt_guc_ver8_7.bin durch die fehlenden Treibernamen, die Sie heruntergeladen haben.

VOILA! Es wurde ein neuer Treiber installiert. Viel einfacher als frühere Installationsmethoden für fehlende Intel i915-Treiber!

TL; DR Erkundungsinstallation

Ich hatte den Treiber bereits installiert. Diese langwierige Installationsmethode gibt Ihnen einen Überblick über Vorher-Nachher-Effekte beim Kopieren des -BLOBS:

$ 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

Verwenden Sie den folgenden Befehl locate anstelle von llocate .


14. Februar 2017 - Intel hat Treiber veröffentlicht

Laut diesem Fehlerbericht von heute ( W: Möglicherweise fehlende Firmware /lib/firmware/i915/kbl_guc_ver9_14.bin für Modul i915 ) hat Intel das erforderliche Kabylake und Broxton Treiber auf ihren ( https://01.org/linuxgraphics/downloads/firmware =) Webseite:

Intel Graphics for Linux Drivers

Laden Sie die fehlenden Treiber für Kabylake ( GuC - Ver 9.14 ) und ( DMC - Ver 1.01 herunter ) und Broxton ( GuC - Ver 8.7 ). Diese sind im .tar.gz und .tar.bz2 Format.

Installieren Sie die Treiber im "tar" -Format

Obwohl Sie die Skripte install.sh ausführen können, sind diese Anweisungen am einfachsten.

Wechseln Sie in das Download-Verzeichnis und überprüfen Sie, ob Dateien vorhanden sind:

:~$ 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

Extrahieren Sie die komprimierten TAR-Dateien:

:~/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

Kopieren Sie die Dateien und aktualisieren Sie 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

Beachten Sie, dass die Fehlermeldungen (Warnungen) verschwunden sind!

Arbeitsdateien entfernen

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

Historischer (Original-) Beitrag als Referenz

Ich habe zwei Warnmeldungen zu fehlenden i915-Treibern für Kernel 4.6.3, 4.7.1, 4.7.2, 4.7.3 und 4.7.5 erhalten. Ich habe sie ignoriert und mit meiner HD4000 Intel Integrated Graphics war alles in Ordnung. Ich wünschte, dasselbe könnte über Nvidia und Nouvaeu gesagt werden.

In einer Antwort in Ihrem Link heißt es, dass Sie auf der Website von Intel die neuesten Linux-Grafiktreiber finden können: intel-linux-graphics-firmwares . Als ich diese Site jedoch vor ein paar Wochen las, beschäftigte ich mich mit allen möglichen Dingen, die unter verschiedenen Szenarien schief gehen können, also habe ich mich dagegen entschieden.

Haben Sie 4.8 Release Candidate 6 vom 24. September installiert? Das ist meines Erachtens die aktuellste Version in Ubuntu. Sie müssen nicht antworten, aber ich bin gespannt, warum Sie 4.8 statt 4.7.5 gewählt haben, dh welche Unterschiede Sie benötigen, um die Dinge zu reparieren.

Bearbeiten - 19. Oktober 2016

Jetzt mit Kernel-Version 4.8.1 (echte Version und kein Release Candidate) für mehr als eine Woche und die Dinge funktionieren gut. Dies ist jedoch unter Ubuntu 16.04. Ubuntu 16.10 wurde am 13. Oktober veröffentlicht und verwendet, glaube ich, die Kernel-Version 4.8.0.

Es ist nicht mein Plan, diese Antwort weiter zu aktualisieren, aber ich wollte den Schluss ziehen, dass 4.8-Release-Kandidaten Probleme haben könnten. Die echte Version nicht.

Bearbeiten - 2. Februar 2017

Jetzt läuft die Hauptversion von Kernel Version 4.9.5, die zu diesem Zeitpunkt von Ubuntu 16.04 auf den Kernel 4.4.0-59 aktualisiert wurde. Intel hat den Link für Intel Graphics für Linux Treiber geändert und ich habe den neuen Link oben aktualisiert.

Es bleiben noch Fragen zu den von Sudo update-initramfs -u generierten Warnmeldungen, wenn die Kernel-Version> 4.8 (Ubuntu 16.10 und Ubuntu 17.04) ist:

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

Wie im Fehlerbericht ( bugs.launchpad.net - linux firmware bug ) angegeben, existieren die Treiber einfach nicht und werden es erst tun, wenn ein zukünftiger Chip namens "kaby lake" veröffentlicht wird.

Lassen Sie die Warnmeldungen verschwinden

Damit die Warnmeldung verschwindet, habe ich Folgendes getan:

$ 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! Keine Warnmeldungen mehr.

Das Programm "Hallo" ist ein 504-Byte-Assembler-Programm, das "Hallo Welt!" Sie können jede kleine ausführbare Datei in die in den Fehlermeldungen angegebenen Firmware-Binärdateien kopieren. Wenn Intel sie irgendwann veröffentlicht, ersetzt der Software-Updater sie durch die realen Versionen.

So navigieren Sie auf der Intel Graphics for Linux-Website

In Kommentaren wurde gefragt, wie innerhalb der neuen Intel-Website ( 1.org - Linux Graphics Downloads ) navigiert werden soll, auf der dieser Bildschirm angezeigt wird:

Intel Graphics for Linux 1

Geben Sie Ubuntu 16.04 in das Suchfeld ein und klicken Sie auf die Schaltfläche Filter.

Wählen Sie für Ubuntu 16.10 das erste Ergebnis. In unserem Fall Ubuntu 16.04 wählen Sie das zweite Ergebnis INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2 und dieser Bildschirm erscheint:

Intel Graphics for Linux 2

In meinem Fall habe ich Ubuntu 16.04 64-Bit ausgewählt, das die Datei intel-graphics-update-tool_2.0.2_AMD64.deb in mein ~/Downloads -Verzeichnis heruntergeladen hat.

Der nächste Schritt ist, das Terminal zu öffnen und Folgendes zu verwenden:

cd Downloads
Sudo dpkg -i intel*.deb

HINWEIS: Intel verwendet die Schriftart ancients ttf, und Ihre Installation schlägt fehl, wenn sie nicht auf Ihrem System ausgeführt wird. An dieser Stelle müssen Sie Folgendes verwenden:

Sudo apt -f install
Sudo apt update
Sudo apt upgrade

Jetzt können Sie das Tool Intel Graphics for Linux Updater wie folgt ausführen:

Intel Graphics for Linux 3

Fügen Sie Intel-Signaturen für Ubuntu hinzu

Während apt-get update können Sie Warnungen/Fehlermeldungen wie diese sehen:

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.

Sie müssen die Signaturen von Intel wie folgt hinzufügen:

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

Dann aktualisiere in Ubuntu:

Sudo apt update
Sudo apt upgrade
110

Sie können die fehlende Kernel-Firmware von der Intel-Website herunterladen https://01.org/linuxgraphics/downloads/firmware

  1. Laden Sie die erforderlichen Dateien herunter
  2. Erweitern Sie die Dateien mit tar -xvf
  3. Installieren Sie die Treiber mit Sudo bash ./install --install

Wiederholen Sie diesen Vorgang für alle genannten Firmwares und starten Sie den Computer neu

6
Sarvex

Intel hat die Website erneut geändert und leitet sie nun an git.kernel.org weiter.

Sehen Sie sich Ihre Warnungen in einem Terminalfenster (Terminal, PuTTY usw. oder auf dem lokalen Computer) an und kopieren Sie dann für jeden einzelnen Klick in einem Webbrowser (der einen Hex-Dump der Datei aufruft) den Link auf der Intel-Git-Seite Link Ort von der plain schaltfläche über dem dump, gehe zurück zum terminal und wage diesen link.

Sobald Sie die Dateien für jede Warnung erhalten haben, cp oder Sudo cp bis /lib/firmware/i915.

1