Whither 잡종 중단? 디스크 모두에서 일시 중단되는

그렇다면 하이브리드 일시 중단은 RAM과 디스크 모두에서 일시 중단되는 상황은 무엇입니까? 몇 년 전에는 더워졌지만 떨어졌다. 최근 우분투 버전에서 이것을 설정하는 방법이 있습니까?



답변

pm-is-supported시스템의 일시 중단 기능을 확인하는 데 사용할 수 있는 프로그램 이 있습니다.

내 시스템에는 다음과 같은 결과가 있습니다 (0은 지원됨, 1은 지원되지 않음을 의미 함).

$ pm-is-supported --suspend ; echo $?
0
$ pm-is-supported --hibernate ; echo $?
0
$ pm-is-supported --suspend-hybrid ; echo $?
1

맨 페이지에서 pm-is-supporteds2both는 하이브리드 일시 중단을 지원합니다. uswsusp패키지 에서 s2both를 설치 했지만 하이브리드 일시 중단이 지원되지 않는다고 여전히보고합니다. initrd 이미지를 업데이트했기 때문에 재부팅해야한다는 직감이 있습니다. 재부팅하고 다시 신고하겠습니다. 행운을 빕니다 .

업데이트 : Running sudo s2both은 스냅 샷을 디스크에 기록하고 RAM에 올바르게 일시 중단했지만 시스템 재부팅을 다시 시작하기 위해 키를 눌렀을 때 디스크에서 스냅 샷을 복원하지 않았습니다.

uswsusp우분투 의 패키지에 문제가 있다고 생각 합니다. splashy(에 의해 사용되는 패키지 uswsusp) 파일 충돌이 함께 lsb-base하는 말쑥한 이후 수정되지 않은 남아있다 ( https://bugs.launchpad.net/ubuntu/+source/splashy/+bug/328089 )

실행 해보십시오 sudo s2both또는 sudo pm-suspend-hybrid이 시스템에서 작동하는 경우를 참조하십시오.


답변

이 질문에 대한 답변을 따라 하이브리드 일시 중단을 활성화 할 수 있습니다.


답변

이 질문은 Google에서 자주 제기되어 가치가 있다고 생각합니다. Li는 하이브리드 서스펜션을 완벽하게 설명합니다. 그러나 s2both는 uswsusp를 필요로하며 (따라서 커널 일시 중단을 사용하지 않음) pm-hsuspend-hybrid는 유지되지 않기 때문에 잘못된 일을합니다 [1].

하이브리드 일시 중단을 원활하게 활성화하는 방법은 다음과 같습니다.

  • pm-utils에서 “hybrid_suspend”를 수행하기 위해 “suspend”호출을 재정의하십시오.
    % cat /etc/pm/config.d/00-use-suspend-hybrid
    # 항상 suspend 대신 suspend_hybrid를 사용하십시오
    [ "$ METHOD"= "일시 중단"] 인 경우; 그때
        방법 = suspend_hybrid
    fi
  • / usr / lib / pm-utils / pm-functions의 백업을 만드십시오
  • https://bugs.freedesktop.org/attachment.cgi?id=68712 에서 패치를 받으십시오.
    • 이 패치는 가능한 경우 하이브리드 일시 중단을 가능하게합니다 (예 : 커널 3.6 이상)
  • ‘patch -p0’을 사용하여 적용하거나 실패한 경우 수동으로 병합하십시오.

이 방법은 Sony Vaio SVS에서 작동합니다.

추신 : 향후 파일이 삭제 될 경우를 대비하여 패치를 재현합니다.

diff --git a / pm / pm-functions.in b / pm / pm-functions.in
--- a / pm / pm-functions.in
+++ b / pm / pm-functions.in
@@ -316,8 +316,28 @@ if [-z "$ HIBERNATE_MODULE"] && \
    {
        [-n "$ {HIBERNATE_MODE}"] && \
        grep -qw "$ {HIBERNATE_MODE}"/ sys / power / disk && \
+ HIBERNATE_MODE_SAVE = $ (cat / sys / power / disk) && \
+ HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE ## * [}"&& \
+ HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE %]]}} && \
        echo -n "$ {HIBERNATE_MODE}"> / sys / power / disk
        echo -n "디스크"> / sys / power / state
+ RET = $?
+ echo -n "$ HIBERNATE_MODE_SAVE"> / sys / power / disk
+ "$ RET"반환
+}
+ fi
+
둘 다 일시 중단을 지원하는 커널의 경우 + # (예 : 하이브리드 일시 중단)
커널 3.6 이후 + #
+ 경우 [-z "$ SUSPEND_HYBRID_MODULE"] && \
+ [-f / sys / power / disk] && \
+ grep -q 디스크 / sys / power / state && \
+ grep -q는 / sys / power / disk를 일시 중단합니다. 그때
+ SUSPEND_HYBRID_MODULE = "커널"
+ do_suspend_hybrid ()
+ {
+ HIBERNATE_MODE = "일시 중지"
+ do_hibernate
    }
 fi

출처 :

[1] : pm-utils는 커널 3.6 이상에서 사용 가능한 커널 내 하이브리드 일시 중단보다 낫습니다. pm-suspend-hybrid가 실제로하는 일은 컴퓨터를 기본적으로 15 분 동안 절전 모드로 설정 한 다음 최대 절전 모드로 전환하는 것입니다.