배터리 잔량이 매우 적을 때 컴퓨터를 일시 중지 시키려면 어떻게합니까?


21

시스템 설정> 전원에서 "전원이 매우 부족할 때"옵션을 실수로 클릭했습니다. 원래 항목은 비어 있었지만 클릭 한 후 두 가지 옵션은 최대 절전 모드와 종료였습니다. 다시 일시 중단으로 설정하고 싶습니다.


어떤 버전의 Ubuntu를 사용하고 있습니까?
앤더슨 그린

답변:


7

일시 중지 할 수있는 옵션이 없습니다.

전력이 매우 부족한 경우 일시 중단 할 수 없습니다. 일시 중단하려면 RAM에 세션을 저장하기 위해 전력을 절약해야합니다. 전력을 느슨하게하면 현재 일시 중단 상태가 느슨해집니다.

최대 절전 모드는 현재 상태를 하드 드라이브에 복사하지만 속도는 느리지 만 전원을 끌 수 있습니다.

종료는 명백합니다. 활성 세션에서 모든 데이터가 손실되고 다시 시작할 때 새 세션이 생깁니다.


7
이상적인 세상에서. 배터리의 15 % 이하로 떨어질 때 시스템이 일시 중단되도록 구성 할 수 있다면 좋을 것입니다. 데이터) 또는 최대 절전 모드 (시스템에서 완전히 손상됨). 그래서 여기에 불필요한 제약이 있습니다.
Tomislav Nakic-Alfirevic

2
나는 같은 문제에 직면하고있다. 배터리가 매우 부족할 때 일시 중단되었습니다. 그러나 질문에서와 같이 시스템 설정> 전원에서 "전원이 매우 부족한 경우"옵션을 실수로 클릭했습니다. 원래 항목이 비어 있지만 '전원 끄기'만 선택할 수 있습니다. 따라서 배터리가 매우 부족하면 컴퓨터가 종료됩니다. 이 경우 일시 중단하고 싶습니다. 일시 중단했던 원래 상태로 돌아가는 방법을 모릅니다.
Mukesh Chapagain

1
Ubuntu 12.04에서는 "최대 절전 모드"옵션이 비활성화되어 있으며 배터리 용량이 매우 부족하면 컴퓨터가 일시 중단되지 않고 다시 시작됩니다.
Anderson Green

1
@ chapagain 나는 정확히 같은 문제에 직면 해있다. 어떤 버전의 Ubuntu를 사용하고 있습니까?
Anderson Green

1
우분투 12.04 사용하고 @AndersonGreen
무 케시 Chapagain

20

이 설정을 일시 중단으로 다시 변경하려면 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

런치 패드에 공백이있는 동작에 대한 버그가 있습니까?
NoBugs

그놈 3.28.2부터는 더 이상 작동하지 않습니다 . 누구든지 대체 솔루션이 있습니까?
orschiro

9

편집하거나 의견을 말할 충분한 담당자가 없으므로 누군가 관심이 있다면 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. 그러나 이것은 모든 시스템 / 시스템에서 제대로 작동 하지는 않습니다 .

1

나는이 문제가 있었다.

나는 진지한 작업을 수행하는 동안 컴퓨터가 정전 될 때마다 매우 좌절했습니다.

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.


1

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에서 문제가 발생하지 않았습니다.)


0

서스펜션 / 전원 끄기를 완전히 비활성화하는 방법이 있습니다.

gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action 'false'

(100 %에서도 치명적으로 낮은 경우)


0

나는 모든 리눅스에서 그것을 할 간단한 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.