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
- Obtenha o menu grub pressionando a ESCtecla ao ligar o laptop.
- 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, nano
mas 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ê.