답변:
일시 중지 할 수있는 옵션이 없습니다.
전력이 매우 부족한 경우 일시 중단 할 수 없습니다. 일시 중단하려면 RAM에 세션을 저장하기 위해 전력을 절약해야합니다. 전력을 느슨하게하면 현재 일시 중단 상태가 느슨해집니다.
최대 절전 모드는 현재 상태를 하드 드라이브에 복사하지만 속도는 느리지 만 전원을 끌 수 있습니다.
종료는 명백합니다. 활성 세션에서 모든 데이터가 손실되고 다시 시작할 때 새 세션이 생깁니다.
이 설정을 일시 중단으로 다시 변경하려면 dconf-editor를 사용하십시오. org.gnome.settings-daemon.plugins.power로 이동하여 critical-battery-action을 일시 중단으로 변경하십시오.
또는 터미널 세션에서 다음 명령을 사용하십시오.
gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'
이 gsettings
명령은 기본적으로 상주하지만 dconf-editor
다음을 통해 설치해야합니다.
sudo apt-get install dconf-tools
편집하거나 의견을 말할 충분한 담당자가 없으므로 누군가 관심이 있다면 AtomHeartFather의 답변에 대한 의견 / 편집입니다.
dconf-tools를 사용하여 낮은 / 중요 배터리로 간주되는 백분율의 값을 변경할 수도 있습니다. 동일한 전력 섹션에서 다음 값을 원하는 백분율로 수정하십시오.
percentage-action
percentage-critical
percentage-low
참고 : percentage-action
설정을 트리거 할 critical-battery-action
설정 을 특별히 고려해야 합니다.
use-time-for-policy
항목도 변경해야합니다 (체크되지 않거나 'false'로 설정) gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false
. 그러나 이것은 모든 시스템 / 시스템에서 제대로 작동 하지는 않습니다 .
나는이 문제가 있었다.
나는 진지한 작업을 수행하는 동안 컴퓨터가 정전 될 때마다 매우 좌절했습니다.
2 분마다 A / C 전원 상태를 확인하고 전원이 꺼지면 최대 절전 모드로 전환하는 스크립트를 작성했습니다. 배터리 상태에 따라 수정하십시오. 주 전원이 꺼진 후 배터리가 2 분 동안 작동 할 수 있습니다.
#!/bin/bash
if [[ $(cat /sys/class/power_supply/AC0/online) == *0* ]] ; then
echo 'On battery power'
#pmi action suspend
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Suspend
#else
# echo 'On Ac Power'
fi
스크립트를 파일에 넣고 2 분마다 실행 되는 파일로 powerMon.sh
설정했습니다 cron job
.
12.04에서 sleepd
배터리가 부족하거나 기계가 유휴 상태 일 때 기계를 일시 중지했습니다.
sleepd는 Ubuntu 14.04 용으로 패키지되어 있지 않으며 개발자가 고아로 만들었더라도 직접 컴파일하여 설치할 수 있습니다.
Ubuntu 12.04에 설치 :
sudo apt-get install sleepd
파일을 편집하고 /etc/default/sleepd
다음을 설정하십시오.
# -E Do not poll events (since they weren't working for me).
# -c 60 Poll every 60 seconds.
# -u 900 Sleep after 15 minutes idle time when on battery,
# -U 3600 or 60 minutes when on AC power,
# -b 3 or when battery power drops below 3%.
# -H (optional) Use upower instead of ACPI.
PARAMS="-E -c 60 -u 900 -U 3600 -b 3"
그런 다음 데몬을 다시 시작하십시오.
sudo service sleepd restart
네트워크 활동이 있으면 깨어있을 수있는 옵션이 있지만 이것들은 나를 위해 작동을 멈췄습니다.
내 컴퓨터에서 ACPI가 항상 온도를 올바르게보고하지는 않았으므로 추가해야했습니다. -H
ACPI 대신 upower에서 온도를 읽도록 휴면 상태를 알려야했습니다. -v
와 함께 로그 파일을 추가 하고 보면서 예기치 않은 syspend가 발생한 후 잘못된 판독 값을 발견했습니다 tail -f /var/log/*log | grep --line-buffered sleepd
.
(12.04가 장착 된 랩톱 하나에서 시스템이 일시 중단 직후에 다시 깨울 수있는 이상한 버그가 있었지만 유휴 시간이 아니라 배터리 부족으로 인해 절전 모드가 일시 중단 된 경우에만 해당됩니다.이 경험도 갖지 않기를 바랍니다! 14.04에서 문제가 발생하지 않았습니다.)
나는 모든 리눅스에서 그것을 할 간단한 bash 스크립트를 작성했다 ...이 스크립트를 시작에 추가하십시오 ... 매 2 분마다 스크립트가 배터리 상태를 확인하고 배터리가 11 % 미만이면 일시 중단합니다 ....
#!/bin/sh
flag=0
while [ 1 ]; do
var=$(upower -i /org/freedesktop/UPower/devices/battery_BAT0| grep -E "percentage"| grep -o '[0-9]*')
if [ $var -lt 11 ] && [ $flag -eq 0 ]; then
systemctl suspend
flag=1
elif [ $var -gt 11 ] && [ $flag -eq 1 ]; then
flag=0
fi
sleep 120
done