Blog personal donde guardo mis notas sobre tecnología

Solución a congelamiento de pantalla de forma aleatoria en AMD Ryzen

Carlos M.

Como poseedor de un ordenador portátil con procesador AMD Ryzen 5, con la versión 5 del kernel de gnu/linux, vengo teniendo un problema de forma aleatorio de que la pantalla se queda congelada haciendo imposible el seguir utilizando el ordenador.

De hecho, durante el arranque del sistema también he observado que no detecta correctamente la tarjeta de vídeo

sudo systemctl --state=failed

UNIT                                              LOAD   ACTIVE SUB    DESCRIPTION

- systemd-backlight@backlight:acpi_video0.service loaded failed failed Load/Save Screen Backlight Brightness of backlight:acpi_video0

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.
1 loaded units listed.

Solución #

Para solucionar ambos problemas debemos de pasar los parámetros idle=nomwait acpi_backlight=vendor al kernel de gnu/linux durante su arranque.

systemd-bootd #

Yo utilizo systemd-boot como gestor de arranque, por lo que he de editar el fichero /boot/loader/entries/arch.conf y concretamente en la linea options añadir los parámetros:

sudo nano /boot/loader/entries/arch.conf

GNU nano 5.8    /boot/loader/entries/arch.conf     Modificado
# Created by: archinstall
# Created on: 2021-07-01_01-33-20
title Arch Linux
linux /vmlinuz-linux-zen
initrd /amd-ucode.img
initrd /initramfs-linux-zen.img
options root=PARTUUID=80bf0b0c-a5a1-45e4-a018-046ee5137f59 rw intel_pstate=no_hwp idle=nomwait acpi_backlight=vendor

GRUB #

En caso de utilizar GRUB como gestor de arranque edita el fichero /etc/default/grub y añade los parametros a la linea GRUB_CMDLINE_LINUX_DEFAULT:


sudo nano /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_osi=Linux idle=nomwait acpi_backlight=vendor"

Recuerda ejecutar el comando sudo update-grub después de editar el fichero.

Después de reiniciar, vemos como ahora ya no hay errores y lo problemas de congelamiento de pantalla deberían de haber desaparecido.

systemctl --state=failed
UNIT LOAD ACTIVE SUB DESCRIPTION
0   loaded units listed.

Espero que te haya gustado, pasa un gran día.

Referencia: #