linux / SMP - suspender imediatamente após o despertar da suspensão

0

(Por favor, note - eu li este post e não é uma duplicata.)

Então, por anos, meu laptop linux me permitiu suspender para o disco e (com um pouco de esforço) suspender para a RAM com um desses dois comandos

echo -n mem > /sys/power/state
echo "disk" > /sys/power/state

e acorde sempre com sucesso.

[Edit - Estou usando a ACPI para interceptar o botão liga / desliga e executar um script curto que desativa o wifi, emite o comando acima e (após o wake-up) ativa novamente o wifi.]

Um dia, recentemente, descobri que meu laptop é dual-core e não estava usando um kernel SMP. Então eu habilitei o SMP. Tanto quanto eu posso dizer, essa é a única mudança que eu fiz.

Agora, meu laptop pode suspender o disco com êxito, mas assim que ele é ativado, ele entra imediatamente em um segundo processo de suspensão para o disco. Após a segunda suspensão, o laptop acorda e retoma normalmente. Quase como se o comando suspender fosse aplicado a cada CPU consecutivamente.

A suspensão para a RAM parece funcionar, mas é completamente impossível acordar (o botão CAPS LOCK pisca), por isso não tenho certeza se está ou não funcionando.

Existe algo especial que eu preciso fazer para suspender / retomar um laptop Linux dual-core?

    
por hymie 10.01.2016 / 14:57

1 resposta

0

O ACPI era de fato o problema.

Executar meu script de suspensão para disco manualmente funciona perfeitamente.

Suspender para ram está funcionando melhor do que era, mas ainda não está funcionando corretamente. Mas estou feliz o suficiente com a suspensão para o disco.

    
por 12.01.2016 / 03:14