매우 낮은 전력일 때 일시 중지 11.10

매우 낮은 전력일 때 일시 중지 11.10

Ubuntu의 전력이 매우 낮을 때 일시 중단하는 방법이 있습니까? Ubuntu 11.10 전원 설정의 유일한 옵션은 종료 또는 최대 절전 모드입니다. 배터리가 정지될 때까지 배터리를 완전히 사용한 다음 연결합니다. 컴퓨터가 매우 낮은 전력에서 최대 절전 모드로 전환되면 짜증이 납니다.

도움에 미리 감사드립니다.

답변1

왜 전원 설정이 최대 절전 모드 또는 종료 기능만 제공하는지 잘 모르겠습니다.
dconf-editor를 사용하여 일시 중지 옵션을 변경할 수 있습니다.
org->gnome->settings-daemon->plugins->power로 이동하여 값을 변경하세요.중요한 배터리 작업"일시 중지"합니다.

답변2

직감이지만 매우 낮은 전력에서는 시스템이 일시 중지 모드를 유지할 만큼 전력이 충분하지 않다고 생각합니다. 예, 일시 중지 모드는 전력 소비가 낮지만 RAM에 데이터를 유지하기 위해 전력을 소비합니다. 따라서 시스템이 일시 중단되더라도 즉시 전원이 꺼집니다. 이것이 아마도 jpd의 솔루션이 작동하지 않은 이유일 것입니다.

내가 왜 그렇게 믿는가? 매우 낮은 전력으로 인해 시스템 전원이 꺼진 후에는 전원을 연결하지 않고는 시스템을 켤 수 없다는 사실을 발견했습니다(적어도 내 노트북에서는). 따라서 매우 낮은 전력은 '계속할 수 없음'을 의미해야 하며 '단 5초'가 아닙니다. 분 남았습니다.' 또는 이와 비슷한 것입니다.

당신이 원하는 것은 배터리가 10분 정도 남았을 때 시스템이 정지되는 것이라고 생각합니다. 나는 그 문제를 어떻게 공격해야 할지 모르지만, Unity가 이에 대해 여러분에게 알려줄 것이라고 믿습니다. 내 경우에는 이 알림으로 충분합니다.

답변3

내 컴퓨터의 현재 배터리 상태는 /proc/acpi/battery/BAT1/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 및 Critical_low_power를 적절하게 설정해야 합니다. 남은 용량이 'criticly_low_power'mAh 아래로 떨어지면 시스템이 일시 중지됩니다. 선택 사항: 원하는 경우 "현재 속도" 및 "남은 용량"을 사용하여 "남은 예상 시간"(= "남은 한도"/"현재 속도" 시간)을 찾고 남은 시간이 특정 임계값 아래로 떨어지면 일시 중지할 수 있습니다. .

노트:

  1. 상태 파일의 내용이 위에 제공된 샘플 내용과 동일한 형식이 아닌 경우 이 코드를 수정해야 합니다.
  2. sudo pm-suspendsudoer에게 비밀번호를 알려달라고 요구합니다. pm-suspend비밀번호 없이 sudoable을 만들어야 합니다 . 방법을 확인하세요:비밀번호 없이 특정 sudo 명령을 어떻게 실행하나요?. 대안으로, suspens_command를 간단하게 변경 하고 .xsessionrc에 pm-suspend추가 하고 비밀번호 없이 sudo를 가능하게 만들 수 있습니다.sudo suspendscript &suspendscript
  3. 이 스크립트를 사용하는 경우 gnome-power-manager 설정에서 '매우 낮은 전력 작업'을 '아무 작업도 하지 않음'으로 설정해야 합니다.

답변4

내 댓글을 참조하세요.터치패드가 Acer AspireOne D255E에서 작동을 멈췄습니다.- 내 생각엔 당신의 문제 pm-utils도 패키지에 있는 것 같아요.

관련 정보