Hace unos días tuve que instalar una Lenovo Thinkpad L13 Gen3 (21B4-S1H300).
El sistema operativo elegido: debian testing (bookworm).
A continuación algunos tips a tener en cuenta durante la instalación.
Elección de imagen de instalación
Usualmente suelo utilizar una imagen netinst de debian testing para realizar las instalaciones. El problema en este caso es que el hardware es bastante nuevo (2022/07 según la carcasa) y la imagen netinst no incluye los drivers del wifi a octubre de 2022:
$ wget 'https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/bookworm_di_alpha1+nonfree/amd64/list-cd/firmware-bookworm-DI-alpha1-amd64-netinst.list.gz'
$ zgrep ^firmware-iwlwifi firmware-bookworm-DI-alpha1-amd64-netinst.list.gz
firmware-iwlwifi_20210818-1_all.deb
Por ello es que decidí utilizar la imagen “no oficial” de CD/DVD que incluye firmware non-free: https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/bookworm_di_alpha1+nonfree/amd64/iso-dvd/firmware-bookworm-DI-alpha1-amd64-DVD-1.iso
En particular me interesa instalar el escritorio mate, el cual se puede confirmar que se encuentra en el iso revisando la lista de paquetes:
$ wget 'https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/bookworm_di_alpha1+nonfree/amd64/list-dvd/firmware-bookworm-DI-alpha1-amd64-DVD-1.list.gz'
$ zgrep -e ^mate-desktop -e task-mate firmware-bookworm-DI-alpha1-amd64-DVD-1.list.gz
task-mate-desktop_3.70_all.deb
mate-desktop-common_1.26.0-1_all.deb
mate-desktop_1.26.0-1_amd64.deb
mate-desktop-environment-core_1.26.0+1_all.deb
mate-desktop-environment_1.26.0+1_all.deb
Como se indica en 4.3. Preparing Files for USB Memory Stick Booting, alcanza con copiar el iso al dispositivo en que es montado el pendrive a usar. Hay que tener en cuenta de desmontar las particiones del el pendrive si alguna de estas fué montada automáticamente.
Suponiendo que el pendrive se encuentra en /dev/sdb
:
$ mount | grep ^/dev/sdb # asegurarse que la salida sea vacía
$ doas cp firmware-bookworm-DI-alpha1-amd64-DVD-1.iso /dev/sdb
Creación de entrada EFI
Luego de realizada la instalación, al hacer el primer reinicio encuentro que el sistema no es encontrado.
Utilizando el instalador con la opción rescue mode y abriendo una terminal en el sistema se agrega la entrada efi para el sistema. Nota: primero hay que montar la partición efivarfs.
$ mount -t efivarfs none /sys/firmware/efi/efivars/
$ efibootmgr -c -b 0030 -d /dev/nvme0n1 -p 1 -w -L debian -l '\EFI\debian\grubx64.efi'
Para confirmar que se agregó la entrada y asegurarnos que el proximo inicio sea con el sistema hacer:
$ efibootmgr -n 0030
$ efibootmgr -v
Copia de firmware nuevo
Como mencioné previamente, los paquetes de debian (a la fecha del post) no tienen el último firmware disponible de linux, por lo que la tarjeta wifi no funciona.
Para solucionar esto, se descarga en otro pc el repositorio linux-firmware,
se copia en un pendrive y luego en el equipo se copian los archivos al
directorio /lib/firmware
:
# pc con conexión a internet
$ git clone --depth=1 git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
# thinkpad l13
$ doas cp -rn /path/to/linux-firmware/* /lib/firmware/
Conclusiones
Cualquiera que haya instalado sistemas basados en linux y en este caso particular debian, sabe que si se instala en un equipo muy nuevo siempre hay que hacer algunos ajustes a mano.