
事情起因
Toshiba Satellite L600笔记本是2009年推出的,不少朋友的笔记本就是这个型号(我在50人小班里发现3台L600)。这个笔记本型号不论安装哪个版本的Linux,都无法识别电池,电量消耗巨大。在下试过Ubuntu10.04~12.04、Fedora16、Debian6、Linux mint12,基本可以下定论。
搜集到的分析和解决方案
[*]换内核 有的朋友试过,貌似无效。
[*]电池故障 双系统的win7可以正常使用电源,没问题。
[*]BIOS损坏 不成立,理由同上。
[*]换Linux发行版 无效。我曾经在Debian网站找到一个网站链接,上面列举了已知型号笔记本所支持的Linux发行版,很不幸,没有任何一个Linux发行版正式支持L600。换过其他Linux,均无效。

我在用Linux安装CD开机时,闪过的命令行中有一项“BIOS不支持ACPI”什么的,因此开始怀疑BIOS功能的问题。搜索找到一篇老文章:
http://www.cnbeta.com/articles/157638.htm
在下刚刚试用过Ubuntu12.04(Linux3.2内核),此现象依旧存在。可见目前3.2内核也未能改进此问题。只能寄希望于3.3以后的内核了。或者改用Redhat,安装内核补丁。BIOS不支持导致Linux内核耗电增加
几个月前,Phoronix报道说,自Linux 2.6.38开始,移动Linux用户发现电力消耗迅速飚升,电池续航时间迅速减少,它声称电源退化问题是PCI接口动态电源管理(ASPM)中的一个改变导致的。现在,它再次报道称Linux 3.0和3.1都没有解决电源退化问题。实际上,耗电量增加并不是内核,而是BIOS不支持ASPM导致的。ASPM设计是让PCI接口设备在空闲时进入低耗电状态,以节省电力。
然而,如果BIOS通知内核它不支持ASPM,但不知为何BIOS却仍然在某些设备上默认启用ASPM,问题就出现了。RedHat内核开发者已经发布了补丁修正问题:补丁的功能是让BIOS不支持ASPM时让ASPM进入关闭状态。但关闭ASPM会导致耗电量略微上升,笔记本用户可以使用Jupiter或tuned优化电力消耗。

未解决此问题的朋友,还有一些办法可以解决能源消耗问题:

1.安装ATI私有驱动。因为ATI显卡在开源驱动下性能全开,能耗非常大。一般,笔记本电量只能支撑1个半小时左右(禁用无线时)。安装私有驱动之后,电量可支撑2小时以上(禁用无线时)。当然,使用私有驱动会导致部分桌面特效失灵(主要是标题栏的小问题)。
2.降低屏幕亮度。每次开机,屏幕亮度都会重置为最亮,可以手动调整屏幕亮度,高手也可以写个启动脚本。降低亮度不仅节约电量,还能保护视力。
3.不需要无线网络时关闭无线。无线网卡也是用电大户。
4.相对于Unity3D,Unity2D比较省电。
希望拥有L600的朋友们能够不再郁闷,继续支持Linux。
