13.10 trava ao acordar da suspensão, exceto quando suspenso do console

13.10 trava ao acordar da suspensão, exceto quando suspenso do console

Eu sei que sair da suspensão é um problema, mas parece um bug separado.

Quando eu suspendo o 13.10 no HP Pavillion dv6 (AMD 6770M/fglrx 13.10.10) do x, ele suspende normalmente, mas congela ao acordar. Recebo uma tela preta com um cursor congelado.

Mas quando eu suspendo do console com sudo pm-suspend, ele acorda normalmente e posso recuperar meu x com Ctrl+ Alt+ F7.

Se eu suspender fechando a tampa em x, também congela ao acordar. Se eu suspender fechando a tampa no console, ele será ativado no login x (?) e, em seguida, em uma sessão limpa.

ATUALIZAR. Eu verifiquei meu syslog, kern.log e pm-suspend.log, eles parecem mostrar um procedimento de suspensão padrão que é concluído normalmente, seguido por muitas linhas em branco (000s) e, em seguida, procedimento de inicialização normal após reinicialização total. Posso estar errado, mas parece pânico do kernel para mim.

Além disso, se eu suspender com dbus (Como posso suspender/hibernar na linha de comando?) em vez de pm-suspend, o resultado é o mesmo.

Responder1

Parece que tenho o mesmo problema e com a ajuda de seus testes encontrei uma solução alternativa. Faça um script que mude para o console antes de suspender e volte após a retomada.

Em um terminal, execute sudoedit /etc/pm/sleep.d/fglrx-fixe cole o script a seguir. Depois torne-o executável executandosudo chmod u+x /etc/pm/sleep.d/fglrx-fix

Roteiro:

#!/bin/bash
#Script kills autofs when going into standby to eliminate issues with it
case $1 in

suspend)
#suspending to RAM
    chvt 1
    echo "Going to sleep"
    sleep 1
;;
resume)
#resume from suspend 
    echo "try to resume"
    sleep 1
    chvt 7
;;       
esac    

Responder2

A resposta de Jan funcionou perfeitamente para mim, mas o problema ainda acontecia na hibernação. Para corrigir isso, modifiquei um pouquinho do script:

#!/bin/bash
#Script kills autofs when going into standby to eliminate issues with it
case $1 in

suspend|hibernate)  # instead of just "suspend"
#suspending to RAM
    chvt 1
    echo "Going to sleep"
    sleep 1
;;
resume|thaw)  # instead of just "resume"
#resume from suspend 
    echo "try to resume"
    sleep 1
    chvt 7
;;       
esac 

informação relacionada