Suspender não funcionar no Ubuntu 18.04 e 19.04

Suspender não funcionar no Ubuntu 18.04 e 19.04

Quando tentei suspender segurando o mouse no ícone de desligamento, ele foi suspenso por 2 segundos e voltou ao estado anterior novamente. Embora eu tenha atualizado para o Ubuntu 19.04, o problema ainda aparece.

Responder1

No meu caso, resolvi usando o procedimento explicado aqui:Ubuntu 18.04.2 acorda imediatamente da suspensão.

Praticamente existe um dispositivo que tem a capacidade de ativar o computador.
No meu caso foi a placa Bluetooth e WiFi.

Usando esses dois comandos (quando o computador não está conectado ao dock) você pode ver se existe um dispositivo com essa capacidade e qual é o dispositivo:

$ cat /sys/bus/usb/devices/*/power/wakeup

$ ll /sys/bus/usb/devices/*/power/wakeup

O primeiro comando fornece uma lista dehabilitadoedesabilitadoque corresponde aos dispositivos listados pelo segundo comando.

Então você pode investigar qual dispositivo está usando

$ cat /sys/bus/usb/devices/1-4/idVendor
$ cat /sys/bus/usb/devices/1-4/idProduct

(Você precisa substituir 1-4 pelo dispositivo em questão).

Desta forma você obterá dois códigos idVendor (no meu caso 8087) e idProduct (no meu caso 0025) que você pode pesquisar no Google para ver o que é.

No final você pode desativá-lo com:

# echo "disabled" >  /sys/bus/usb/devices/1-4/power/wakeup

Espero que isso possa ajudar você também.

Responder2

Este é apenas um resumo da resposta de Stefan, na forma de código executável.

Talvez alguém pudesse fornecer uma versão mais legível; a parte estranha é horrível.

#!/bin/bash
para arquivo em /sys/bus/usb/devices/*/power/wakeup
fazer
    [ $(cat $file) = "habilitado" ] || continuar

    dispositivo=${arquivo%/energia/despertar}
    fornecedor=$(cat $dispositivo/idVendor) || continuar
    produto=$(cat $dispositivo/idProduto) || continuar
    verror="### nome do fornecedor '$vendor' não encontrado ###"
    perror="### nome do produto '$product' não encontrado ###"

    curl -s http://www.linux-usb.org/usb.ids -o - | estranho'
        /^'$fornecedor' / { e=$0; imprimir ""; imprimir; próximo }
        /^[^[:espaço:]]/ { if (e) { imprimir "'"$perror"'"; saída } }
        /^[[:espaço:]]+'$produto'/ { if (e) imprimir $0; saída }
        END { if (!e) print "'"$verror"'" }
    '
    read -p "Desativar a ativação por este dispositivo? [s|N]" yn
    caso "${yn:-n}" em
        [yY]) echo "desativado" > $arquivo ;;
    esac
feito

Responder3

A correção no meu caso (Ubuntu 19.10) foi habilitarBloqueio de tela automáticoem:

Configurações -> Privacidade -> Bloqueio de tela

SemBloqueio de tela automáticoLIGADO, o sistema suspenderia/desligaria por alguns segundos e então acordaria (ligaria) em um estado desconhecido - inutilizável.

Não tenho certeza se isso é um recurso ou um bug.

Responder4

Usando o Ubuntu 20.04.1 LTS, instalei o editor dconf e mudei para false:

/org/mate/desktop/lockdown/disable-lock-screen

informação relacionada