pm-hibernate 대신 최대 절전 모드를 사용하여 최대 절전 모드를 사용하십시오.


15

18.04를 실행 중이며 랩톱 덮개가 닫힐 때 pm-hibernate 대신 최대 절전 모드를 사용하도록 시스템을 설정하려고합니다.

16GB RAM에 20GB의 스왑 파티션이 있으므로 충분한 공간이 있습니다.

pm-hibernate를 사용할 때 최대 절전 모드와 복원 모드를 모두 읽을 때 읽을 수없는 작은 apci 오류가 발생합니다. 최대 절전 모드는 디스크에 덤프하고 디스크에서 복원하는 것처럼 보이지만 배터리를 완전히 종료하고 배터리 사용을 중단하는 대신 정상적인 속도로 배터리를 사용한다는 점에서 절전 상태 인 것 같습니다.

그러나 내가 설치 한 최대 절전 모드를 사용할 때 :

sudo apt-get install hibernate

그리고 다음을 실행하십시오.

sudo hibernate

그로부터 복원하면 기계가 실제로 셧다운 (LED의 동계 정지 등)을하고 배터리 사용량이 0이되는 것을 알 수 있습니다. 이것은 마치 컴퓨터를 적극적으로 사용하는 것처럼 배터리를 사용하는 절전 동작이 아니라 뚜껑을 닫을 때보고 싶은 동작입니다.

나는이 가이드를 따랐다 :

수정

/etc/systemd/logind.conf

포함하는:

#HandleLidSwitch=suspend
HandlelidSwitch=hibernate

그리고 스왑 파티션 변경 사항을 다음에 추가했습니다.

/etc/default/grub

올바른 resume = 링크를 포함하고 구체적으로 s2disk를 요청하려면 다음을 수행하십시오.

sudo cat /etc/pm/config.d/00sleep_module
SLEEP_MODULE="swsusp"

다음과 같은 관련 askubuntus를 읽었습니다.

또한 Lenovo 및 Arch 포럼에서이 링크를 읽었습니다.

lid-close에 의해 호출 된 최대 절전 모드가 오후 최대 절전 모드가 아닌 최대 절전 모드인지 어떻게 확인할 수 있습니까?

최신 정보

이것은 여전히 ​​문제이며 우분투에서 Carbon X1 6 세대를 근본적으로 쓸모 없게 만듭니다. 이 문제를 해결하고 추가로 로그인 프롬프트를 추가 할 수있는 솔루션은 4 년 전의 Windows 시스템만큼이나 좋을 것입니다 ...;)


나는 나를 위해이 문제를 해결할 수 @Mittenchops 것은, 한 번 봐 가지고하시기 바랍니다 askubuntu.com/questions/1028947/...
크리스토퍼 윌

1
전체 최대 절전 모드에서 로그 데이터를 질문에 추가 할 수 있습니까? 에 있어야합니다 /var/log/pm-suspend.log. 감사.
David Foerster

@Mittenchops 확실하지 않지만 어쩌면 내 문제 는 당신과 관련이 있습니다. 또한 Lenovo 하드웨어입니다.
ViBE

1
최대 절전 모드를 사용하지 않지만로 이름 /usr/sbin/pm-hibernate을 바꿀 수 /usr/sbin/pm-hibernate.OLD있습니다. 그런 다음 명령 /usr/sbin/pm-hibernate이 포함 된 bash scxript를 작성하십시오 hibernate. type -a hibernate명령의 정확한 경로를 찾는 데 사용하십시오 . 설치하지 않았기 때문에 시스템에 존재하지 않습니다.
WinEunuuchs2Unix

2018 년 7 월 14 일에 제안 된 래퍼 스크립트로 답변을 업데이트했습니다.
WinEunuuchs2Unix

답변:


1

나도 URL을 전달하는 것을 싫어해서 정보를 복사하여 붙여 넣고 웹 페이지를 맨 아래에 첨부합니다. 나는 당신의 링크에서 이것을 보지 못했습니다.

이것을 읽는 동안 btrfs 파일 시스템으로 포맷하면 최대 절전 모드가 작동하지 않을 수 있습니다. 그렇다면 우분투 16.04에서 최대 절전 모드는 어떻게 영구적으로 활성화됩니까?

Ubuntu 최대 절전 모드 프로세스를 영구적으로 만들려면 명령 줄에서 텍스트 편집기를 사용하여 새 파일을 만들어야합니다.

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

최대 절전 모드 옵션을 활성화하려면 시스템에 루트 권한이 필요하므로 sudo 명령을 추가해야합니다. vi, gedit, emacs 등과 같은 다른 텍스트 편집기를 사용할 수 있습니다.

이제 다음 텍스트를 복사하여 파일에 붙여 넣습니다 (마우스 사용, 키보드 단축키는 작동하지 않음).

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

CTRL+ O를 눌러 저장하고 CTRL+ X를 눌러 nano 편집기를 종료하십시오.

이제 시스템에서 로그 아웃 한 후 다시 로그인하십시오. 이제 종료 및 일시 중단 옵션과 함께 최대 절전 모드 옵션이 표시됩니다.

편의를위한 링크는 다음과 같습니다. https://fossbytes.com/enable-disable-hibernate-option-ubuntu-power-menu/


2
이것은 18.04에서 작동하지 않는 것 같습니다
Mittenchops

1

두 가지 옵션

첫 번째 옵션 (두 번째 목록)은 journalctl최대 절전 모드와 관련된 가능한 오류 메시지 를 검토하는 것 입니다. 첫 번째 옵션이 결과를 생성하지 않으면 두 번째 옵션은 pm-hibernate`hibernate로 대체되는 래퍼 스크립트를 생성하는 것 입니다.

랩퍼 스크립트 작성

랩퍼 스크립트를 작성하면 hibernate바꿀 수 pm-hibernate있습니다.

디렉토리 찾기 명령은 다음 위치에 있습니다.

랩퍼 스크립트를 작성하기 전에 hibernatepm-hibernate명령이 상주 하는 디렉토리를 알아야 합니다. 다음 두 명령을 사용하십시오.

$ locate bin/hibernate
/mnt/c/Program Files (x86)/CyberPower PowerPanel Business Edition/bin/hibernate.dll

$ locate bin/pm-hibernate
/mnt/clone/usr/sbin/pm-hibernate
/mnt/old/usr/sbin/pm-hibernate
/usr/sbin/pm-hibernate

작성하려는 랩퍼 스크립트는입니다 /usr/sbin/pm-hibernate. 나는이없는 hibernate첫 번째 검색은 윈도우 유틸리티를 발견 있도록 설치 패키지를. 패키지 파일 목록 에 따르면 /usr/sbin/hibernate두 개의 다른 파일과 함께 표시되어야 합니다.

원본 파일 백업

먼저 원본 파일의 온라인 백업 복사본을 만들고 싶습니다.

sudo cp -a /usr/sbin/pm-hibernate /usr/sbin/pm-hibernate.bak

다음 원본 파일을 삭제하십시오.

sudo rm -f /usr/sbin/pm-hibernate

랩퍼 스크립트 작성

참고 : 대신 래퍼 스크립트 많은 발견으로 쉽게에 대한 심볼 링크를 만드는 pm-hibernatehibernate: 어떻게 부드러운 또는 심볼릭 링크를 만드는 방법?

내가 사용하고자 gedit편집하지만 당신은 그것을 대체 할 수있다 nano거나 vim또는 어느 편집기를 원하는 :

sudo -H gedit /usr/sbin/pm-hibernate

빈 파일이 나타납니다. 다음 줄에 붙여 넣기

#!/bin/bash
# Wrapper script to replace pm-hibernate with hibernate package
/usr/sbin/hibernate "$@"

랩퍼 스크립트를 실행 파일로 변환

현재 랩퍼 스크립트는 일반 파일입니다. 이를 실행 가능한 객체로 변환해야합니다.

sudo chmod a+x /usr/sbin/pm-hibernate

우리는 이제 운영 래퍼 스크립트를 가지고 있으므로 매번 실행이 대신 pm-hibernate호출 hibernate됩니다. 맨 위에서 언급했듯이 journalctl랩퍼 스크립트를 작성하기 전에 먼저 (다음에 설명) 검토해야합니다 .

리뷰 journalctl

가능한 문제 grepjournalctl대해 최대 절전 모드 메시지가 나타날 수 있습니다 .

최대 절전 모드를 사용하지 않지만 일시 중단을 사용합니다. 다음 명령을 사용하면 suspend바꿀 메시지와 관련된 모든 메시지를 볼 수 있습니다 hibernate.

$ journalctl -b | grep -i suspend
Oct 09 22:26:33 alien eyesome[21740]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 09 22:26:48 alien systemd[1]: Starting TLP suspend/resume...
Oct 09 22:26:48 alien systemd[1]: Started TLP suspend/resume.
Oct 09 22:26:48 alien systemd[1]: Starting Suspend...
Oct 09 22:26:48 alien systemd-sleep[22938]: /lib/systemd/system-sleep/sound: Going to suspend...
Oct 09 22:26:48 alien eyesome[22952]: Wakeup: Going to suspend.  Creating: /tmp/eyesome-is-suspending
Oct 09 22:26:49 alien systemd-sleep[22938]: Suspending system...
Oct 10 04:26:38 alien kernel: PM: Suspending system (mem)
Oct 10 04:26:38 alien kernel: Suspending console(s) (use no_console_suspend to debug)
Oct 10 04:26:38 alien kernel: PM: suspend of devices complete after 1142.044 msecs
Oct 10 04:26:38 alien kernel: PM: late suspend of devices complete after 19.766 msecs
Oct 10 04:26:38 alien kernel: PM: noirq suspend of devices complete after 61.505 msecs
Oct 10 04:26:38 alien kernel: Suspended for 21583.011 seconds
Oct 10 04:26:38 alien eyesome[23137]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 10 04:26:38 alien systemd-sleep[22938]: /lib/systemd/system-sleep/sound: Waking up from suspend...
Oct 10 04:26:38 alien eyesome[23168]: Wakeup: Called from suspend.
Oct 10 04:26:41 alien systemd[1]: Started Suspend.
Oct 10 04:26:41 alien systemd[1]: Stopping TLP suspend/resume...
Oct 10 04:26:41 alien systemd[1]: Reached target Suspend.
Oct 10 04:26:41 alien systemd[1]: suspend.target: Unit is bound to inactive unit systemd-suspend.service. Stopping, too.
Oct 10 04:26:41 alien systemd[1]: Stopped target Suspend.
Oct 10 04:26:42 alien systemd[1]: Stopped TLP suspend/resume.
Oct 10 04:26:52 alien eyesome[24459]: Daemon: Removed file: /tmp/eyesome-is-suspending
Oct 10 05:47:09 alien eyesome[12434]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 10 05:51:43 alien systemd[1]: Starting TLP suspend/resume...
Oct 10 05:51:44 alien systemd[1]: Started TLP suspend/resume.
Oct 10 05:51:44 alien systemd[1]: Starting Suspend...
Oct 10 05:51:44 alien systemd-sleep[28353]: /lib/systemd/system-sleep/sound: Going to suspend...
Oct 10 05:51:44 alien eyesome[28367]: Wakeup: Suspending.  Creating /tmp/eyesome-is-suspending
Oct 10 05:51:45 alien systemd-sleep[28353]: Suspending system...
Oct 10 16:30:59 alien kernel: PM: Suspending system (mem)
Oct 10 16:30:59 alien kernel: Suspending console(s) (use no_console_suspend to debug)
Oct 10 16:30:59 alien kernel: PM: suspend of devices complete after 623.519 msecs
Oct 10 16:30:59 alien kernel: PM: late suspend of devices complete after 19.654 msecs
Oct 10 16:30:59 alien kernel: PM: noirq suspend of devices complete after 61.549 msecs
Oct 10 16:30:59 alien kernel: Suspended for 38348.943 seconds
Oct 10 16:30:59 alien eyesome[28563]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 10 16:30:59 alien systemd-sleep[28353]: /lib/systemd/system-sleep/sound: Waking up from suspend...
Oct 10 16:30:59 alien eyesome[28599]: Wakeup: Called from suspend.
Oct 10 16:31:02 alien systemd[1]: Started Suspend.
Oct 10 16:31:02 alien systemd[1]: Stopping TLP suspend/resume...
Oct 10 16:31:02 alien systemd[1]: Reached target Suspend.
Oct 10 16:31:02 alien systemd[1]: suspend.target: Unit is bound to inactive unit systemd-suspend.service. Stopping, too.
Oct 10 16:31:02 alien systemd[1]: Stopped target Suspend.
Oct 10 16:31:03 alien systemd[1]: Stopped TLP suspend/resume.
Oct 10 16:31:13 alien eyesome[30020]: Daemon: Removed file: /tmp/eyesome-is-suspending

sudo -H /usr/sbin/pm-hibernate편집기를 어떻게 열 수 있습니까? 나는 지시를 따르려고 노력하고있다. 가정을하고 싶지 않다
Stewart

1
@Stewart 잘 잡아요. sudo -H gedit /usr/sbin/pm-hibernate방금 변경 한대로 읽어야 합니다.
WinEunuuchs2Unix

1
@Stewart 덮개 닫기, 전원 버튼 또는 메뉴 옵션으로 최대 절전 모드를 수행하고 있습니까?
WinEunuuchs2Unix

1
마침내 고쳤다! 귀하의 제안은 충분한 단서를 제공했습니다 .Google
Stewart

1
@Stewart 다행입니다. 유닉스 및 리눅스 답변을 지적 해 주셔서 감사합니다. 나는 그것을 투표했다.
WinEunuuchs2Unix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.