Não é possível definir HIBERNATE_MODE="shutdown" em /etc/pm/config.d/

1

Estou tentando consertar o modo de hibernação na minha área de trabalho. Estou executando uma placa-mãe x99, Ubuntu 16.04, kernel 4.8.0-41-genérico e nvidia-370.

Eu posso hibernar com êxito definindo manualmente /sys/power/disk para shutdown em vez do padrão platform e manualmente informando ao kernel para hibernar. Aprendi como fazer isso no link .

sudo -s echo shutdown > /sys/power/disk echo disk > /sys/power/state

Isso funciona quase perfeitamente. Há alguns pequenos problemas gráficos com a barra de tarefas que desaparecem quando você clica nela. Além disso, minhas configurações da nvidia são ligeiramente redefinidas. Eu posso viver com isso. As outras versões do driver nvidia eu tentei bater com força.

Quando o valor é platform meu PC não irá desligar completamente. Eu tenho que desligar com força. No entanto, quando eu reiniciar o estado é retomado corretamente. Somente quando forçar manualmente a hibernação e a configuração manual, o valor shutdown será desligado e o estado será retomado.

Como isso funcionou, tentei fazer com que meu /sys/power/disk padrão fosse shutdown em vez de plataforma. Segui o conselho do link , mas o valor parece permanecer platform .

jophde@pyre:~$ sudo cat /etc/pm/config.d/hibernate_mode HIBERNATE_MODE="shutdown"

Acredito que minhas permissões de arquivo estejam corretas, pois há o mesmo que o arquivo de padrões. jophde@pyre:~$ sudo ls -lah /etc/pm/config.d/hibernate_mode -rw-r--r-- 1 root root 26 Mar 22 02:32 /etc/pm/config.d/hibernate_mode jophde@pyre:~$ sudo ls -lah /usr/lib/pm-utils/defaults -rw-r--r-- 1 root root 2.0K Mar 22 01:52 /usr/lib/pm-utils/defaults

O código que é executado quando você executa sudo pm-hibernate e lê esses valores é /usr/lib/pm-utils/pm-functions . A parte que define os valores dos padrões e configurações do usuário parece um pouco hacky, então talvez haja um erro lá?

for cfg in "${PM_UTILS_ETCDIR}"/config.d/*[!~] \ "${PM_UTILS_ETCDIR}/${STASHNAME}.config.d"/*[!~]; do [ -f "$cfg" ] || continue # Ugly, I know. The goal here is to allow multiple files in # /etc/pm/config.d declare these variables and have those # declarations add together instead of the last one overwriting # all the others. [ "$SUSPEND_MODULES" ] && REAL_SUSPEND_MODULES="$SUSPEND_MODULES" [ "$HOOK_BLACKLIST" ] && REAL_HOOK_BLACKLIST="$HOOK_BLACKLIST" [ "$ADD_PARAMETERS" ] && REAL_ADD_PARAMETERS="$ADD_PARAMETERS" [ "$DROP_PARAMETERS" ] && REAL_DROP_PARAMETERS="$DROP_PARAMETERS" set -a . "${cfg}" SUSPEND_MODULES="$REAL_SUSPEND_MODULES $SUSPEND_MODULES" HOOK_BLACKLIST="$REAL_HOOK_BLACKLIST $HOOK_BLACKLIST" ADD_PARAMETERS="$REAL_ADD_PARAMETERS $ADD_PARAMETERS" DROP_PARAMETERS="$REAL_DROP_PARAMETERS $DROP_PARAMETERS" set +a done Eu não tenho nenhuma outra configuração em /etc/pm/config.d/ e não modifiquei /usr/lib/pm-utils/defaults .

Como obtenho o HIBERNATE_MODE="shutdown" para trabalhar com o item de menu do Ubuntu Hibernate e pm-hibernate ?

link

    
por jophde 22.03.2017 / 10:55

0 respostas