重新打开盖子后笔记本电脑屏幕空白

重新打开盖子后笔记本电脑屏幕空白

我有一台 Acer Aspire One KAV60。从 11.10 到 12.10,每个版本的 Ubuntu 都会导致我打开盖子后屏幕保持空白。我唯一能解决这个问题的方法是硬重启。按下 esc 键或鼠标左键会导致屏幕闪烁一小会儿,当这种情况发生时我可以看到一个正常工作的显示,但我无法用我试过的任何按键组合来保持它。

我关闭了所有省电选项,禁用了待机,并选择了合上盖子时不执行任何操作。但没有任何效果。

为了避免这个问题(如果在程序保存之前意外关闭盖子,通常会导致数据丢失),我必须继续使用 11.04,即使它现在不再受支持。

似乎有一些针对此问题的错误修复,但它们指定了非英特尔显卡。我的笔记本电脑有一个板载英特尔视频驱动程序。无论如何,似乎没有修复显示存在的错误的时间表。

如有任何建议,我们将不胜感激。

答案1

有一个来自 devilkin 的帖子这解决了我的问题,解决方案如下:

它需要加载 ACPI VIDEO 模块。


用这些行创建文件/etc/acpi/lidswitch.sh(不要忘记chmod +x在上面):

#!/bin/sh
# /etc/acpi/lidswitch.sh
# Re-activates the screen when the lid is opened again

LID_STATE="/proc/acpi/button/lid/LID/state"
LCD_STATE="/proc/acpi/video/VID1/LCD/state"

grep -q open $LID_STATE

if [ $? -eq 0 ]; then
    echo 0x80000001 > $LCD_STATE
fi


然后输入以下几行/etc/acpi/events/lidswitch(lidswitch 不是文件夹,而是没有文件扩展名的文件):

# /etc/acpi/events/lidswitch
# This is called when the lid is closed or opened and calls
# /etc/acpi/lidswitch.sh for further processing.

event=button[ /]lid
action=/etc/acpi/lidswitch.sh

额外帮助:

(1)使用 gedit 创建这些文件。打开终端,然后输入“sudo gedit”(不带引号)并复制并粘贴上述行。

(2) 使用 nautilus 将“chmod +x”属性应用于文件。为此,请打开终端,然后输入“sudo nautilus”(不带引号)并导航到 etc、acpi,然后右键单击 lidswitch.sh,导航到属性、权限、允许以程序形式执行文件,然后单击关闭。

答案2

创建文件 /etc/acpi/lidswitch.sh 并添加内容(不要忘记对其执行 chmod +x):

#!/bin/sh
# /etc/acpi/lidswitch.sh
# Re-activates the screen when the lid is opened again

LID_STATE="/proc/acpi/button/lid/LID/state"
LCD_STATE="/proc/acpi/video/VID1/LCD/state"

grep -q open $LID_STATE

if [ $? -eq 0 ]; then
    echo 0x80000001 > $LCD_STATE
fi

在此文件夹中放置一个新脚本?--->>/etc/acpi/events/lidswitch

然后将其放入 /etc/acpi/events/lidswitch:

# /etc/acpi/events/lidswitch
# This is called when the lid is closed or opened and calls
# /etc/acpi/lidswitch.sh for further processing.

event=button[ /]lid
action=/etc/acpi/lidswitch.sh

答案3

我在 Ubuntu 10.04 中也遇到了同样的问题,但是,

对我来说,将盖子关闭选项中的值从“空白”更改为“无”即可解决问题。

但这两个选项还是存在一些区别。

如果我合上盖子,视频播放将停止(盖子合上时,mplayer 中没有视频播放的音频),但纯音频播放仍会继续(例如在 Rhythmbox 中)。如果我现在打开盖子,我只会看到一个空白屏幕,唯一的解决办法是按下电源按钮。这将导致系统暂停,然后我必须再次唤醒它才能显示。

设置为“无”时,即使盖子关闭,音频和视频文件仍会继续播放。当我打开盖子时,我又看到了正常显示:)

为了自动将值从空白设置为无,我在终端中执行了以下步骤:

sudo gconftool-2 -t string /apps/gnome-power-manager/buttons/lid_ac -s "nothing"

sudo gconftool-2 -t string /apps/gnome-power-manager/buttons/lid_battery -s "nothing"

要手动执行此操作,请gconf-editor按 alt+F2 打开,然后输入。然后,浏览到 apps->gnome-power-manager->buttons 并手动更改和gconf-editor的值lid_aclid_battery

希望它也对新版本有帮助。

答案4

这些解决方案都对我不起作用,但 ubuntu faqs 提供的解决方案对我有用。我按照这个方法操作,效果很顺利。

‘信息:这不适用于 12.04,在 12.04 中从休眠状态恢复的工作方式有所不同。’

Pull up a Terminal again and run cat /proc/swaps and hopefully you see the path to your swap partition listed there. If not chances are something went wrong in the steps above. Here's my output: 

文件名 类型 大小 已用 优先级 /dev/sda2 分区 2676732 73380 -1

gksu gedit /etc/default/grub & to pull up the boot loader configuration

Look for the line GRUB_CMDLINE_LINUX="" and make sure it looks like this (using your UUID of course) GRUB_CMDLINE_LINUX="resume=UUID=41e86209-3802-424b-9a9d-d7683142dab7" and save the file

sudo update-grub and wait for it to finish

gksu gedit /etc/initramfs-tools/conf.d/resume & and make sure its contents are resume=UUID=41e86209-3802-424b-9a9d-d7683142dab7 (with your UUID of course in place of mine). Save the file!

sudo update-initramfs -u
Reboot! 

现在您应该可以休眠并恢复了!

在这里找到解决方案https://help.ubuntu.com/community/SwapFaq

相关内容