12.04 – “锁定屏幕”后的屏幕毛刺/冻结

Ubuntu 12.04,3.5.0-36通用内核,通过LTS硬件启用堆栈。 HD4600 GPU位于英特尔酷睿i7-4770之上。

当我使用桌面的“锁定屏幕”function时,有时我会在几小时后返回机器,并会看到以下两个故障之一:

  • 屏幕大多是黑色的,上面有一堆毛刺的图形。 我仍然可以移动鼠标,不能点击任何东西,但没有任何反应。
  • 系统看起来已解锁(如果我没记错的话,显示器已打开)。 尽管你无法点击任何东西,但锁定之前屏幕上的内容现在完全可见 。 这已经不止一次地向我办公室的其他部分显示了我的电子邮件收件箱内容。

操作系统此时并未实际冻结。 我通常用(CTRL + ALT + F1)打开一个TTY并运行:

sudo stop lightdm sudo start lightdm 

并且能够恢复工作,即使之前打开的所有进程(如Firefox,skype等)似乎都已消失。

首先,这是一个已知问题,我可以解决它吗? 其次,是否有一个我可以查看的日志,看看具体问题是什么? / var / log / lightdm没有透露太多,但我可能一直在寻找错误的地方。

任何建议都会非常受欢迎。

解决方法我偶然发现:如果其他人遇到此问题,则没有理由在发生时重启计算机。 我认为使用ALT + CTRL + F1切换到虚拟tty然后返回ALT + CTRL + F7似乎可以解决问题。 更好的是,您可以通过将屏幕锁定在X中然后切换到tty1来完全避免它,当您想要将机器单独放置一段时间时。 你回来时切换回X. 还没有搞笑我,可能是因为它每次你都会强行进行某种“全面刷新”。

编辑:我编写了一个脚本,通过检测屏幕状态并在适当的时间自动切换虚拟终端(与手动Ctrl + Alt + F键序列相同)来解决它。 尝试一下,让我知道它是否有效。 我不使用lightdm,但也许我们可以找到一种方法来修补它。你可以在GitHub上获取它并按照说明使用它:

https://github.com/appleYaks/switcher


旧方法:仅适用于笔记本电脑盖关闭。

如果您在笔记本电脑上,可以在关闭并打开盖子时自动切换机器。 这是我修复它的方式。 我没有运行Ubuntu,所以YMMV:

编辑文件/etc/acpi/lid.sh并将命令chvt 1chvt 7放在正确的位置。

 grep -q closed /proc/acpi/button/lid/*/state if [ $? = 0 ] then . /usr/share/acpi-support/screenblank # this is the line we add to switch to tty1 # when the laptop lid closes chvt 1 if [ x$LID_SLEEP = xtrue ]; then pm-suspend fi else # this is the other part of the pair, # that switches back to tty7 when the lid opens again chvt 7 

chvt那两行是对文件的唯一更改。 当屏幕在空闲时关闭时,我还没有找到解决方法,但我现在对此很满意。

奇怪的是你有图形问题通常它开箱即用,没有任何问题。 安装英特尔图形驱动程序安装程序,看看它是否有帮助

https://01.org/linuxgraphics/downloads/2013/intelr-linux-graphics-installer-version-1.0.1