13.10挂起从挂起唤醒,除非从控制台暂停

我知道从暂停中醒来是一个问题,但这看起来像一个单独的错误。

当我从x挂起HP Pavillion dv6(AMD 6770M / fglrx 13.10.10)上的13.10时,它会正常暂停,但在醒来时会冻结。 我得到一个带有冻结光标的黑屏。

但是当我使用sudo pm-suspend从控制台暂停时,它会正常唤醒,然后我可以使用Ctrl + Alt + F7返回我的x。

如果我通过关闭x下的盖子暂停,也会在醒来时冻结。 如果我通过关闭控制台下的盖子暂停,它会唤醒到x(?)登录,然后进入一个干净的会话。

UPDATE。 我检查了我的syslog,kern.log和pm-suspend.log,它们似乎显示了一个正常完成的标准挂起程序,然后是许多空行(000s),然后是硬复位后的正常启动程序。 我可能错了,但对我来说看起来像内核恐慌。

另外,如果我使用dbus暂停( 如何从命令行暂停/hibernate? )而不是pm-suspend,结果是一样的。

似乎我有同样的问题,在测试的帮助下,我找到了解决方法。 制作一个在暂停前切换到控制台的脚本,并在恢复后切换回来。

在终端运行sudoedit /etc/pm/sleep.d/fglrx-fix并粘贴以下脚本。 然后通过运行sudo chmod u+x /etc/pm/sleep.d/fglrx-fix使其可执行

脚本:

 #!/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 

Jan的答案对我来说很完美,但问题仍然会发生在hibernate上。 为了解决这个问题,我修改了一小部分脚本:

 #!/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