Toshiba Satellite L600的电源问题研究

笔记本/便携移动设备,手机平板等软硬件
回复
头像
guoyunhebrave
帖子: 167
注册时间: 2012-01-28 21:43
联系:

Toshiba Satellite L600的电源问题研究

#1

帖子 guoyunhebrave »

:em02 这是一个很老的问题了,两年之后,已经可以基本解释清楚始末了。在下愚见,谬误之处,望大家指正。

事情起因
Toshiba Satellite L600笔记本是2009年推出的,不少朋友的笔记本就是这个型号(我在50人小班里发现3台L600)。这个笔记本型号不论安装哪个版本的Linux,都无法识别电池,电量消耗巨大。在下试过Ubuntu10.04~12.04、Fedora16、Debian6、Linux mint12,基本可以下定论。

搜集到的分析和解决方案
[*]换内核 有的朋友试过,貌似无效。
[*]电池故障 双系统的win7可以正常使用电源,没问题。
[*]BIOS损坏 不成立,理由同上。
[*]换Linux发行版 无效。我曾经在Debian网站找到一个网站链接,上面列举了已知型号笔记本所支持的Linux发行版,很不幸,没有任何一个Linux发行版正式支持L600。换过其他Linux,均无效。
:em06
我在用Linux安装CD开机时,闪过的命令行中有一项“BIOS不支持ACPI”什么的,因此开始怀疑BIOS功能的问题。搜索找到一篇老文章:
http://www.cnbeta.com/articles/157638.htm
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优化电力消耗。
在下刚刚试用过Ubuntu12.04(Linux3.2内核),此现象依旧存在。可见目前3.2内核也未能改进此问题。只能寄希望于3.3以后的内核了。或者改用Redhat,安装内核补丁。 :em06

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

希望拥有L600的朋友们能够不再郁闷,继续支持Linux。 :em03
你可能知道维基百科,但可能不知道维基教科书。如果你还不知道,可以点一下。这里有很多志愿者愿意无私奉献时间和精力,与全人类分享知识。

欢迎访问我的博客

我喜欢IRC聊天。

LibreOffice是我的最爱。
头像
wjchen
帖子: 583
注册时间: 2011-05-02 19:08
系统: ubuntu 12.04

Re: Toshiba Satellite L600的电源问题研究

#2

帖子 wjchen »

谢谢分享,我本子是L600D-15S,和L600是不是有点不一样?我电池可以识别的。我平时当台式机用,都是用外接电源,没怎么关注能耗问题。但是每次开机屏幕亮度总是最亮,这倒是真的。
头像
guoyunhebrave
帖子: 167
注册时间: 2012-01-28 21:43
联系:

Re: Toshiba Satellite L600的电源问题研究

#3

帖子 guoyunhebrave »

wjchen 写了:谢谢分享,我本子是L600D-15S,和L600是不是有点不一样?我电池可以识别的。我平时当台式机用,都是用外接电源,没怎么关注能耗问题。但是每次开机屏幕亮度总是最亮,这倒是真的。
L600D和L600不是同一种设计,因此硬件不同。楼上比较幸运,自己的本本支持Ubuntu。论坛里L600用户不少,大部分都和我一样没有解决此问题。屏幕亮度问题貌似是通病,至今未有良策,待我研究出亮度控制启动脚本再与大家分享。 :em11
你可能知道维基百科,但可能不知道维基教科书。如果你还不知道,可以点一下。这里有很多志愿者愿意无私奉献时间和精力,与全人类分享知识。

欢迎访问我的博客

我喜欢IRC聊天。

LibreOffice是我的最爱。
头像
wjchen
帖子: 583
注册时间: 2011-05-02 19:08
系统: ubuntu 12.04

Re: Toshiba Satellite L600的电源问题研究

#4

帖子 wjchen »

屏幕亮度问题貌似是通病,至今未有良策,待我研究出亮度控制启动脚本再与大家分享。
打开/etc/rc.local,在“exit 0”前面加一句:

代码: 全选

echo 4 > /sys/class/backlight/acpi_video0/brightness
其中4是屏幕亮度,可以通过cat /sys/class/backlight/acpi_video0/max_brightness查看最大值(我的是7 :em06 ),
然后在0~最大值之间选一个数字。
我这里有效。
回复