Especificaciones de Hardware y SO
• Host: Slimbook PROX15-AMD
• CPU: AMD Ryzen 7 4800H (16) @ 2.90 GHz
• GPU: AMD Radeon Vega Series / Radeon Vega Mobile Series
• Pantalla: LQ156M1JW01 (15" Integrada)
• SO: Ubuntu 24.04.4 LTS x86_64
• Kernel: Linux 6.8.0-generic
• Servidor gráfico: GNOME Shell (Originalmente Wayland, cambiado a Xorg)
Descripción del problema
Tras actualizar a Ubuntu 24.04 LTS, el portátil comenzó a experimentar pantallazos negros intermitentes justo en la página de inicio de sesión de GDM después de introducir la contraseña de usuario. El cursor se congelaba por completo con frecuencia, o la retroiluminación del panel no se encendía.
Inicialmente, el problema se esquivaba usando el atajo Ctrl + Alt + F1 para forzar a GDM a reiniciar el servidor gráfico. Este comportamiento se agravó tras desactivar el Secure Boot para permitir que la aplicación propia Slimbook AMD Controller cargara sus módulos de kernel y gestionara los perfiles de potencia de la CPU (límites de TDP).
Los registros del sistema (journalctl -b 0 -p 3) mostraban un claro fallo de sincronización y de tiempos entre GDM, GNOME Keyring y la inicialización del controlador amdgpu: * gdm3: Gdm: on_display_added: assertion 'GDM_IS_REMOTE_DISPLAY (display)' failed * pam_howdy: gkr-pam: unable to locate daemon control file (Nota: Howdy estaba instalado por defecto en el sistema pero no estaba configurado ni se usaba activamente).
Pasos de resolución de problemas (con la ayuda de un colaborador IA)
1. Resolución del error de gestión de energía MOK/Secure Boot: Se desactivó el Secure Boot a través de la UEFI/BIOS (F2/Supr) para desbloquear las restricciones del kernel para utilidades personalizadas de gestión de energía (Slimbook AMD Controller). Esto solucionó con éxito el mensaje de error de gestión de energía.
2. Limpieza de Servicios del Sistema:
3. Se eliminaron por completo howdy y postfix para eliminar errores secundarios de PAM y systemd que retrasaban la secuencia de arranque inicial de GDM (sudo apt purge howdy postfix).
4. Se limpió la pila de autenticación (sudo pam-auth-update --package).
5. Ajustes de Reglas de GDM: Se enmascararon las reglas de restricción de GDM udev creando un enlace simbólico a /dev/null (/etc/udev/rules.d/61-gdm.rules) para evitar posibles problemas de caída gráfica durante la inicialización temprana.
6. Modificaciones de Parámetros del Kernel (GRUB):
7. Se modificó /etc/default/grub para sustituir la configuración restrictiva del display core por un argumento de gestión de energía más tolerante: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash loglevel=4 amdgpu.noretry=0".
8. Se ejecutó sudo update-grub.
9. Desacoplamiento del Llavero de GNOME: Se comentaron las líneas pam_gnome_keyring.so dentro de /etc/pam.d/gdm-password para evitar que los bucles de autenticación de GNOME Keyring bloquearan el controlador de pantalla amdgpu mientras GDM dibujaba la interfaz de la sesión.
Resultado final y solución alternativa
A pesar de ajustar los parámetros del kernel y desacoplar la carga del llavero, Wayland seguía siendo inestable y propenso a pantallazos negros por condiciones de carrera en arranques en frío con esta combinación específica de hardware.
La resolución definitiva fue cambiar la sesión del gestor de pantallas de Wayland a Xorg (X11) en la pantalla de inicio de sesión. Desde que se fuerza Xorg, el portátil arranca perfectamente cada vez, y la gestión de energía/TDP funciona idealmente sin ninguna degradación del rendimiento ni congelaciones de pantalla.
Obviamente, la slución final no es satisfactoria en absoluto, puesto que lo deseable huibiera sido seguir en Wayland. Si alguien tiene alguna idea más, sería de agradecer cualquier comentario.