电源管理问题,拔掉本本电源不能切换为电池状态

笔记本/便携移动设备,手机平板等软硬件
回复
头像
iamfbi
帖子: 1081
注册时间: 2009-02-06 9:18
来自: 小僧乃吐蕃国大雪山大轮寺护国法师座下四大护法之西域妖僧是也

电源管理问题,拔掉本本电源不能切换为电池状态

#1

帖子 iamfbi »

情况描述:在电源情况下工作,拔掉电源后,面板上的电池图标无变化,仍然显示交流电状态,而不是显示电量,不激活节能模式。这样的问题就是电池会消耗得比较快,而且不知道电量,在无电的时候会突然断电。这种不能切换的情况不是必然的,有时能切换,大多时候不能,就算能,也是拔掉电源后一分钟左右才会跳出提示“电池正在放电”。
困扰了我好久,因为这个问题,一直在IRC里请教了许多朋友,得到一些提示,最终还是自己去研究,但是不懂shell代码,比较难,所以来开帖请教。

我追踪到问题似乎出现在这里:
/etc/acpi/power.sh

代码: 全选

#!/bin/sh

test -f /usr/share/acpi-support/key-constants || exit 0

. /usr/share/acpi-support/policy-funcs

if [ -z "$*" ] && ( [ `CheckPolicy` = 0 ] || CheckUPowerPolicy ); then
    exit;
fi

pm-powersave $*
当我把里面的IF句注解掉,拔掉电源和接上电源,马上就能反应执行pm-powersave了,但是电池电量图标没有变化,有时能在一分钟后切换,所以pm-powersave跟这个应该没关系,不知道会不会跟下面它调用的功能有关?

这里有个重要的问题,如果我注解掉IF这语句来用,会不会有什么后果?麻烦懂的朋友解释下这些代码。。。


/usr/share/acpi-support/policy-funcs

代码: 全选

CheckUPowerPolicy() {
	if pidof upowerd > /dev/null; then
		return 0;
	else
		return 1;
	fi
}
CheckPolicy() {
	local PMS
	PMS="gnome-power-manager kpowersave xfce4-power-manager"
	PMS="$PMS guidance-power-manager.py dalston-power-applet"
	if pidof -x $PMS > /dev/null ||
	   (pidof dcopserver > /dev/null && test -x /usr/bin/dcop && /usr/bin/dcop kded kded loadedModules | grep -q klaptopdaemon) ||
	   PowerDevilRunning ; then
		echo 0;
	else
		echo 1;
	fi
}

PowerDevilRunning() {
	test -x /usr/bin/dbus-send || return 1
	
	for p in $(pidof kded4); do
		test -r /proc/$p/environ || continue
		local DBUS_SESS=$(cat /proc/$p/environ | grep -z "DBUS_SESSION_BUS_ADDRESS=")
		test "$DBUS_SESS" != "" || continue
		(su - $(ps -o user= $p) -c "$DBUS_SESS dbus-send --print-reply --dest=org.kde.kded /kded org.kde.kded.loadedModules" | grep -q powerdevil) && return 0
	done
	
	return 1
}
这里是power.sh调用的功能模块,但是这些我就完全看不懂了。

然后我参考了下面这个帖子,恐怕是这里唯一分析电源管理的帖子了吧。。。
viewtopic.php?t=312674

高手们不要客气,尽管拍我吧。。小和尚,我阿你佗佛了。。。
Laptop: i5-460m hm55 4g 320g hd5470 14'led 2.3kg (acer 4738g)
Windows XP 7 8 all in one partition.
Ubuntu 10.04 LTS
Mac OS X 10.6.7
折腾笔记
论坛随手记
头像
iamfbi
帖子: 1081
注册时间: 2009-02-06 9:18
来自: 小僧乃吐蕃国大雪山大轮寺护国法师座下四大护法之西域妖僧是也

Re: 电源管理问题,拔掉本本电源不能切换为电池状态

#2

帖子 iamfbi »

:em11
Laptop: i5-460m hm55 4g 320g hd5470 14'led 2.3kg (acer 4738g)
Windows XP 7 8 all in one partition.
Ubuntu 10.04 LTS
Mac OS X 10.6.7
折腾笔记
论坛随手记
头像
iamfbi
帖子: 1081
注册时间: 2009-02-06 9:18
来自: 小僧乃吐蕃国大雪山大轮寺护国法师座下四大护法之西域妖僧是也

Re: 电源管理问题,拔掉本本电源不能切换为电池状态

#3

帖子 iamfbi »

thanks everybody
Laptop: i5-460m hm55 4g 320g hd5470 14'led 2.3kg (acer 4738g)
Windows XP 7 8 all in one partition.
Ubuntu 10.04 LTS
Mac OS X 10.6.7
折腾笔记
论坛随手记
头像
iamfbi
帖子: 1081
注册时间: 2009-02-06 9:18
来自: 小僧乃吐蕃国大雪山大轮寺护国法师座下四大护法之西域妖僧是也

Re: 电源管理问题,拔掉本本电源不能切换为电池状态

#4

帖子 iamfbi »

此问题在今天系统更新后,己自然解决了,现在挺好用的了,可算完美。。。
Laptop: i5-460m hm55 4g 320g hd5470 14'led 2.3kg (acer 4738g)
Windows XP 7 8 all in one partition.
Ubuntu 10.04 LTS
Mac OS X 10.6.7
折腾笔记
论坛随手记
回复