Tips sobre instalación de debian testing (bookworm) en lenovo thinkpad L13

2022/10/25

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.