Whither 잡종 중단?


16

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


하이브리드 중단의 요점은 무엇입니까 ??
LassePoulsen

5
하이브리드 일시 중단은 컴퓨터가 디스크 일시 중단 및 RAM 일시 중단을 동시에 수행하는 경우입니다. 따라서 RAM 일시 중단의 재개 속도가 빠르지 만 전원이 끊기거나 배터리가 부족해도 세션이 손실되지 않습니다. 따라서 원칙적으로 RAM 일시 중단 또는 디스크 일시 중단보다 낫습니다. 그렇기 때문에 현대 리눅스 배포판의 기능 목록에서 왜 사라 졌는지 궁금합니다.
Ryan C. Thompson

전원 관리자의 "배터리 전원 켜기"탭에 "배터리 전원이 매우 부족한 경우 : 최대 절전 모드"옵션이 표시되어 하이브리드 일시 중단이 필요하지 않습니까?
Jorge Castro

1
@Jorge : 또 다른 사용 사례는 어떤 이유로 노트북 배터리를 제거하거나 일시 중단 된 데스크탑 PC의 플러그를 뽑아야하는 경우입니다. 하이브리드 일시 중단 상태 인 경우 문제가되지 않습니다. 정기적 인 RAM 일시 중단 상태 인 경우 디스크를 다시 시작한 다음 다시 일시 중단해야합니다.
라이언 C. 톰슨

답변:


9

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이 시스템에서 작동하는 경우를 참조하십시오.


나는 s2both당신과 같은 결과를 얻었습니다. 또한 tuxonice 커널로 전환하고 pm-utils에 tuxonice를 사용하도록 지시 한 다음을 통해 tuxonice 하이브리드 일시 중단을 사용하려고했습니다 pm-suspend-hybrid. 다시 시작할 때 화면이 켜지지 않았지만 Control + Alt + Delete가 재부팅하는 데 효과가 있었으므로 실제로 작동했지만 화면을 켜지 못했습니다.
Ryan C. Thompson

지원되지 않는 것 같습니다.
Ryan C. Thompson


0

이 질문은 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 분 동안 절전 모드로 설정 한 다음 최대 절전 모드로 전환하는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.