Ha pasado algún tiempo desde que le tomé gusto a las ThinkPad. Mi vieja X260 fue durante años mi daily driver, pero en los últimos meses comenzó a resentirse. Estaba utilizándola para entrenamiento de modelos de ML y DL y, cada vez que la sometía a ese suplicio, entraba en modo turbina de 747. Sin mencionar que demoraba algunos días en completar la tarea.

Al mismo tiempo, el precio de la memoria RAM y del hardware en general comenzaba a escalar en el mercado gracias al auge de la burbuja AI. Decidí que era momento de moverme antes de que los costos siguieran subiendo. Evalué tres candidatas: T480, X280 y T14. Durante semanas seguí precios, revisé especificaciones y analicé comparativas técnicas. La decisión final sería simple: una laptop reconstruida o de segunda mano que debía cumplir el criterio BBB — bueno, bonito y barato — sin sacrificar capacidad real de trabajo.

Finalmente me decidí por una ThinkPad T14 Gen 1 con procesador Ryzen 7 Pro 4750U y 32 GB de RAM, gracias a una oferta que no pude resistir en eBay. Cómo plus, a pesar que el vendedor no lo indicaba, la pantalla es táctil. Aunque personalmente no me gustan las laptop con pantalla táctil.

No estaba buscando una superbestia de trabajo ni elegir tampoco según el diseño. Buscaba un equipo que me permitiera experimentar con modelos de lenguaje locales pequeños, cuantización, inferencia en CPU, por lo que necesito memoria suficiente y un procesador capaz de sostener cargas prolongadas sin convertirse en cuello de botella inmediato. Con 32 GB de RAM, el rango operativo cambia por completo.

Recién llego a mis manos, lo primero que hice fue instalar Fedora Linux desde cero con Secure Boot habilitado y cifrado completo de disco. La instalación fue directa, sin configuraciones especiales. Btrfs como sistema de archivos, entorno limpio y control total del stack.

En el primer inicio de sesión, corrí fwupd para que se actualizará el firmware de los diferentes componentes que tiene la T14. Luego un simple dnf update y dnf upgrade para asegurar que tenemos lo último antes de comenzar a instalar los programas.

El inicio de sesión con huella digital fue muy sencillo de configurar con fprint. Webcam, micrófono, control de brillo, volumen, backlight del teclado funcionan sin ningún problema. Veo que también se detecta una cámara infrarroja, nunca he configurado o usado alguna, quizás se me ocurra algo con esto luego.

Con uso continuo normal (navegación web, edición de documentos de oficina) los primeros días, me pareció notar una pobre duración de la batería. La T14 viene con un adaptador de corriente de 65W USB-C, la batería tiene una capacidad total original de Wh. Cómo la mía es refurbished, la batería incluida actualmente tiene una capacidad Wh.

La gestión de energía aquí si es todo un tema, existe una discusión sobre el uso de power-profiles-daemon, tlp y otras cosas por lo que decidí irme un poco más a fondo en este tema. Primero investigar como se esta usando la energía, para ello existe powertop, luego de instalarlo:

1
2
3
4
5
6
7
8
9
10
11
12
The battery reports a discharge rate of 8.45 W
The energy consumed was 159 J
The estimated remaining time is 3 hours, 33 minutes

Summary: 2640.9 wakeups/second,  0.0 GPU ops/seconds, 0.0 VFS ops/sec and 45.8% CPU use

                Usage       Events/s    Category       Description
             13.3 ms/s     703.8        Timer          tick_nohz_handler
            169.6 ms/s     326.2        Process        [PID 7643] /opt/google/chrome/chrome --type=renderer --crashpad-handler-pid=7260 --enable-crash-reporter=85cb59ec-c1cc-4ba8-84f
             41.0 ms/s     215.6        Process        [PID 7316] /opt/google/chrome/chrome --type=gpu-process --ozone-platform=wayland --render-node-override=/dev/dri/renderD128 --c
             47.6 ms/s     179.2        Process        [PID 7249] /opt/google/chrome/chrome
             53.5 ms/s     154.5        Process        [PID 3611] /usr/bin/gnome-shell

Por efecto en Fedora 43, mi instalación actual, está activo power-profiles-daemon. Considerando que estoy usando solamente Google Chrome con 2 pestañas abiertas (1 el editor de este post y otra con una entrada de Reddit) y la terminal que esta corriendo powertop se me hace que la tasa de descarga a 8.45 W es elevada. En este blog acá, entre los comentarios aparece Mark Pearson, líder técnico del equipo Linux de Lenovo que hace unas recomendaciones en cuanto a la batería:

  • Si sueles agotar la batería casi por completo (menos del 20%): Configura la carga para que inicie al 95% y se detenga al 100%.
  • Si usas la batería con frecuencia pero no la descargas del todo (uso habitual entre el 50% y el 100%): Configura la carga para que inicie al 75% y se detenga al 80%.
  • Si siempre usas el adaptador de corriente (AC) y rara vez usas la batería: Configura la carga para que inicie al 45% y se detenga al 50%.

Una recomendación que he visto en Reddit es sobre el uso de AMD P-state en Linux y que mejora el desempeño como controlador de escalado. El problema es que AMD P-State se activa automáticamente a partir de la serie 5000 de los Ryzen y esta T14 Gen 1 tiene un AMD Ryzen 7 Pro 4750U y tiene arquitectura Zen 2 que se supone es compatible con esta tecnología. Sin embargo, a pesar de forzar el uso y carga manual de amd_pstate, la falta de la exposición del flag cppc por parte del procesador no permite cambiar el controlador de escalado haciendo fallback a acpi_cpufreq inevitablemente.

He terminado instalando tlp, aunque está en el repositorio oficial de Fedora, no está disponible la última versión. Si queremos lo último, solo es cuestión de seguir la guía oficial de tlp.

1
2
3
4
5
6
7
8
9
10
11
12
13
The battery reports a discharge rate of 7.79 W
The energy consumed was 173 J
The estimated remaining time is 2 hours, 5 minutes

Summary: 1168.6 wakeups/second,  0.0 GPU ops/seconds, 0.0 VFS ops/sec and 17.9% CPU use

                Usage       Events/s    Category       Description
              6.4 ms/s     372.8        Timer          tick_nohz_handler
             15.7 ms/s     145.4        Process        [PID 13896] /opt/google/chrome/chrome --type=renderer --crashpad-handler-pid=13498 --enable-crash-reporter=85cb59ec-c1cc-4ba8-8
             12.4 ms/s     119.4        Process        [PID 13614] /opt/google/chrome/chrome --type=gpu-process --ozone-platform=wayland --render-node-override=/dev/dri/renderD128 --
              6.3 ms/s      84.6        Interrupt      [7] sched(softirq)
             33.6 ms/s      60.5        Process        [PID 13881] /opt/google/chrome/chrome --type=renderer --crashpad-handler-pid=13498 --enable-crash-reporter=85cb59ec-c1cc-4ba8-8
              4.0 ms/s      59.8        Process        [PID 13613] /opt/google/chrome/chrome --type=gpu-process --ozone-platform=wayland --render-node-override=/dev/dri/renderD128 --

Hay observaciones de hardware que noté los primeros días luego de instalar Fedora:

  • Consumo de batería en suspensión. El drenaje es perceptible y constante (problema reportado en varios foros de Fedora y Lenovo).
  • Trackpad intermitente. Funciona correctamente la mayor parte del tiempo, pero ocasionalmente deja de responder de forma temporal (al encender) o funciona a saltos (luego de volver de una suspensión).
  • Lector de huellas. También funciona correctamente la mayor parte del tiempo (en ocasiones deja de funcionar luego de una suspensión).
  • Lector de microSD. No las suelo usar mucho, pero la detección al colocar una tarjetita es intermitente.

La mayoría probablemente los solucione con algún workaround que permita recargar los módulos específicos en cada caso, pero toca sentarse y hacerlo. También hay hardware que aún no he probado como el modem LTE y el lector de tarjetas SmartCard.

Sacando lo anterior, el sistema es estable y predecible el 90% del tiempo, cuando no lo es, solo reinicio y sigue como si nada hubiera ocurrido. Para mí, es completamente apta como daily driver manejando mis cargas de trabajo.