Eventualmente mancano frmware / lib / firmware / i915


75

Ho aggiornato il mio laptop per avere il kernel 4.8 e durante il processo sono emersi i seguenti avvisi.

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

Mi sembrano un po 'strani dato che la mia CPU è i7-6700HQ, che è una skylake e la mia comprensione è che questi sono per CPU diverse? Ho seguito le istruzioni qui in precedenza poiché in passato avevo avvertenze sulla mia famiglia di CPU.

Questi avvisi sono cose che dovrei semplicemente ignorare o dovrei installare i driver guc / dmc per quelle famiglie di CPU?


Non rimuovere i kernel esistenti. In modo che anche se dovessi riscontrare problemi con gli ultimi kernel, puoi tornare a quelli vecchi.
Raffaello,

3
Sto votando per chiudere questa domanda come fuori tema perché la domanda riguarda un kernel non supportato.
Pilota6

Questi messaggi sono per CPU diverse e non ottieni quello per CPU skylake, quindi puoi ignorarli.
Doug Smythies,

@ Pilot6 Posso chiederti perché questo è fuori tema? Riguarda Ubuntu 16.04 e il kernel 4.8 installato dal kernel di Ubuntu ppa?
Malachi,

2
Dato che Ubuntu 16.10 utilizza Linux Kernel 4.8 ora nomina questa domanda per la riapertura. I messaggi di avviso hanno effetto su molti utenti e questo thread è indicato in una segnalazione di bug su: bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1611124
WinEunuuchs2Unix

Risposte:


115

Aggiornamento del 20 maggio 2019

Per rispondere alla tua domanda non è necessario aggiornare i driver per un processore che non stai eseguendo, ma è bello vedere che gli avvisi scompaiono quando lo fai.

Oggi ho ricevuto questi avvisi:

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

Ho scaricato i BLOB (descritti nella sezione successiva) e quindi utilizzato:

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

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

Ora i miei driver Sky Lake ( skl) sono aggiornati e posso provare gli ultimi parametri del kernel raccomandati su Internet. I messaggi di avvertimento per i futuri processori Kaby Lake ( kbl), Cannon Lake ( cnl) e Ice Lake ( icl) sono andati rendendo la vita meno stressante.


Aggiornamento del 26 maggio 2018

Revisione minore 6 agosto 2018.

Nuova schermata di download di "BLOB"

Recentemente Intel ha creato una nuova pagina di download e un nuovo layout di pagina Web:

BLOB di firmware Intel i915

I file di download sono ora chiamati BLOB del firmware, che è new-speak per i driver del firmware . È l'acronimo di B inary L arge OB ject (BLOB).

I driver sono ordinati per processore:

  • bxt Broxton, annullato nel 2016, successore dei processori Cherry Trail
  • kbl Kabylake, 7a generazione, ad es. I7-7700
  • skl Skylake, 6a generazione, ad es. I7-6700

Quindi i driver sono organizzati per sottogruppo (spiegazione completa qui ):

  • GUC - GuC è progettato per eseguire la pianificazione del carico di lavoro grafico sui vari motori grafici paralleli.
  • DMC - DMC fornisce stati di inattività grafici a basso consumo aggiuntivi.
  • HUC - HuC è progettato per scaricare alcune delle funzioni multimediali dalla CPU alla GPU.

Abbina il messaggio di errore al driver necessario

Confronta il messaggio di errore che stai ricevendo update-initramfso update-grubper trovare il driver mancante. Nel tuo esempio il messaggio era " /lib/firmware/i915/kbl_guc_ver9_14.bin", quindi ti manca il GuC di Kabylake chiamato: kbl_guc_ver9_14.binnella pagina web mostrata sopra. Non vuoi quello più recente:kbl_guc_ver9_39.bin

Download del driver necessario

Non esiste più script di installazione come nelle versioni precedenti. È sufficiente evidenziare il driver mancante (BLOB) e fare clic su di esso. Viene visualizzata questa schermata:

Driver Intel i915 download.png

Inizialmente vedi solo il "dump esadecimale" ma dopo aver fatto clic sul link intitolato plain appare una finestra di download come illustrato sopra.

Fai clic su "Salva file"

Installa driver con semplice sudo cp(comando copia)

Dopo il download, l'installazione è un semplice sudo cp(comando copia) e non ci sono tarcomandi complicati o ./script_namepassaggi di installazione.

Installazione rapida

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

IMPORTANTE: sostituire kbl_guc_ver9_14.bine bxt_guc_ver8_7.binsopra con i nomi dei driver mancanti scaricati.

ECCO! Nuovo driver installato. Molto più semplice dei metodi di installazione precedenti per i driver Intel i915 mancanti!

TL; DR Installazione esplorativa

Ho già installato il driver. Questo lungo metodo di installazione ti dà un'idea degli effetti prima e dopo la copia di 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

Utilizzare il comando di individuazione di seguito al posto di llocate .


14 febbraio 2017 - Intel ha rilasciato i driver

Secondo questa segnalazione di bug oggi ( W: Possibile firmware mancante /lib/firmware/i915/kbl_guc_ver9_14.bin per il modulo i915 ) Intel ha rilasciato i driver Kabylake e Broxton richiesti sui loro ( https://01.org/linuxgraphics/downloads/ firmware ) pagina web:

Driver Intel Graphics per Linux

Scarica i driver mancanti per Kabylake ( GuC - Ver 9.14 ) e ( DMC - Ver 1.01 ) e Broxton ( GuC - Ver 8.7 ). Questi sono in .tar.gze .tar.bz2formato.

Installa i driver in formato "tar"

Sebbene sia possibile eseguire gli install.shscript, queste istruzioni sono le più semplici.

Passa alla directory di download e verifica che i file siano presenti:

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

Estrarre i file tar compressi:

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

Copia i file e aggiorna 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

Si noti che i messaggi di errore (avviso) sono spariti!

Rimuovi i file di lavoro

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

Posta storica (originale) per riferimento

Ho ricevuto due messaggi di avviso sui driver i915 mancanti per Kernel 4.6.3, 4.7.1, 4.7.2, 4.7.3 e 4.7.5. Li ho ignorati e le cose sono andate bene con la mia Intel Integrated Graphics HD4000. Vorrei che si potesse dire la stessa cosa di Nvidia e Nouvaeu.

Come indicato in una risposta nel collegamento, è possibile visitare il sito Web Intel per ottenere i driver grafici Linux più aggiornati su: intel-linux-graphics-firmwares . Tuttavia, quando ho letto quel sito qualche settimana fa, mi sono preoccupato di tutte le possibili cose che possono andare storte in diversi scenari, quindi ho rinunciato.

Hai installato 4.8 release candidate 6 dal 24 settembre? Questo è il più attuale in Ubuntu credo. Non devi rispondere, ma sono curioso di sapere perché hai scelto 4.8 invece di 4.7.5, ovvero quali sono le differenze necessarie per sistemare le cose.

Modifica - 19 ottobre 2016

Ora uso la versione 4.8.1 del kernel (versione reale e non rilasciare il candidato) per oltre una settimana e le cose funzionano bene. Questo è sotto Ubuntu 16.04 però. Ubuntu 16.10 è stato rilasciato il 13 ottobre e credo stia usando la versione 4.8.0 del kernel.

Non è il mio piano continuare ad aggiornare questa risposta, ma volevo porre fine all'inferenza secondo cui i candidati alla versione 4.8 potrebbero avere problemi. La versione reale no.

Modifica - 2 febbraio 2017

Ora in esecuzione la versione mainline della versione 4.9.5 del kernel che in questo momento Ubuntu 16.04 ha aggiornato il kernel alla versione 4.4.0-59. Intel ha cambiato il collegamento per i driver Intel Graphics per Linux e ho aggiornato il nuovo collegamento sopra.

Rimangono ancora domande sui messaggi di avviso generati da sudo update-initramfs -uquando la versione del kernel> 4.8 (Ubuntu 16.10 e 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

Come indicato nella segnalazione di bug ( bugs.launchpad.net - bug del firmware linux ) i driver semplicemente non esistono e non lo saranno fino a quando non verrà rilasciato un futuro chip chiamato "kaby lake".

Fai sparire i messaggi di avviso

Per far sparire il messaggio di avviso ho fatto quanto segue:

$ 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

Ecco! Niente più messaggi di avviso.

Il programma "ciao" è un programma assemblatore da 504 byte che dice "Hello World!". È possibile copiare qualsiasi piccolo file eseguibile nei file binari del firmware indicati nei messaggi di errore. Quando alla fine Intel li rilascia, il software di aggiornamento li sostituirà con le versioni reali.

Come navigare nel sito Web Intel Graphics per Linux

È stato chiesto tramite commenti come navigare all'interno del nuovo sito Web Intel ( 01.org - Download grafici Linux ) che presenta questa schermata:

Intel Graphics per Linux 1

Digita Ubuntu 16.04nel campo di ricerca e fai clic sul Filterpulsante.

Per Ubuntu 16.10 selezionare il primo risultato. Nel nostro caso Ubuntu 16.04 seleziona il secondo risultato INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2e appare questa schermata:

Intel Graphics per Linux 2

Nel mio caso ho selezionato Ubuntu 16.04 a 64 bit che ha scaricato il file intel-graphics-update-tool_2.0.2_amd64.debnella mia ~/Downloadsdirectory.

Il prossimo passo è aprire il terminale e usare:

cd Downloads
sudo dpkg -i intel*.deb

NOTA: Intel utilizza il carattere ttf antico e l'installazione non riuscirà se non è presente nel sistema. A questo punto devi usare:

sudo apt -f install
sudo apt update
sudo apt upgrade

Ora puoi eseguire lo Intel Graphics for Linux Updaterstrumento come mostrato in questa schermata:

Intel Graphics per Linux 3

Aggiungi le firme Intel per Ubuntu

Durante apt-get updatepuoi vedere messaggi di avviso / errore come questo:

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.

Dovrai aggiungere le firme di Intel usando:

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

Quindi aggiorna in Ubuntu:

sudo apt update
sudo apt upgrade

1
Gli avvertimenti sono in circolazione da un po '. Potrei sbagliarmi sulla versione esatta su cui sono usciti. Per quanto riguarda ciò che può andare storto, la pagina Web è piena di "Se ciò accade, è necessario farlo". Devo correre ora, ma posso rivederlo di nuovo e aggiornare la risposta in seguito, se lo desideri. Considero le versioni 4.7.x stabili mentre le serie 4.8.x "rilasciano candidati" sono più suscettibili ai nuovi bug e alle regressioni del kernel. Ma non sono un esperto del kernel, solo un hobbista / appassionato.
WinEunuuchs2Unix,

1
Questo approccio (aggiornamento del 26 maggio 2018) ha funzionato perfettamente per me. L' affermazione che questi firmware sono inclusi nel pacchetto firmware linux è chiaramente falsa al momento.
Elder Geek,

1
@ElderGeek Non ho ancora suonato con Wayland ma potrei presto scoprire che xrandrequivale a impostare la luminosità e la gamma del monitor.
WinEunuuchs2Unix,

1
@ WinEunuuchs2Unix Potresti trovare questo interessante allora. Ho trovato troppe cose che non funzionavano come previsto per entusiasmarsi di Wayland. Ho bisogno che i miei sistemi funzionino.
Elder Geek,

2
@ElderGeek Sembra che Wayland abbia ancora molto lavoro da fare. Ecco i parametri del kernel Intel i915 di cui ho letto, ma non ricordo dove:i915.enable_rc6=0 i915.enable_psr=0 i915.preliminary_hw_support=1 i915.enable_hd_vgaarb=1 i915.enable_guc_loading=1 i915.enable_guc_submission
WinEunuuchs2Unix

6

È possibile scaricare il firmware del kernel mancante dal sito Web Intel https://01.org/linuxgraphics/downloads/firmware

  1. Scarica i file richiesti
  2. Espandi i file usando tar -xvf
  3. Installa i driver usando sudo bash ./install --install

Ripetere l'operazione per tutti i firmware menzionati e quindi riavviare


2

Intel ha nuovamente modificato il sito, ora reindirizzando a git.kernel.org.

Guarda i tuoi avvertimenti usando una finestra del terminale (terminale, PuTTY, ecc. O sul computer locale) quindi per ognuno fai clic sul link nella pagina git di Intel usando un browser web (che visualizza un dump esadecimale del file), copia il posizione del collegamento dal plainpulsante sopra il dump, tornare al terminale e wget questo collegamento.

Una volta che hai i file corrispondenti a ciascun avviso cpo a sudo cploro /lib/firmware/i915.


Benvenuti in Ask Ubuntu! ;-) È meglio modificare la risposta esistente con nuove informazioni piuttosto che pubblicare una risposta aggiuntiva.
Fabby,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.