Vraag "W: mogelijk ontbrekende firmware voor module i915_bpo" bij het bijwerken van initramfs


Wanneer ik op mijn 16.04 een kernel- of NVIDIA-stuurprogramma-update uitvoer, start dit een initramfs-rebuild die de onderstaande waarschuwing uitvoert:

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

Ik heb een notebook met twee grafische chips, een NVIDIA GeForce 940M en de geïntegreerde grafische kaart van de Intel i5-6200U.

Het gebruikte apparaat is mijn NVIDIA-kaart:

$ 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: 1920x1080@60.03hz
           GLX Renderer: GeForce 940M/PCIe/SSE2 GLX Version: 4.5.0 NVIDIA 367.35

Dit is de uitvoer van lshw -c video, overeenkomend met mijn Intel grafische chip die deze driver zou moeten gebruiken:

    *-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)

Het bestand in de waarschuwing bestaat niet, alleen die:

$ 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

Het nieuwste stuurprogramma lijkt echter te zijn geïnstalleerd:

$ 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

Wat betekent deze waarschuwing precies en hoe kan ik dit oplossen?


66
2017-08-12 13:29


oorsprong


ik heb W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1.bin for module i915_bpo en mijn CPU is SKylake met daarin Intel HD. - Csaba Toth
Bovendien gebruik ik de 1.158 versie van de linux-firmware pakket in plaats van de hoofdlijn 1.157 want alleen dat leverde werkende firmware voor mijn wifi (moordenaar draadloos). - Csaba Toth
@CsabaToth kbl staat voor Kabylake, de opvolger van Skylake. Omdat je zo'n CPU niet hebt, kun je de waarschuwing negeren of de Kabylake-driver gewoon installeren vanaf dezelfde link die wordt vermeld in het antwoord van Doug Smythies. - Byte Commander
Klopt, i7 6820hk is gewoon SkyLake, Kaby Lake is het volgende gen - Csaba Toth


antwoorden:


Het stuurprogrammapakket blijft iets achter bij de kernel. In mijn geval doet de ontbrekende firmware er niet toe, omdat ik geen SkyLake-processor heb, maar in jouw geval kan het ertoe doen. Je kunt de nieuwere firmware krijgen van hier.

EDIT 1: Let op, de link is gewijzigd, maar lezers moeten nog steeds kunnen vinden wat ze nodig hebben in de nieuwe link, hoewel het soms moeilijk kan zijn om precies te weten wat je zoekt.

EDIT 2: Dit antwoord zou van toepassing moeten zijn op enkele andere nieuwe firmwarevereisten die zijn meegaan sinds dit antwoord oorspronkelijk is geschreven. Bijvoorbeeld:

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

55
2017-08-12 14:41



Ik heb zowel GuC- als DMC-stuurprogramma's voor Skylake geïnstalleerd en ik denk dat de waarschuwing nu moet worden verwijderd. Bedankt. - Byte Commander
Ah, ik heb het gevonden. Lijkt erop dat de nieuwe kernel-update ondersteuning voor de nieuwe Kabylake Intel-processors heeft toegevoegd en nu zou het ook een modulestuurprogramma voor die willen hebben. Waarschijnlijk is het overbodig omdat ik geen Kabylake CPU heb, maar om de waarschuwing weg te krijgen, heb ik ook het kbl DMC-stuurprogramma gedownload en geïnstalleerd vanaf de site die je hebt gelinkt. Het ziet er nu weer goed uit. - Byte Commander
Wat betekent 'kwestie'? Zal de nieuwe kernel niet kunnen opstarten of is er geen echt zichtbaar effect naast enkele waarschuwingsberichten? - musiKk
@musiKk: als uw processor er niet één is die een van de ontbrekende firmwarebestanden nodig heeft, dan is het niet "van belang", wat betekent dat er geen gevolgen zijn omdat het ontbreekt. Alleen een Skylake-processor heeft bijvoorbeeld de "skl" -firmware nodig. - Doug Smythies
@FeryArdiant: Ja, de waarschuwingen zijn niet gerelateerd aan welke processor u daadwerkelijk gebruikt, alleen als u de firmware hebt of niet. - Doug Smythies


26 mei 2018 Update

Onlangs is Intel overgestapt om gedownloade bestanden te downloaden blobs wat staat voor Binary Large OBject (BLOB).

Zie dit voor de installatiemethoden van de nieuwe i915-driver antwoord vandaag bijgewerkt.


Skylake (skl) Firmware

Er is een nieuwe link voor toegang tot Skylake (skl) -firmware voor degenen met die grafische engine die hier te vinden is (01.org - Firmware-downloads voor Linux-grafieken). Er volgt een voorbeeld screenshot.

Intel Graphics for Linux 4

Als u de Kabylake (kbl) - of Broxton (bxt) -firmware probeert te selecteren, krijgt u een foutmelding omdat deze stuurprogramma's nog niet zijn vrijgegeven voor het publiek.

Ontbrekende Kabylake (kbl) en Broxton (bxt) Firmware

De oude link vereist speciale ondertekening. Intel heeft hun websitelink gewijzigd voor de rest van ons.

Er blijven nog vragen over de waarschuwingsberichten gegenereerd door sudo update-initramfs -u when Kernel-versie> 4.8 (Ubuntu 16.10 en 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

Ooit het bugrapport (bugs.launchpad.net - bugfirmware voor Linux) zei dat de stuurprogramma's gewoon niet bestaan ​​en dat niet tot een toekomstige chip met de naam "kaby lake" wordt vrijgegeven. Vanaf februari 2017 kunt u deze stuurprogramma's echter volgens deze instructies installeren: Bijgewerkte kernel naar 4.8 nu geen firmware-waarschuwingen

Laat de waarschuwingsberichten verdwijnen

Negeer dit gedeelte vanaf februari 2017 en volg de instructies in de vorige alinea hierboven.

Om het waarschuwingsbericht te laten verdwijnen, deed ik het volgende:

$ 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! Geen waarschuwingsberichten meer.

Het programma "hallo" is een 504 byte assembler-programma dat zegt "Hallo wereld!". U kunt elk klein uitvoerbaar bestand kopiëren naar de firmware-binaire bestanden die in de foutberichten worden vermeld. Wanneer Intel ze uiteindelijk vrijgeeft, zal de software-updater ze vervangen door de echte versies.

Navigeren door Intel Graphics voor Linux-website

Via opmerkingen werd gevraagd hoe te navigeren binnen de de nieuwe Intel-website (01.org - Linux grafische downloads) die dit scherm presenteert:

Intel Graphics for Linux 1

Type Ubuntu 16.04 in het zoekveld en klik op de Filter knop.

Selecteer voor Ubuntu 16.10 het eerste resultaat. Selecteer in ons geval Ubuntu 16.04 het tweede resultaat INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2 en dit scherm verschijnt:

Intel Graphics for Linux 2

In mijn geval heb ik Ubuntu 16.04 64-bit geselecteerd dat het bestand heeft gedownload intel-graphics-update-tool_2.0.2_amd64.deb aan mijn ~/Downloads directory.

De volgende stap is om de terminal te openen en te gebruiken:

cd Downloads
sudo dpkg -i intel*.deb

NOTITIE: Intel gebruikt de Ouden ttf-lettertype en uw installatie mislukken als deze niet op uw systeem staat. Op dit punt moet je gebruiken:

sudo apt -f install
sudo apt update
sudo apt upgrade

Nu kunt u de Intel Graphics for Linux Updater tool zoals dit scherm laat zien:

Intel Graphics for Linux 3

Voeg handtekeningen van Intel toe voor Ubuntu

Gedurende apt-get update je kunt waarschuwings- / foutmeldingen als volgt zien:

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.

U moet de handtekeningen van Intel toevoegen met behulp van:

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

Update dan in Ubuntu:

sudo apt update
sudo apt upgrade

12
2018-02-03 01:12





Ik heb ook een soortgelijk probleem ondervonden omdat ik de kernel van de Ubuntu Gnome 16.04 "Software" -app (native pakketbeheer) heb bijgewerkt en deze tijdens het bijwerken is gecrasht.

Dus het lukte me niet om Ubuntu opnieuw op te starten omdat het linux-image zonder succes was gegenereerd.

Om het vanaf dat punt op te lossen deed ik het volgende:

  1. Start linux opnieuw en direct na scherm druk op het moederbord Shift om het grub-menu te openen;
  2. Selecteer uw vorige linux-versie in het menu. In mijn geval *4.4.0-21-generic en druk op Enter;
  3. Zodra Ubuntu weer is opgestart, verwijdert u het gebroken Linux-image. In mijn geval de *4.4.0-59-generic (Ik heb hiervoor de Synaptic-pakketbeheerder gebruikt);
  4. Download en installeer de ontbrekende firmware van Intel-pagina (hetzelfde als Doug Smythies). In mijn geval kreeg ik de KabyLake kbl DMC - Ver 1.01;
  5. En ten slotte, installeer opnieuw de linux kernel *4.4.0-59-generic (in mijn geval) of gewoon linux-generic voor de nieuwste complete generieke Linux-kernel.

Succes! Kernel is up-to-date en alle firmwares werken prima!

Beste wensen!


2
2018-01-17 02:50



De link naar grafische bedrijven werkt niet meer. Weet iemand waar je nu firmware kunt krijgen? - Nickolai Leschov
Werkelijk? Ik kan het hier nog steeds openen. Probeer echter ook de volgende link: git.kernel.org/cgit/linux/kernel/git/firmware/... - Matt Mello