Posible frmware / lib / firmware / i915 faltante


75

Actualicé mi computadora portátil para tener el kernel 4.8 y durante el proceso aparecieron las siguientes advertencias.

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

Esto me parece un poco extraño, ya que mi CPU es i7-6700HQ, que es una falla y mi comprensión es que son para diferentes CPU. Seguí las instrucciones aquí anteriormente, ya que en el pasado tenía advertencias con respecto a mi familia de CPU.

¿Estas advertencias son cosas que simplemente debería ignorar, o debería instalar los controladores guc / dmc para esas familias de CPU?


No elimine sus núcleos existentes. De modo que incluso si tiene algún problema con los núcleos más recientes, puede volver a los antiguos.
Raphael el

3
Estoy votando para cerrar esta pregunta como fuera de tema porque la pregunta es sobre un núcleo no compatible.
Pilot6 el

Esos mensajes son para CPU diferentes, y no está obteniendo el de las CPU de skylake, por lo que puede ignorarlos.
Doug Smythies

@ Pilot6 ¿Puedo preguntar por qué esto está fuera de tema? ¿Se trata de Ubuntu 16.04 y el kernel 4.8 instalado desde el kernel de Ubuntu ppa?
Malaquías el

2
Debido a que Ubuntu 16.10 usa Linux Kernel 4.8 ahora nomino esta pregunta para reabrirla. Los mensajes de advertencia afectan a muchos usuarios y se hace referencia a este hilo en un informe de error en: bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1611124
WinEunuuchs2Unix

Respuestas:


115

Actualización del 20 de mayo de 2019

Para responder a su pregunta, no necesita actualizar los controladores de un procesador que no está ejecutando, pero es bueno ver que las advertencias desaparecen cuando lo hace.

Hoy recibí estas advertencias:

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

Descargué los blobs (descritos en la siguiente sección) y luego usé:

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

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

Ahora mis controladores Sky Lake ( skl) están actualizados y puedo probar los últimos parámetros del kernel recomendados en Internet. Los mensajes de advertencia para los futuros procesadores Kaby Lake ( kbl), Cannon Lake ( cnl) y Ice Lake ( icl) se han ido haciendo la vida menos estresante.


Actualización del 26 de mayo de 2018

Revisión menor 6 de agosto de 2018.

Nueva pantalla de descarga de "blobs"

Recientemente, Intel ha creado una nueva página de descarga y un nuevo diseño de página web:

Intel i915 blobs de firmware

Los archivos de descarga ahora se llaman blobs de firmware, que es nuevo para los controladores de firmware . Es sinónimo de B inary L arge OB ject (BLOB).

Los controladores están ordenados por procesador:

  • bxt Broxton, cancelado en 2016, sucesor de los procesadores Cherry Trail
  • kbl Kabylake, 7ma generación, p. Ej. I7-7700
  • skl Skylake, 6ta generación, p. Ej. I7-6700

Luego, los controladores se organizan por subgrupo (explicación completa aquí ):

  • GUC - GuC está diseñado para realizar la programación de la carga de trabajo de gráficos en los diversos motores de gráficos en paralelo.
  • DMC : DMC proporciona gráficos adicionales de estados inactivos de baja potencia.
  • HUC - HuC está diseñado para descargar algunas de las funciones multimedia de la CPU a la GPU.

Coincide mensaje de error con el controlador

Compare el mensaje de error que está recibiendo update-initramfso update-grubpara encontrar el controlador que falta. En su ejemplo, el mensaje era " /lib/firmware/i915/kbl_guc_ver9_14.bin", por lo que le falta la llamada de Kabylake GuC: kbl_guc_ver9_14.binen la página web que se muestra arriba. No quieres el más nuevo:kbl_guc_ver9_39.bin

Descargar controlador necesario

No hay más script de instalación como en versiones anteriores. Simplemente resalte el controlador que falta (blob) y haga clic en él. Esta pantalla aparece:

Descarga de controladores Intel i915.png

Inicialmente solo se ve el "volcado hexadecimal", pero después de hacer clic en el enlace titulado sin formato aparece una ventana de descarga como se ilustra arriba.

Haga clic en "Guardar archivo"

Instale el controlador con simple sudo cp(comando de copia)

Después de la descarga, la instalación es simple sudo cp(comando de copia) y no hay tarcomandos complicados ni ./script_namepasos de instalación.

Instalación rápida

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

IMPORTANTE: Reemplace kbl_guc_ver9_14.biny más bxt_guc_ver8_7.binarriba con los nombres de controladores que faltan que descargó.

VOILA! Se instala un nuevo controlador. ¡Mucho más simple que los métodos de instalación anteriores para los controladores faltantes de Intel i915!

TL; DR Instalación exploratoria

Ya tenía el controlador instalado. Este largo método de instalación le da una idea de los efectos antes y después de copiar el 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

Utilice el siguiente comando de localización en lugar de llocate .


14 de febrero de 2017: Intel lanzó controladores

Según este informe de error de hoy ( W: Posible falta de firmware /lib/firmware/i915/kbl_guc_ver9_14.bin para el módulo i915 ) Intel ha lanzado los controladores Kabylake y Broxton necesarios en sus ( https://01.org/linuxgraphics/downloads/ firmware ) página web:

Gráficos Intel para controladores de Linux

Descargue los controladores que faltan para Kabylake ( GuC - Ver 9.14 ) y ( DMC - Ver 1.01 ) y Broxton ( GuC - Ver 8.7 ). Estos están en .tar.gzy .tar.bz2formato.

Instalar controladores en formato "tar"

Aunque puede ejecutar los install.shscripts, estas instrucciones son las más fáciles.

Cambie al directorio de descarga y verifique que los archivos estén allí:

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

Extraiga los archivos tar comprimidos:

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

Copie los archivos y actualice 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

¡Observe que los mensajes de error (advertencia) se han ido!

Eliminar archivos de trabajo

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

Publicación histórica (original) para referencia

He recibido dos mensajes de advertencia sobre controladores i915 faltantes para Kernel's 4.6.3, 4.7.1, 4.7.2, 4.7.3 y 4.7.5. Los ignoré y las cosas han ido bien con mi HD4000 Intel Integrated Graphics. Desearía que se pudiera decir lo mismo de Nvidia y Nouvaeu.

Como decía una respuesta en su enlace, puede ir al sitio web de Intel para obtener la mayoría de los controladores de gráficos de Linux actualizados en: intel-linux-graphics-firmwares . Sin embargo, cuando leí ese sitio hace unas semanas, estaba preocupado por todas las cosas posibles que pueden salir mal en diferentes escenarios, así que opté por no hacerlo.

¿Instaló 4.8 Release Release 6 desde el 24 de septiembre? Eso es lo más actual en Ubuntu, creo. No tiene que responder, pero tengo curiosidad de por qué eligió 4.8 en lugar de 4.7.5, es decir, cuáles son las diferencias que necesita para arreglar las cosas.

Editar - 19 de octubre de 2016

Ahora uso la versión 4.8.1 del kernel (versión real y no candidato de lanzamiento) durante más de una semana y las cosas funcionan bien. Sin embargo, esto está bajo Ubuntu 16.04. Ubuntu 16.10 se lanzó el 13 de octubre y está usando Kernel versión 4.8.0, creo.

No es mi plan seguir actualizando esta respuesta, pero quería dejar de lado la inferencia de que los candidatos de la versión 4.8 podrían tener problemas. La versión real no.

Editar - 2 de febrero de 2017

Ahora ejecuta Kernel versión 4.9.5 versión mainline que en este momento Ubuntu 16.04 ha actualizado su kernel a 4.4.0-59. Intel cambió su enlace para los controladores Intel Graphics para Linux y actualicé el nuevo enlace de arriba.

Todavía quedan preguntas sobre los mensajes de advertencia generados sudo update-initramfs -ucuando Kernel versión> 4.8 (Ubuntu 16.10 y 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

Como se indica en el informe de error ( bugs.launchpad.net - error de firmware de Linux ), los controladores simplemente no existen y no existirán hasta que se libere un futuro chip llamado "kaby lake".

Haz que los mensajes de advertencia desaparezcan

Para hacer desaparecer el mensaje de advertencia, hice lo siguiente:

$ 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! No más mensajes de advertencia.

El programa "hola" es un programa ensamblador de 504 bytes que dice "¡Hola Mundo!". Puede copiar cualquier pequeño ejecutable en los binarios de firmware que figuran en los mensajes de error. Cuando Intel finalmente los lance, el actualizador de software los reemplazará con las versiones reales.

Cómo navegar por el sitio web de Intel Graphics para Linux

Se le preguntó a través de comentarios cómo navegar dentro del nuevo sitio web de Intel ( 01.org - Linux Graphics Downloads ) que presenta esta pantalla:

Gráficos Intel para Linux 1

Escriba Ubuntu 16.04en el campo de búsqueda y haga clic en el Filterbotón.

Para Ubuntu 16.10, seleccione el primer resultado. En nuestro caso, Ubuntu 16.04 selecciona el segundo resultado INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2y aparece esta pantalla:

Gráficos Intel para Linux 2

En mi caso, seleccioné Ubuntu 16.04 de 64 bits que descargó el archivo intel-graphics-update-tool_2.0.2_amd64.deba mi ~/Downloadsdirectorio.

El siguiente paso es abrir la terminal y usar:

cd Downloads
sudo dpkg -i intel*.deb

NOTA: Intel usa la fuente ttf de los antiguos y su instalación fallará si no está en su sistema. En este punto necesitas usar:

sudo apt -f install
sudo apt update
sudo apt upgrade

Ahora puede ejecutar la Intel Graphics for Linux Updaterherramienta como muestra esta pantalla:

Gráficos Intel para Linux 3

Agregar firmas Intel para Ubuntu

Durante apt-get updatepuede ver mensajes de advertencia / error como este:

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.

Deberá agregar las firmas de Intel usando:

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

Luego actualice en Ubuntu:

sudo apt update
sudo apt upgrade

1
Las advertencias han existido por un tiempo. Puedo estar equivocado acerca de la versión exacta en la que salieron. En cuanto a lo que puede salir mal, la página web se llena con "Si esto sucede, tiene que hacer eso". Tengo que ejecutar ahora, pero puedo revisarlo nuevamente y actualizar la respuesta más tarde si lo desea. Veo las versiones 4.7.x como estables, mientras que la serie 4.8.x "libera candidatos" más susceptibles a nuevos errores y regresiones del núcleo. Pero no soy un experto en kernel, solo un aficionado / entusiasta.
WinEunuuchs2Unix

1
Este enfoque (actualización del 26 de mayo de 2018) funcionó perfectamente para mí. La afirmación de que estos firmwares están incluidos en el paquete de firmware de Linux es claramente falsa en este momento.
Élder Geek

1
@ElderGeek Todavía no he jugado con Wayland, pero pronto descubriré que es xrandrequivalente a configurar el brillo y la gamma del monitor.
WinEunuuchs2Unix

1
@ WinEunuuchs2Unix Usted puede encontrar este interesante entonces. Encontré demasiadas cosas que no funcionaron como se esperaba para entusiasmarse con Wayland. Necesito que mis sistemas funcionen.
Élder Geek

2
@ElderGeek Parece que Wayland todavía necesita mucho trabajo. Aquí están los parámetros del kernel de Intel i915 sobre los que he leído, pero no puedo recordar dónde: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

Puede descargar el firmware del kernel que falta del sitio web de Intel https://01.org/linuxgraphics/downloads/firmware

  1. Descargue los archivos requeridos
  2. Expande los archivos usando tar -xvf
  3. Instale los controladores usando sudo bash ./install --install

Repita para todos los firmwares mencionados y luego reinicie


2

Intel ha cambiado el sitio nuevamente, ahora redirigiendo a git.kernel.org.

Mire sus advertencias usando una ventana de terminal (terminal, PuTTY, etc. o en la máquina local) y luego haga clic en el enlace en la página de Intel de git usando un navegador web (que muestra un volcado hexadecimal del archivo). ubicación del enlace desde el plainbotón sobre el volcado, regrese a la terminal y active este enlace.

Una vez que tenga los archivos correspondientes a cada una advertencia, cpo sudo cpa /lib/firmware/i915.


Bienvenido a Ask Ubuntu! ;-) Es mejor editar la respuesta existente con nueva información que publicar una respuesta adicional.
Fabby
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.