it-gundan.com

Whither 잡종 중단?

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

16
Ryan Thompson

시스템의 일시 중단 기능을 확인하는 데 사용할 수있는 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-supported의 맨 페이지에서는 s2both가 하이브리드 일시 중단을 지원한다고 제안합니다. uswsusp 패키지에서 s2both를 설치했지만 하이브리드 일시 중단이 지원되지 않는다고 여전히보고합니다. initrd 이미지를 업데이트했기 때문에 재부팅해야한다는 직감이 있습니다. 재부팅하고 다시 신고하겠습니다. 행운을 기원합니다 .

Update : Sudo s2both을 (를) 실행하면 스냅 샷이 디스크에 기록되고 RAM에 올바르게 일시 중단되었습니다. 그러나 시스템 재부팅을 다시 시작하기 위해 키를 누르면 디스크에서 스냅 샷을 복원하지 않았습니다.

우분투의 uswsusp 패키지에 문제가 있다고 생각합니다. splashy 패키지 (uswsusp에서 사용)는 Jaunty 이후에 수정되지 않은 lsb-base와 파일 충돌이 있습니다 ( https://bugs.launchpad.net/ubuntu/+source/splashy/+ bug/328089 )

Sudo s2both 또는 Sudo pm-suspend-hybrid를 실행하여 시스템에서 작동하는지 확인하십시오.

9
Li Lo

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

3
Jorge Castro

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

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

  • Pm-utils에서 "hybrid_suspend"를 수행하기 위해 "suspend"호출을 재정의하십시오.
 % cat /etc/pm/config.d/00-use-suspend-hybrid
 # [ "$ METHOD"= "suspend"인 경우 항상 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/디스크) &&\
 + 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
+ return "$ RET"
 +} 
 + fi 
 + 
 + 커널 3.6 이후로 일시 중단을 지원하는 커널의 경우 # (예 : 하이브리드 일시 중단) 
 + # 
 + if [-z "$ SUSPEND_HYBRID_MODULE"] &&\
 + [-f/sys/power/disk] &&\
 + grep -q 디스크/sys/power/state &&\
 + grep -q suspend/sys/power/disk; 그런 다음 
 + SUSPEND_HYBRID_MODULE = "kernel"
 + do_suspend_hybrid () 
 + {
 + HIBERNATE_MODE = "suspend"
 + do_hibernate 
} 
 fi 

출처 :

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

0
Rohan Dhruva