Hola Arch Linux. Adiós Debian GNU/Linux
Todas las despedidas son amargas. Siento decirlo, pero 😭 así no, Debian GNU/Linux me has fallado. Nuestra relación de más de 25 años no tendría que haber acabado de esta manera. Tan abrupta y repentinamente.
Pero así ha sido, un desencuentro con respecto a hyprland, que entiendo que en stable estén los paquetes estables y a prueba de fallos (con lo que conlleva, versiones un poco antiguas), pero no puede ser que en unstable esté aún la versión 0.41.1 y, en cambio, la oficial (cuando estoy escribiendo este artículo) sea la 0.51.1. Esto no está bien…
Esto ha llegado como consecuencia de hacer el cambio de mi antiguo portátil (el tiempo le ha pasado factura), al que tenía en reserva, más información aquí porque como tenía que empezar desde cero, quería empezar con lo nuevo:
- Wayland
- Sway
Además, si tienes un Xeon y la Nvidia Quadro P1000, por qué no le voy a sacar provecho a este hardware. Pero una cosa es la teoría y otra cosa muy distinta es la realidad. Ya lo entenderéis.
En la instalación de Wayland y sway no tuve ningún problema, todo perfecto y como además ya venía usando I3wm, el cambio no fue nada traumático. Hice unas mejoras que me permitían mejorar todo el ecosistema y que me gustaban, resultaban muy positivas para todo el funcionamiento en sí. Pero los problemas vinieron después. 🤯
Cuando empecé a usar sway notaba que la CPU se calentaba un poquito, pero nada fuera de lo normal, el problema vino cuando usaba firefox, que la cosa ya se ponía un poco caliente 🔥, por no decir otra cosa.
No le encontraba ningún sentido a ese comportamiento, antes con los mismos programas y con I3wm, eso sí en XOrg y con un hardware más limitado, no tenía estos problemas, ¿por qué ahora sí? Me puse a investigar y a preguntar si alguien podía saber el motivo de este comportamiento. Al final descubrí que el problema era firefox y una configuración de uBlock Origin mucho más agresiva de lo normal y eso hacía que firefox necesitara más recursos, pero aun así seguía sin entender el porqué de este comportamiento.
El siguiente paso y aprovechando que tenía la Nvidia Quadro P1000, era instalar los drivers propietarios de la gráfica para que firefox tuviera aceleración por hardware y descargar la CPU de todo el trabajo que hacía (recordar que seguimos en Debian GNU/Linux). Todo tendría que haber sido fácil y rápido, pero cuán equivocado estaba.
Los primeros intentos fueron infructuosos por no decir penosos. O no me iniciaba sway o todo seguía igual, sin aceleración por hardware. Así que me fui a la raíz del problema, leer la documentación oficial de sway y de Debian, cosa que tendría que haber hecho desde el primer momento, pero digámoslo claro, quién se lee la documentación o los manuales 😅 para ver si había soporte para Nvidia y la manera de su configuración. Al final encontré la solución, si se le puede llamar así; sway no tiene de momento planes de utilizar los drivers de Nvidia.
Pero bueno, si sway no los hacía servir, o mejor dicho, la compilación de sway en Debian no los usaba, podría buscar otro tiling que sí los hiciera servir, así que buscando, me encontré con hyprland que sí que los utilizaba y con buenas opiniones por parte de la gente que lo usaba. Además, atareao habló de él en un vídeo y le daba su bendición 😇.
Pues a ello que me puse, la instalación igual de sencilla que cuando la había hecho con sway y la configuración lo mismo. Muy fácil y si además, estás acostumbrado a la configuración de I3wm y sway, pues no tienes ningún problema. Lo único que me faltaba era la instalación de los drivers, que es donde seguía teniendo los mismos problemas que con sway. Seguía sin saber cómo solucionar este dichoso problema 🤬. Cuando parecía que todo estaba correcto, hyprland no iniciaba indicándome que no encontraba ninguna GPU configurada 🥺 y cosas por el estilo.
Aprovechando que tenía otro HDD, me propuse hacer una instalación limpia de Debian GNU/Linux junto con Wayland más los drivers de Nvidia y Hyprland. Entendiendo que no tendría que haber ningún problema, porque todo era limpio y sin interferencias de ningún paquete. Pero mi gozo en un pozo. No había manera, seguía con los mismos problemas. Wayland + Drivers Nvidia + Hyprland.
Al final después de mucho buscar, llegué a la conclusión de que era culpa de Debian y la versión que tenía de hyprland ( 0.41.1 ). Una versión muy antigua si la comparamos con la versión que hay actualmente ( 0.51.1 ). El consejo que me dieron era probar otra distribución, donde todo fuera más actual. Y qué mejor que Arch Linux para estas pruebas.
Aquí fue donde me llevé una grata sorpresa. Porque había oído que Arch Linux es complicada de instalar (al estilo de FreeBSD o Debian GNU/Linux en sus inicios), pero nada más lejos de la realidad. Aparte de algunas pequeñas diferencias, normales si cambias de distribución (Arch Linux y Debian GNU/Linux), y que además, son fáciles de solucionar, júntalo con el script archinstall que facilita mucho la instalación.
El resultado de todo ello, es que no tuve ningún problema en hacer la instalación. Eso sí, tengo que reconocer que tuve alguna pequeña incidencia con respecto a la configuración de GRUB con otro S.O., pero aparte de esto y algunas cosas raras que me sucedieron, puedo decir que la instalación fue muy fácil para ser la primera vez.
Ahora, es donde sí, iba a tener los verdaderos problemas con Arch y no era sino todo lo que rodeaba la instalación y configuración de los drivers de Nvidia para que hyprland y firefox puedan exprimir al 100% la potencia de la GPU.
De nuevo una grata sorpresa a la hora de la instalación y configuración de los drivers. Después de la instalación, hice unas cuantas verificaciones, para comprobar, si con lo fácil que había sido todo a la hora de la instalación de los drivers, estos, estaban activos y en funcionamiento y ver que todo era correcto.
Estas pruebas eran de 2 tipos, ver si los módulos estaban cargados:
usuari@archlinux:~/ lsmod | grep nvidia
nvidia_drm 143360 33
nvidia_uvm 3870720 0
nvidia_modeset 1929216 12 nvidia_drm
nvidia 111505408 308 nvidia_uvm,nvidia_modeset
drm_ttm_helper 16384 2 nvidia_drm
video 81920 2 i915,nvidia_modeset
Y luego la otra prueba, que también era muy importante y era ver si el modeset de nvidia_drm estaba activo:
usuari@archlinux:~/ sudo cat /sys/module/nvidia_drm/parameters/modeset
Y
Aunque la prueba más importante de todas es la que me iba a encontrar al utilizar firefox y visualizar qué es lo que estaba utilizando, si el driver de Nvidia o no. Mi sorpresa fue, que sí que estaba usando el driver de Nvidia para la aceleración por hardware. 😲
Os puedo decir que lo noté nada más iniciar firefox y acceder a cualquier vídeo de youtube donde antes el ventilador de la CPU parecía el reactor de un avión, ahora ni se despeinaba. Ya tenía la prueba definitiva de que este era el camino, si quería sacarle todo a mi nuevo equipo.
Seguí haciendo pruebas. Unas cuantas instalaciones para depurar los fallos, entender el funcionamiento de Arch Linux, eso sí, tengo que decir que todos los fallos que encontré eran por culpa mía, por no configurar correctamente la post-instalación.
Ahora únicamente me queda realizar pruebas con todas las aplicaciones que uso normalmente y ver cómo se desarrolla todo, pero me parece que he encontrado la distribución que puede sustituir a Debian GNU/Linux y no es otra que Arch Linux.
Por eso el título a este artículo!! Hola Arch Linux. Adiós Debian GNU/Linux
Tengo intención de hacer un artículo más con la configuración que uso y los alias que estoy usando tanto en Arch como en Hyprland. Pero eso para otro artículo.
nota: Eso sí, mi corazón, seguirá estando con Debian GNU/Linux