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:
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-initramfs
o update-grub
per 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.bin
nella 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:
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 tar
comandi complicati o ./script_name
passaggi 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.bin
e bxt_guc_ver8_7.bin
sopra 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:
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.gz
e .tar.bz2
formato.
Installa i driver in formato "tar"
Sebbene sia possibile eseguire gli install.sh
script, 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 -u
quando 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:
Digita Ubuntu 16.04
nel campo di ricerca e fai clic sul Filter
pulsante.
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.2
e appare questa schermata:
Nel mio caso ho selezionato Ubuntu 16.04 a 64 bit che ha scaricato il file intel-graphics-update-tool_2.0.2_amd64.deb
nella mia ~/Downloads
directory.
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 Updater
strumento come mostrato in questa schermata:
Aggiungi le firme Intel per Ubuntu
Durante apt-get update
puoi 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
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1.bin for module i915_bpo
e la mia CPU è SKylake con Intel HD.