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

12

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

Quando suspendo 13.10 no HP Pavilion dv6 (AMD 6770M / fglrx 13.10.10) a partir de x, ele suspende normalmente mas congela ao acordar. Eu recebo uma tela preta com um cursor congelado.

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

Se eu suspender fechando a tampa sob x, também congela ao acordar. Se eu suspender fechando a tampa no console, ele acorda no login x (?) E depois em uma sessão limpa.

UPDATE. Eu verifiquei o 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), em seguida, o procedimento de início normal após o hard reset. Eu posso estar errado, mas parece com o kernel pânico para mim.

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

    
por Pavel 01.11.2013 / 22:55

2 respostas

18

Parece que tenho o mesmo problema e, com a ajuda do seu teste, encontrei uma solução alternativa. Faça um script que mude para o console antes de suspender e voltar após o reinício.

Em um terminal, execute sudoedit /etc/pm/sleep.d/fglrx-fix e cole o seguinte script. Depois, torne-o executável executando sudo chmod u+x /etc/pm/sleep.d/fglrx-fix

Script:

#!/bin/bash
#Script kills autofs when going into standby to eliminate issues with it
case  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    
    
por Jan Brezina 14.12.2013 / 21:12
1

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

#!/bin/bash
#Script kills autofs when going into standby to eliminate issues with it
case  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 
    
por ido 13.01.2014 / 04:43