lunes, 31 de octubre de 2016

Corregir error en modulo i915 del Kernel 4.7


Tengo instalado y en mi laptop de trabajo Debian 8.6 "Jessie" que cuenta con el kernel linux 3.16 y decidí actualizar al kernel 4.7 que esta en los repositorios Backports.

Una vez instalado dicho kernel el terminal me muestra el siguiente error:


El sistema no encontraba los archivos de los firmware Broxton (bxt), Kabylake (kbl) y Skylake (skl) para el modulo i915, modulo necesario para dispositivos Intel.

Buscando en Internet entre los foros y las paginas de documentación no encontré una explicación clara de como solucionar, por esta razón escribí este post para ayudar a quienes tengan este mismo error en su sistema Debian GNU/Linux.

Para solucionar parte de este error es necesario instalar los paquetes firmware-intel-sound y firmware-misc-nonfree.
sudo aptitude install firmware-intel-sound firmware-misc-nonfree
Ahora actualizamos los módulos en el núcleo Linux.
sudo update-initramfs -u -k all
Aun instalado los paquetes anteriores me presenta error de que hacen falta dos archivos de firmware:


Para solucionar dicho inconveniente procedí a descargar la carpeta de linux-firmware.git

git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
 Una vez descargado la totalidad de archivos entramos en la carpeta i915.
linux-firmware/i915/
Ahora copiamos los archivos binarios de los firmware que nos hacen falta.
sudo cp skl_guc_ver6_1.bin /lib/firmware/i915/skl_guc_ver6.bin

sudo cp kbl_dmc_ver1_01.bin /lib/firmware/i915/kbl_dmc_ver1.bin
Por ultimo volvemos a actualizar los módulos y Listo!

sudo update-initramfs -u -k all