Experimente o kernel mais antigo

Experimente o kernel mais antigo

Então... o ubuntu suspend não está funcionando no meu lenovo z13. Originalmente eu estava inicializando duas vezes o Windows e o Ubuntu e suspendendo o funcionamento perfeitamente no Windows, mas não no Ubuntu. Eu então tentei limpar todo o disco para o sistema efi e bootloaders, e instalei um novo Ubuntu em uma lousa absolutamente limpa. O problema persiste no novo 22.04.1.

Nota lateral engraçada; systemctl suspend funciona bem ao inicializar no USB do Ubuntu se estiver "tentando o Ubuntu".

O problema exato gira em torno da função de suspensão, ao que parece. Quando o systemctl suspend é executado na primeira vez após a inicialização, ele funciona bem. Mas a qualquer momento depois disso, a tela é desligada, enquanto o PC ainda está funcionando (ainda é capaz de usar os botões Fn (iluminação de fundo, etc.)), consumindo energia e ventiladores em chamas. Além disso, não sou capaz de fazê-lo “acordar” deste estado por qualquer meio. A única coisa que resolve esse estado é forçar a reinicialização manual.

DR é a função de suspensão que funciona bem no Ubuntu USB e em qualquer instalação do Windows, mas não no Ubuntu local (pelo menos qualquer suspensão consecutiva após a primeira).

Responder1

O Ubuntu 22.04 recentemente teve um novo lançamento pontual e passou de 22.04.1 para 22.04.2. A nova versão pontual atualiza o kernel de 5.15 para 5.19. Parece que o kernel do Ubuntu 5.19.0.32 possui alguns bugs que afetam alguns hardwares específicos.

Experimente o kernel mais antigo

  1. Obtenha o menu grub pressionando a ESCtecla ao ligar o laptop.
  2. Vou aoOpção avançada para Ubuntumenu e inicialize usando o kernel mais antigo.

Veja se suspender funciona. Vá para a próxima etapa.

Alterar o padrão do grub

Para alterar qual kernel o Ubuntu inicializa por padrão, você precisa obter o número de índice de todas as entradas do menu. Abra um terminal usando Ctrl+ Alt+ Te digite:

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

Você obterá uma saída que termina com 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)'

Observação:O seu pode parecer diferente. A saída acima é apenas um exemplo. Usando este exemplo, você pode querer inicializar usando a entrada de menu number 2.

Em seguida você precisará editar o arquivo /etc/default/grub. Eu uso o editor de arquivo de texto, nanomas você pode usar outra coisa. Digite o seguinte comando no terminal para abrir o arquivo no nano:

sudo nano /etc/default/grub

Procure a linha:

GRUB_DEFAULT=0

Edite a linha para ficar assim:

GRUB_DEFAULT="1>2"

Esta configuração significa que, se a entrada 1 for um submenu, abra-o e selecione a entrada 2 a partir daí. Neste exemplo, a entrada de menu 1 (observe que as entradas começam em 0) é aOpção avançada para Ubuntu. e a entrada 2 do submenu resultante é:

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

Saia do nano pressionando Ctrl+ Xe salve o arquivo quando solicitado.

Agora, para que essa alteração tenha efeito, você deve usar o comando:

sudo update-grub

Reinicie o laptop normalmente (sem entrar no menu grub). O computador deverá inicializar com o kernel mais antigo de agora em diante.

Mais sobreComo posso inicializar com uma versão mais antiga do kernel?

Importante:Eventualmente, um kernel mais recente será lançado e seu computador receberá a atualização. Nesse ponto, você pode ser solicitado a excluir o kernel antigo. Verifique se o kernel mais recente funciona para você antes de "autoremoving" o kernel 5.15.

Após a próxima atualização do kernel, você precisará editar o padrão do grub novamente. Se o novo kernel funcionar, você desejará reverter as alterações, para que o computador inicialize com o kernel mais recente.

Se o kernel mais recente não funcionar, você ainda precisará passar por esse processo novamente, pois o veneno relativo das entradas do menu mudaria.

Observação:você pode querer enviar um relatório de bug. VerComo faço para relatar um bug?para que o kernel seja consertado.

Espero que isto ajude

Responder2

Use kernel OEM personalizado

Esse assuntodescreve o problema e propõe uma solução que funcionou para mim em um Thinkpad Z13 com uma CPU AMD Ryzen7:

sudo apt install linux-oem-22.04c

Parece haver um bug no kernel que foi corrigido nas versões mais recentes.

Editar: Observe que isso bloqueará você nesta versão específica do kernel até que um novo kernel seja instalado especificamente ou este kernel seja desinstalado por você.

informação relacionada