硬件环境 : thinkpad x220t ( i7 2640m + hd3000集成显卡)sandybridge架构
软件环境:ubuntu10.04 LTS x64 (kernel 2.6.32)
现象: 液晶亮度始终max无法调节,刺瞎我等IT屌丝之眼,还要靠它吃饭。(根据网上各路大神方法譬如调节 /proc/acpi/video(u104里面为空)以及/sys/class/backlight(u104里面为空)都没有办法)
解决: 但是伟大的度娘和谷哥帮助了老衲。终于找到了解决之道--就是升级kernel
(不用担心,升级之后会自动生成grub,之前的kenel也会保留可进入)
由于12.04我用起来比较熟悉,所以选择它的kenel版本作为升级之选。3.2.23
升级kernel不用讲,编译。。这个太慢。所以我推荐用deb安装。
到这个牛逼网站 http://kernel.ubuntu.com/~kernel-ppa/mainline/
找到你想要的kernel deb。 我选择的是以下三个(安装也是如下顺序):
1.dpkg -i linux-headers-3.2.23-030223_3.2.23-030223.201207121235_all.deb
这个牛逼独一份,以下两个都有3种版本:
pae:32位os内存超过4G大仙用它,可以最大利用你的内存。
i386:32位老主顾用它吧。
amd64:顾名思义俺这次用的这个
2. dpkg -ilinux-headers-3.2.23-030223-generic_3.2.23-030223.201207121235_amd64.deb
(安装这个会提示libc6版本太低,没关系我们升级)
网上找到163的12.04源 更新 /etc/apt/sourcelist ,然后 atp-get update,然后去synaptic里找到libc6(升级即可,会装一对相关的没关系)
然后去/usr/src中删除已经生成的linux-headers-3.2.23-030223-generic文件夹。然后重新安装一次即可。
3. dpkg -i linux-image-3.2.23-030223-generic_3.2.23-030223.201207121235_amd64.deb
这个就是内核的image,怎么样比你自己编译省了三四个小时爽吧。这个装完会自动生成initrd vmliuz并拷贝到/boot下并自动更新grub。放心重启吧)
重启后选择3.2.23那个os进去就O了。按Fn + Home/End 是不是把刺眼的液晶调下来了。但是这种方法不彻底,每次重启都是重置到MAX,解决办法看后记。
总结: IT屌丝也是得好好保护眼睛:)
后记: 发现升级这个版本的kernel以后 /sys/class/backlight 里面多了两个新文件夹 acpi_video0 intel_backlight (之前网上搜的修改方法就是这个,可见u104原生的kernel driver并不带电源管理等,太搓了)