当Ubuntu处于极低的功率时,是否有一种方法可以暂停。Ubuntu11.10电源设置中唯一的选项是关闭或hibernate。我一直用我的电池,直到它挂起来,然后我把它插上。当我的电脑在极低的功率下休眠时,它会变得很烦人。
提前感谢您的帮助
发布于 2012-01-04 20:41:17
不确定为什么电源设置只提供hibernate或关机。
您可以使用dconf编辑器更改挂起选项:
浏览到org->gnome->设置-守护进程->插件->power,并将关键电池动作的值更改为“暂停”。
发布于 2012-12-02 15:55:51
只是一种预感,但我相信,在极低的功率下,系统甚至没有足够的能量来维持挂起模式--是的,挂起模式虽然功耗很低,但可以将数据保存在RAM中。因此,即使该系统暂停,它将立即关闭。这可能就是为什么jpd的解决方案没有奏效的原因。
我为什么这么认为?我已经注意到,在系统由于极低的功耗而关闭后,(至少在我的笔记本电脑上)不插上电源是不可能打开的。因此,极低的功率必须意味着“不能继续”,而不是“只剩下5分钟”之类的东西。
我认为你想要的是系统暂停时,大约10分钟的电池是剩余的。我不知道如何解决这个问题,但我相信联合公司会通知你的。在我的例子中,这个通知就足够了。
发布于 2012-12-10 10:53:33
在我的机器上,电池的当前状态可以从/proc/acpi/read/BAT1 1/ state中读取。
此文件的示例内容:
present: yes
capacity state: ok
charging state: charging
present rate: 749 mA
remaining capacity: 530 mAh
present voltage: 11200 mV您可以在您的机器上找到适当的文件,并在电池处于极低功率时使用此文件挂起。下面的python脚本将为您完成此任务:
#!/usr/bin/python
import os
import time
battery_state_file = "/proc/acpi/battery/BAT1/state"
critically_low_power = 500
suspend_command = "sudo pm-suspend"
while True:
time.sleep(1)
f = open(battery_state_file)
content = f.read().split('\n')
f.close()
if content[2].split()[2] == "discharging":
if int(content[4].split()[2]) < 500:
os.system(suspend_command)将其保存到文件(例如) suspendscript中,使其可执行,将suspendscript &添加到主文件夹中的.xsessionrc中,然后注销并重新登录。
您必须适当地设置battery_state_file和critically_low_power。如果剩余容量降到“critically_low_power”mAh以下,系统将暂停。可选:如果需要,可以使用“当前比率”和“剩余容量”来查找“预期剩余时间”(=“剩余时间上限”/“当前比率”小时),如果剩余时间低于某一阈值,则暂停使用。
备注:
sudo pm-suspend要求sudoer提供密码。您必须使pm-suspend可以在没有密码的情况下使用。看看如何:如何在没有密码的情况下运行特定的sudo命令?。或者,您可以将suspend_command更改为简单的pm-suspend,并将sudo suspendscript &添加到.xsessionrc,并使suspendscript无需密码即可使用。https://askubuntu.com/questions/74996
复制相似问题