Pruebe el kernel anterior

Pruebe el kernel anterior

Entonces... la suspensión de ubuntu no funciona en mi lenovo z13. Originalmente estaba arrancando dualmente Windows y Ubuntu y la suspensión funcionaba perfectamente bien en Windows pero no en Ubuntu. Luego intenté purgar todo el disco hasta el sistema efi y los cargadores de arranque, e instalé un ubuntu nuevo desde cero. El problema persiste en el nuevo 22.04.1.

Nota al margen divertida; systemctl suspend funciona bien al iniciar en ubuntu usb si "prueba ubuntu".

Parece que el problema exacto gira en torno a la función de suspensión. Cuando se ejecuta systemctl suspend la primera vez después del arranque, funciona bien. Pero en cualquier momento después de eso, se apaga la pantalla, mientras la PC todavía está funcionando (aún puede usar los botones Fn (retroiluminación, etc.)), consumiendo energía y los ventiladores encendidos. Además, no puedo "despertarlo" de este estado por ningún medio. Lo único que resuelve este estado es forzar el reinicio manual.

TL;DR es la función de suspensión que funciona bien en ubuntu usb y en cualquier instalación de Windows, pero no en ubuntu local (al menos cualquier suspensión consecutiva posterior a la primera).

Respuesta1

Ubuntu 22.04 tuvo recientemente una nueva versión puntual y pasó de 22.04.1 a 22.04.2. La nueva versión puntual actualiza el kernel de 5.15 a 5.19. Parece que el kernel de Ubuntu 5.19.0.32 tiene algunos errores que afectan a algún hardware específico.

Pruebe el kernel anterior

  1. Obtenga el menú de grub presionando la ESCtecla cuando enciende la computadora portátil.
  2. Ve a laOpción avanzada para Ubuntumenú y arranque usando el kernel anterior.

Vea si suspender funciona. Vaya al siguiente paso.

Cambiar el valor predeterminado de grub

Para cambiar qué kernel arranca Ubuntu de forma predeterminada, necesita obtener el número de índice de todas las entradas del menú. Abra una terminal usando Ctrl++ Alte Tingrese:

$ sudo grub-mkconfig | grep -iE "menuentry 'Ubuntu, with Linux" | awk '{print i++ " : "$1, $2, $3, $4, $5, $6, $7}'

Obtendrá un montón de resultados que terminan con algo como:

0 : menuentry 'Ubuntu, with Linux 5.19.0-32-generic' --class ubuntu
1 : menuentry 'Ubuntu, with Linux 5.19.0-32-generic (recovery mode)'
2 : menuentry 'Ubuntu, with Linux 5.15.0-43-generic' --class ubuntu
3 : menuentry 'Ubuntu, with Linux 5.15.0-43-generic (recovery mode)'

Nota:El tuyo puede verse diferente. El resultado anterior es sólo un ejemplo. Usando este ejemplo, es posible que desees iniciar usando el número de entrada del menú 2.

A continuación necesitarás editar el archivo /etc/default/grub. Yo uso el editor de archivos de texto nanopero tú puedes usar otra cosa. Ingrese el siguiente comando en la terminal para abrir el archivo en nano:

sudo nano /etc/default/grub

Busque la línea:

GRUB_DEFAULT=0

Edite la línea para que se vea así:

GRUB_DEFAULT="1>2"

Esta configuración significa que, si la entrada 1 es un submenú, ábralo y seleccione la entrada 2 desde allí. En este ejemplo, la entrada de menú 1 (nota, las entradas comienzan desde 0) es laOpción avanzada para Ubuntu. y la entrada 2 del submenú resultante es:

menuentry 'Ubuntu, with Linux 5.15.0-43-generic' --class ubuntu 

Salga de nano presionando Ctrl+ Xy guarde el archivo cuando se le solicite.

Ahora para que este cambio surta efecto tienes que usar el comando:

sudo update-grub

Reinicie la computadora portátil normalmente (sin ingresar al menú de grub). La computadora debería arrancar con el kernel más antiguo a partir de ahora.

Más en¿Cómo puedo arrancar con una versión anterior del kernel?

Importante:Con el tiempo, se lanzará un kernel más nuevo y su computadora recibirá la actualización. En ese momento, es posible que se le solicite que elimine el kernel anterior. Compruebe si el kernel más nuevo funciona para usted antes de "eliminar automáticamente" el kernel 5.15.

Después de la próxima actualización del kernel, deberá editar el valor predeterminado de grub nuevamente. Si el nuevo kernel funciona, querrás revertir los cambios, para que la computadora arranque con el kernel más reciente.

Si el kernel más nuevo no funciona, aún deberá realizar este proceso nuevamente ya que el veneno relativo de las entradas del menú cambiaría.

Nota:es posible que desee presentar un informe de error. Ver¿Cómo informo un error?para que el kernel se arregle.

Espero que esto ayude

Respuesta2

Utilice un kernel OEM personalizado

Este problemadescribe el problema y propone una solución que funcionó para mí en un Thinkpad Z13 con una CPU AMD Ryzen7:

sudo apt install linux-oem-22.04c

Parece haber un error en el kernel que se ha solucionado en versiones más recientes.

Editar: tenga en cuenta que esto lo bloqueará en esta versión específica del kernel hasta que se instale específicamente un nuevo kernel o hasta que usted desinstale este kernel.

información relacionada