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

—————————————————我是分割线————————————————————————————
笔记本基本配置: 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
代码: 全选
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
很显然控制的当前配置文件系统是 intel_backlight
于是
接下来就是修改相应的值了,先打开配置文件:
先把 “CONTROL_BRIGHTNESS” 后面的值改成 “1”sudo gedit /etc/laptop-mode/conf.d/lcd-brightness.conf
再把下面的东西改了:
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
输出 :4882 15
intel_backlight的上限是4882,所以如果我只设置一个15,显然屏幕亮度太低,看起来就是黑色的,所以我设置成了2000,几乎是一半亮度。保存并关闭文件
重启。竟然好了。唤醒再也不会变黑了。

————————————————————————————————————————————
ps:ubuntu太好玩了。你们如果有什么没看懂的欢迎留言。我会时刻关注的。
