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

2021-09-27

Índice

  1. Solución
    1. systemd-bootd
    2. GRUB
  2. Referencia:

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 GRUBCMDLINELINUXDEFAULT:

sudo nano /etc/default/grub

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

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 buen día. 🐧

Referencia:


Ingrese la dirección de su instancia