关于笔记本电脑挂起唤醒后屏幕变黑的解决方案

笔记本/便携移动设备,手机平板等软硬件
回复
shenhan0701
帖子: 9
注册时间: 2014-02-26 16:50
系统: ubuntu/win7/win8.1

关于笔记本电脑挂起唤醒后屏幕变黑的解决方案

#1

帖子 shenhan0701 »

背景:最近安装了ubuntu14.04,又因为对界面的好奇心安装了elementary os luna 两个ubuntu系统,可是两个系统在
升级内核之后都会不约而同地出现笔记本合上盖子/挂起之后再唤醒或者开机出现登陆界面之前屏幕亮一下之后变全黑
而电脑地灯却正常亮的问题,有多少次都是因为屏幕不亮直接电源键了。后来在网上查了很多资料,几乎所有方法试
了都不起作用,而且都是互相抄袭。于是我决定开动自己的智力来解决问题了。之前从论坛里学到了很多东西,得到过
不少前辈们的帮助,本着linux的分享精神,特把我的解决办法记录在这里,以助后人~ :em06

—————————————————我是分割线————————————————————————————
笔记本基本配置: CPU/GPU:Intel Celeron 1017u / Intel HD2500

明确问题:笔记本开机时屏幕先闪一下然后突然变黑;挂起/合上盖子再唤醒先闪一下然后变黑。以至于无法操作。

提出假设
1.屏幕坏掉了
2.显卡驱动出问题
3.laptop-mode 设置问题 (关于laptop-mode是什么的问题,请自行baidu)
4.开机亮度不能保存的问题
排除假设

1.显然不可能
2.由于我的电脑没有独显,集显是intel自家产品,所以应该没问题。大家请根据自己电脑的型号选择取舍。
3.laptop-mode 因为之前设置过,所以很有可能是laptop-mode出现了配置故障。可是到底是什么原因让我的电脑变黑呢?再看了网上的很多资料之后,我又提出了以下假设:电脑laptop-mode导致的电脑屏幕停止工作。关于这方面的例子可以类比http://forum.ubuntu.org.cn/viewtopic.php?t=391117(laptop-mode模式下鼠标失灵的解决)

4.开机亮度配置问题,之前也按照这个方法http://hi.baidu.com/yxklyn/item/8fbb2014df36cb19e65c36dc设置了ubuntu老通病“屏幕亮度不能保存”的问题。

实验验证

1.设置laptop-mode

按照网上的方法:

首先

代码: 全选

 sudo apt-get install pm-utils 
,安装这个包。

关于laptop_mode
在默认情况下,你通过安装完系统到笔记本上后,就安装上了laptop-mode-tools工具包。如果你不确认自已是否安装了laptop-mode-tools工具包,可以在终端中输入下列命令来确认是否安装。

代码: 全选

  dpkg -l | grep laptop-mode-tools     
如果你的电脑执行命今后无结果输出,那么你可以通过下列命令来安装。

代码: 全选

    sudo apt-get install laptop-mode-tools 
虽然系统已自动安装了laptop-mode-tools,但是是不是就自动启动了laptop_mode模式了呢?我们用下列命令来判断Laptop是否启用了laptop_mode,如果显示结果为0,则表示未启动,如果为非0的数字则表示启动了。

代码: 全选

  cat /proc/sys/vm/laptop_mode

怎样启动laptop_mode模式呢?

代码: 全选

sudo gedit  /etc/laptop-mode/laptop-mode.conf

然后把

ENABLE_LAPTOP_MODE_ON_BATTERY
ENABLE_LAPTOP_MODE_ON_AC
ENABLE_LAPTOP_MODE_WHEN_LID_CLOSED
的值全都设为1 保存退出即可
启动了laptop_mode之后,在ubuntu挂起后,基本上就不会遇到无法唤醒的情况了。
可是我尝试了之后完全没有用啊。。
于是我又进行了下面的尝试 :

2.修改系统默认开机亮度
首先查看当前的亮度配置系统文件
ls /sys/class/backlight
列出所有配置系统文件
我的是
dell_backlight intel_backlight
然后测试当前使用的是哪一个配置系统
分别输入

代码: 全选

cat /sys/class/backlight/intel_backlight/brightness

代码: 全选

cat /sys/class/backlight/dell_backlight/brightness
查看两者当前亮度值
我的分别输出 : 2100 3

手动调节一下当前电脑的亮度再查看一下当前亮度值:

代码: 全选

cat /sys/class/backlight/intel_backlight/brightness

代码: 全选

cat /sys/class/backlight/dell_backlight/brightness
输出:1368 3
很显然控制的当前配置文件系统是 intel_backlight
于是

接下来就是修改相应的值了,先打开配置文件:
sudo gedit /etc/laptop-mode/conf.d/lcd-brightness.conf
先把 “CONTROL_BRIGHTNESS” 后面的值改成 “1”

再把下面的东西改了:
BATT_BRIGHTNESS_COMMAND="echo 2000" # 使用电池时的亮度值
LM_AC_BRIGHTNESS_COMMAND="echo 2000" # 使用外接电源时的亮度值
NOLM_AC_BRIGHTNESS_COMMAND="echo 2000" # 使用外接电源时的亮度值
#BRIGHTNESS_OUTPUT="/proc/acpi/video/VID/LCD/brightness" //这一句前边加“#”注释掉
添加一句 BRIGHTNESS_OUTPUT="/sys/class/backlight/intel_backlight/brightness"
加粗部分按照之前找到的配置文件系统名称确定
上面的 "echo 2000" 后面的 数字 表示的是亮度值,这个根据实际情况而定,因为当我查看我的两个配置文件可以达到的最大亮度值上限时:

代码: 全选

[code]cat /sys/class/backlight/intel_backlight/max_brightness

代码: 全选

cat /sys/class/backlight/dell_backlight/max_brightness
[/code]
输出 :4882 15
intel_backlight的上限是4882,所以如果我只设置一个15,显然屏幕亮度太低,看起来就是黑色的,所以我设置成了2000,几乎是一半亮度。保存并关闭文件
重启。竟然好了。唤醒再也不会变黑了。 :em11

————————————————————————————————————————————
ps:ubuntu太好玩了。你们如果有什么没看懂的欢迎留言。我会时刻关注的。 :em09
jinjiachen
帖子: 2148
注册时间: 2012-12-16 15:43
系统: debian

Re: 关于笔记本电脑挂起唤醒后屏幕变黑的解决方案

#2

帖子 jinjiachen »

我之前的DEBIAN有过类似的情况,有时待机不能唤醒,看来有可能是亮度低,不过还有一种可能性那就是SWAP的大小没有和虚拟内存的大小一样,导致休眠或待机后无法唤醒 :em09
回复