우분투 14.04-sudo pm-hibernate가 작동하지 않습니다


16

일시 중단 이력서 오류에 대한 많은 질문이 있습니다.

같은 질문이 나타납니다 : suspend / resume failure 그러나 응답을 이해하지 못합니다. 우리는 다른 랩탑을 사용하고 있으며 (Lenovo라고 생각합니다) 다른 유형의 하드웨어가 영향을받을 수 있습니다.

튜토리얼을 읽어 보았습니다 . 제 경우 sudo pm-hibernate에는 터미널에서 작동 하지 않으며 구성 단계 에서이 문제를 해결하지 못합니다.

우분투 매뉴얼 의 토론 전원 관리 / 최대 절전 모드 를 포함하여 최대 절전 모드가 왜 잘못되는지 이해하려고합니다 . 문제가 있음을 제안 swsusp하지만 해당 섹션을 어떻게 변경해야하는지 잘 모르겠습니다.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"/etc/default/grub파일 에서 찾았 습니다 .

누구든지 이것을 작동 시켰습니까?


실제로 head /var/log/pm-suspend.log

Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate: success.

Running hook /usr/lib/pm-utils/sleep.d/000record-status hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000record-status hibernate hibernate: success.

Running hook /usr/lib/pm-utils/sleep.d/00logging hibernate hibernate:
Linux jdm-Lenovo-B570 3.13.0-46-generic #76-Ubuntu SMP Thu Feb 26 18:52:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

답변:


15

나는 같은 문제를 겪고 있었다.

sudo pm-hibernate

...아무것도.

>~$ dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
> method return sender=:1.44 -> dest=:1.303 reply_serial=2

...아무것도.

주위를 둘러 보면 pm-hibernate 로그를 확인하라는 제안을 찾았습니다.

>~$ head /var/log/pm-suspend.log
> Initial commandline parameters: 
> Wed Apr 29 22:38:06 PDT 2015: Running hooks for hibernate.
> Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate
>  hibernate: kernel update inhibits hibernate (/var/run/do-not-
>  hibernate present)

아! 따라서 커널 업데이트가 있으므로 시스템을 재부팅해야합니다. 아무것도 아닌 대신 사실에 대한 일종의 통지를 얻는 것이 좋을 것입니다.

BTW, 재부팅해야하는지 알려면 :

>~$ ls -l /var/run/reboot-required
> -rw-r--r-- 1 root root 32 Apr 29 18:28 /var/run/reboot-required

기본적으로 해당 파일이 존재하면 재부팅해야합니다. 커널 업데이트로 인해 다시 부팅해야 할 경우 시스템을 최대 절전 모드로 전환하면 어떻게 될지 알 수 없지만, 이렇게하면 즉시 최대 절전 모드로 전환 할 수있었습니다.

>~$ sudo rm /var/run/do-not-hibernate

3
제거 /var/run/do-not-hibernate가 지원되지 않으며 이론적으로 위험하다는 점에 주목할 가치가 있습니다 (커널 버전 간의 수면 이미지 바이너리 호환성이 보장되지는 않습니다).
cubuspl42

1

PowerManagement / Hibernate의 swsusp 문제 해결에 언급 된대로 올바른 스왑 파티션을 지정하려고 했습니까? 습니까? 그것은 나를 위해 오후 최대 절전 모드로 수정했습니다. 또한 종료 모드를 사용합니다. 레노버 z50-70이 있습니다.

내 grub 파일에도 "quiet splash"가 있지만 그 옆에 스왑 파티션을 추가했습니다.


어떻게 했어요? 나는 같은 시스템, 같은 문제가 있습니다.
Mookey

동작이 안정적이지 않기 때문에 다소 까다 롭습니다. 커널 메소드 uwsusp의 플랫폼 및 종료 모드를 시도했습니다. 플랫폼 모드가 최대 절전 모드가 아니 었습니다. 종료 모드가 작동했지만 다시 시작할 수 없었습니다. 따라서 문제 해결 트릭을 시도했습니다. 그것은 나를 위해 일했다. 그러나 여전히 딸꾹질.
sbharti

NVIDIA 및 Intel 용 독점 드라이버를 설치하면 문제가 해결되었습니다. 당신은 어때요? 아직 작동하고 있습니까? 필요한 경우 포인터를 줄 수 있습니다.
sbharti

나는 그것이 간단하기를 원합니다. 온보드 인텔과 AMDGPU가있는 하이브리드 그래픽, 즉 지옥입니다. AMD가 전혀 작동하도록 할 수는 없습니다.
Mookey

1
하지만 ... 리눅스는 굉장하다
neuronet

0

여기에 링크를 넣으면 swsusp 문제 해결 부분이 도움 되었습니다.

첫 번째 방법

먼저 스왑 파티션이 올바르게 구성되었는지 확인해야합니다. 이를 수행하려면 처음에 다음을 실행하십시오.sudo blkid swap 유형 (/ dev / sda6 일 수 있음) 이있는 파티션 의 UUID 를 하고 복사 합니다 . 계속하기 전에 다음에서 백업으로 사본을 만들어야합니다 .SWAP-UUID/etc/fstab

sudo cp /etc/fstab /etc/fstab.back

이제 /etc/fstab파일 편집기를 사용하여 파일을여십시오 nano(루트로 실행). 그런 다음 줄 의 시작 부분 에를 추가하여 스왑 문구가 #표시된 모든 줄을 주석으로 처리하십시오 . 여기에이 줄을 파일 끝에 추가하십시오 ( 'x'를 최근에 복사 한 것으로 바꾸십시오).

UUID=SWAP_UUID none swap sw 0 0

파일을 저장하십시오. 스왑 파티션의 문제가 수정되었을 수 있습니다.

참고 : 스왑 파티션 크기는 RAM 크기보다 커야합니다. 최대 절전 모드에 문제가있는 경우가 아니면

두 번째 방법

위의 링크에서 인용 된 설명과 약간의 변경 사항 (내가 한 일을 기반으로 한 변경 사항) :

문제 : 컴퓨터가 최대 절전 모드로 전환됩니다. 그러나 전원을 켠 후 최대 절전 상태가 저장되지 않은 것처럼로드됩니다.

grub2의 경우 :

  1. 백업해야합니다. 운영:

sudo cp /etc/default/grub /etc/default/grub.back

  1. 열다 /etc/default/grub ;

  2. 찾기 GRUB_CMDLINE_LINUX_DEFAULT=줄을 . 이들은 일반 부팅 메뉴 선택 항목에 추가 된 옵션입니다.

  3. 다음과 같이 resume=UUID=SWAP_UUID옵션을 목록에 추가하십시오 .

전에:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

후 (인용 인용) :

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=SWAP-UUID"

참고 : 이력서를 추가하기 전에 옵션을 변경하지 않을 수도 있습니다 (예 : nosplash옵션을로 변경 splash). 그러나 옵션 quietsplash옵션을 모두 사용하는 것이 좋습니다 .

  1. 파일을 저장하십시오.
  2. 터미널에서 다음 명령을 실행하여 실제로 새 구성 설정을 활성화합니다.

sudo update-grub2

이제 sudo pm-hibernate컴퓨터를 최대 절전 모드로 전환 한 다음 다시 부팅하십시오. 문제가 해결되었을 수 있습니다.

그것이 누군가를 돕기를 바랍니다!

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