쿠분투에서 최대 절전 모드를 완전히 비활성화하려면 어떻게해야합니까?


11

최대 절전 모드를 해제하는 방법에 대한 답변을 보았습니다 . 하지만 그런 파일이 없습니다. 그 제안이 쿠분투가 아닌 우분투 (Gnome가 아닌 KDE) 용으로 작성 되었기 때문일 수 있습니다.

내가 스왑이없는 실수로 "에너지 관리"에서 "최대 절전 모드"버튼을 누르면 내 암호화 SSD에를, 내 시스템 정지는 (심지어 캡을 잠금을 변경할 수 없습니다). 키보드에는 볼륨 조절 버튼 옆에 최대 절전 버튼 ( Fn+ F4)이 있으며 잘못된 키를 누를 때마다 시스템이 정지됩니다.

그렇다면 올바른 방법은 무엇입니까? 해결책이 없으면 해결 방법도 환영합니다.


+1이 (및 일시 중단 비활성화)는 OCZ Vertex2 드라이브를 실행하는 모든 사람에게 매우 중요한 질문입니다. suspend / hibernate는 단일 바이트를 복구하지 않고 드라이브를 즉시 제거 할 수 있습니다. :(
Russ

답변:


6

최대 절전 모드를위한 트리거 :

  • 킥오프-> 나가기-> 최대 절전 모드에서 최대 절전 모드 버튼을 누릅니다.
  • 시스템 트레이의 에너지 아이콘에서 최대 절전 모드를 누릅니다.
  • dbus 신호를 보냅니다. qdbus org.kde.kded /modules/powerdevil suspend 4

최대 절전 모드가 트리거되면 다음이 실행 흐름입니다.

  1. /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux 라는
  2. /usr/sbin/pm-hibernate 몇 가지 주장으로 부름
  3. 로깅 시작 /var/log/pm-suspend.log
  4. 최대 절전 모드를 준비하기 위해 후크가 실행됩니다. 이 후크는 /usr/lib/pm-utils/sleep.d//etc/pm/sleep.d에 있으며 이름별로 정렬됩니다 (먼저 번호)
  5. performing hibernate 로그에 기록
  6. 쉘 기능 do_hibernate이 호출되어 시스템이 최대 절전 모드로 전환되도록 지시합니다.
  7. 시스템이 재개되면 최대 절전 모드에서 복원하기 위해 후크가 실행됩니다.
  8. 시스템이 다시 실행 중입니다

최대 절전 모드를 해제하려면 /etc/pm/sleep.d/000no-hibernation다음 내용으로 작성 하십시오.

#!/bin/sh
# prevents hibernation
. "$PM_FUNCTIONS"
[ "$1" = "hibernate" ] && inhibit || true

(로그의 출력 모듈 및 메모리 정보)와 000no-hibernation같은 스크립트 이전에 호출 된 것처럼 00logging응용 프로그램이나 모듈은 중단되거나 언로드되지 않습니다. 이 이름은에서 영감을 받았습니다 /usr/lib/pm-utils/sleep.d/000kernel-change. 후크의 0이 아닌 반환 값이 일시 중단 또는 최대 절전 모드를 취소하지 못하게 하는 버그 # 665651에 주의하십시오 .

이로 인해 최대 절전 모드 문제가 해결되었습니다. 화면이 잠겨 있지만 이것으로 살 수 있습니다. 충돌 시스템에 비해 훨씬 낫습니다.


|| true0이 아닌 종료 코드를 방지하기 위해 추가 하여 일시 중단을 방지합니다. 최대 절전 모드를 일시 중단 및 차단하도록 테스트되었습니다.
Lekensteyn

좋은 대답입니다! 매우 철저한 .. 발견 한 것을 게시 해 주셔서 감사합니다. 이 스크립트를 확장 하면 링크 된 버그 보고서 에서이 스크립트 가 최대 절전 모드 일시 중단을 모두 중지합니다. 그중 하나만 편집하는 것도 쉽지 않습니다.
Russ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.