최대 절전 모드를 활성화하는 방법


424

Ubuntu 12.04 이상에서 최대 절전 모드는 policykit에서 기본적으로 비활성화되어 있습니다. 이 기능을 다시 활성화하려면 어떻게해야합니까?


11
왜 처음부터 사용 중지 했습니까? 오디오 손실과 관련이 있습니까?
Ali


4
알리의 질문에 대답하기 위해 많은 사람들이 스왑 파티션 문제로 인해 최대 절전 모드로 전환하는 데 문제가 있었기 때문에 비활성화되었습니다. 그러나 Ubuntu 14.10 Utopic Unicorn에는 버튼과 모든 기능을 사용하여 최대 절전 모드가 제대로 작동 할 계획이 있습니다.
John Scott

1
15.04의 경우 다음 질문이 필요할 수 있습니다. askubuntu.com/q/614662/178596
Wilf

btrfs파티션을 사용 하면 최대 절전 모드가 작동하지 않을 수 있습니다 . askubuntu.com/questions/768136/…
Anwar

답변:


334

이 답변이 Ubuntu 13.10에서 작동하지 않으면 다른 답변을 보려면 여기 를 참조 하십시오.


공식 문서는 여기를 참조하십시오 . Ubuntu 인증을받지 않은 컴퓨터의 경우 최대 절전 모드가 12.04 에서 비활성화 되었습니다.

최대 절전 모드를 활성화하려면 sudo pm-hibernate터미널에서 실행 하여 제대로 작동하는지 테스트해야합니다 . 시스템이 최대 절전 모드를 시도합니다. 시스템을 다시 시작할 수 있다면 대체를 추가하는 것이 안전합니다.

이렇게하려면 편집을 시작하십시오.

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

이것으로 채우십시오 :

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

또는 14.04 이상에서 :

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

[Re-enable hibernate for multiple users by default in logind]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes

눌러 저장 Ctrl- Oenter다음을 눌러 나노을 종료 Ctrl- X.

다시 시작하고 최대 절전 모드가 돌아 왔습니다!

또는 killall unity-panel-service메뉴를 재설정하기 위해 실행 하십시오.

그런 다음 일부 사용자는 sudo update-grub전원 메뉴에서 최대 절전 모드 옵션을 사용할 수 있도록 실행해야 합니다. 일부 사용자는 (오른쪽 위) 전원 메뉴에 표시되도록 최소한 로그 아웃 한 다음 로그인해야 할 수도 있습니다.


1
이 솔루션은 또한 "대체 상태 메뉴"확장자를 가진 그놈 쉘 3.4에서도 작동합니다.
Robert Wohlfarth

1
@ cuda.geek yep, 더 이상 전체 GUI 일을 귀찮게하지 않을 것입니다.이 작은 명령을 입력하는 것이 더 빠릅니다 (별칭으로 더 빠릅니다 ...) :)
Aditya MP

15
정말? 이 간단한 설정을 변경하는 것이 사용자에게 친숙한 버전입니까? 매일 점점 추악 해지고 있습니다 ...
Esteban

1
훌륭한 튜토리얼! 나는 창문에서 우분투로 바꾸었고 그것을 좋아했습니다! 당신은 굉장합니다 :)
gfivehost

8
나는 그것이 에스테반의 요점이라고 생각하지 않습니다. 최대 절전 모드를 활성화하기 위해 비전 마법이 필요하지 않습니다. 한 줄을 enable_hibernate = "false"에서 enable_hibernate = "true"로 변경하는 / etc / default 디렉토리에서 무언가를 생각해보십시오. "작동하지 않을 수 있습니다. 기계가 제대로 작동하지 않을 수 있습니다."라는 경고와 함께 시스템을 켜는 시스템-> 설정 대화 상자를 생각해보십시오.
Scott Marlowe

47

먼저 컴퓨터가 최대 절전 모드를 지원하는지 테스트해야합니다. 다음 명령으로 테스트하십시오.

 sudo pm-hibernate
 # or for newer Ubuntus like 17.04
 sudo systemctl hibernate

우분투 16.04 이상

인터페이스에서 활성화하려면 다음을 실행 sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla하고 채워야합니다.

[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.hibernate-multiple-sessions
ResultActive=yes

우분투 14.04 및 15.04

인터페이스에서 활성화하려면 sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.confUbuntu 14.04 및 15.04 를 실행 하고 다음을 채워야합니다.

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

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes

여러 사용자가있을 수 있으므로 여러 스탠자가 있습니다 (따라서 login1 대신 관리자로 여러 사용자 또는 upower에 의존하지 않습니다)

추신 : 공식 최신 문서 https://help.ubuntu.com/stable/ubuntu-help/power-hibernate.html


1
우분투 15.04 에서 나를 위해 일했지만 원래 받아 들여진 대답은 그렇지 않습니다.
Mike B.

@MikeB. 이것은 우분투 15.04 이후 핵심 우분투 시스템이 시스템을 사용하기 시작했습니다. "logind"가있는 위 코드의 마지막 섹션은 시스템 기반 시스템을위한 것입니다. 이것이 귀하의 상황에 약간의 빛을 비추기를 바랍니다. : D
x__x

우분투 16.04 에서 나를 위해 일했습니다 . 유일한 문제는 내가 사용하여 해결 한 권한 거부 오류였습니다 sudo.
Sandeep

첫 번째 단계 sudo pm-hibernatecommand not found입니다. 나도 시도했지만 sudo apt install sudo pm-hibernate사용할 수 없습니다. 이것은 Ubuntu 16.04 버전입니다.
LD James

귀하의 답변은 투표 수가 적더라도 오늘의 소프트웨어를 사용하는 방문자에게 더 의미가 있습니다.
WinEunuuchs2Unix 1

32

또한, 여러 가지 이유로 일시 중단 버튼을 비활성화하려는 사람들은 유사하게 진행하십시오 ...

파일 이름을 선택하십시오. 그러나 이것은 장황한 / 협약입니다.

sudoedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

이것으로 채우십시오 :

[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

Ctrl+ O, Enter, Ctrl+X

다시 시작할 필요가 없습니다. 종료 메뉴로 들어가 자마자 사라져야합니다.


당신은 의미 :ResultActive=yes

1
아니요,이어야합니다 ResultActive=no. 대답은 이것이 일시 중단 을 비활성화 하도록 지정합니다 .
Michael Mior

14

하나 더:

최대 절전 모드 옵션을 XFCE 패널 에 추가하려면 이름을 마우스 오른쪽 버튼으로 클릭하고 (맨 위 오른쪽)을 선택해야 properties합니다.

그 후 화면이 나타납니다.

여기에 이미지 설명을 입력하십시오

내가 한 것처럼 최대 절전 모드를 확인하십시오.


14

먼저, 최대 절전 모드가 기본적으로 비활성화되어있는 이유는 일부 컴퓨터에서 치명적인 결과를 초래하기 때문에 랩톱이 최대 절전 모드를 지원하는지 테스트하는 것이 좋습니다. 에 의해 당신의 기계를 시험하십시오

Ctrl+ Alt+ T다음sudo pm-hibernate

컴퓨터가 최대 절전 모드 여야합니다. 최대 절전 모드 후 기계를 깨우고 제대로 작동하는지 정상적으로 작동하는지 관찰하십시오. 최대 절전 모드 후 이상이 발생하면 다음 절차를 계속하지 않는 것이 좋습니다. 그러나 제대로 작동하면 계속해서 최대 절전 모드를 활성화하십시오.

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

열린 파일을 편집하고 다음 줄을 추가하십시오.

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

그런 다음 컴퓨터를 다시 시작하고 로그인하면 오른쪽 상단 모서리에 최대 절전 모드 옵션이 표시됩니다.


롤백이 필요한 이유

그것은 잘못된 롤백이었다
kelvinelove

6

/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla필자의 경우 와 같이 응답이 작동하지 않으면 다음을 수행하여 파일을 삭제하십시오.

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

그리고 TuxOnIce를 사용해보십시오 .


먼저 스왑이 충분한 지 확인하십시오. RAM 크기와 같거나 더 커야합니다. 명령 사용

free

규칙 스왑> Mem. 그렇지 않은 경우 스왑 크기를 늘리십시오. 그런 다음 TuxOnIce를 설치하십시오.

sudo add-apt-repository ppa:tuxonice/ppa
sudo apt-get update
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice

그런 다음 다음과 같은 방법으로 최대 절전 모드 테스트를 수행 할 수 있습니다.

sudo pm-hibernate

작업을 수행하기 전에 저장하는 것을 잊지 마십시오.

모두 정상적으로 작동하면 컴퓨터가 꺼집니다. 전원을 켜면 최대 절전 모드 이전의 상태로 데스크탑이 나타납니다.


tuxonice도 나를 위해 작동하지만 Ubuntu 14.04 기본 최대 절전 모드는 어떤 이유로 실패합니다!
Leszek

5

스크립트로 최대 절전 모드 활성화

위의 답변을 bash스크립트로 번역했습니다 . 따라서 여러 컴퓨터에 설치하는 것이 번거롭지 않습니다.

스크립트 enable-hibernate:

#!/bin/bash
#http://askubuntu.com/a/94963/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Enable Hibernate]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
_EOF_
clear
echo
echo 'Hibernate enabled.'
echo

스크립트 disable-suspend:

#!/bin/bash
#http://askubuntu.com/a/154821/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla
[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
_EOF_
clear
echo
echo 'Suspend disabled.'
echo

참고 : chmod +x스크립트를 실행 가능하게 하려면 두 스크립트를 모두 잊지 마십시오 .


4

비 대화식을 제외하고는 허용 된 답변과 정확히 같은 작업을 수행하는 간단한 명령 :

cat <<EOF | sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
EOF

2

12.04에서 표시기 메뉴의 최대 절전 모드 옵션을 최대 절전 모드로 성공적으로 활성화했습니다. 그러나 여전히 최대 절전 모드에서 다시 시작할 수 없었습니다. 이 문제를 해결하기 위해 다음 단계를 수행했습니다.

12.04에서 최대 절전 모드 활성화

최대 절전 모드를 활성화하기 위해 Dima 의이 답변 을 따랐습니다 .

최대 절전 모드를 활성화 한 후 최대 절전 모드로 전환 할 수 있습니다. 그러나 문제는 최대 절전 모드에서 성공적으로 다시 시작할 수 없다는 것입니다. 최대 절전 모드에서 PC를 시작할 때마다 일반 부팅처럼 부팅됩니다. 그래서 최대 절전 모드에서 다시 시작하려면 이러한 작업을 수행해야했습니다.

최대 절전 모드에서 다시 시작할 수있는 수정 사항

이 문제를 해결하는 두 가지 방법이 있습니다.

1. /etc/initramfs-tools/conf.d/resume파일 편집

  1. 먼저 스왑 파티션의 UUID를 가져옵니다.

     sudo blkid | grep swap
    

    다음과 비슷한 줄이 출력됩니다.

    /dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
    

    실제로는이 줄과 일치하지 않습니다. "..."큰 따옴표 사이에 UUID 값을 복사하십시오 .

  2. 이력서 파일 열기

    gksudo gedit /etc/initramfs-tools/conf.d/resume
    

    그리고 그 파일에 다음과 같은 줄을 추가하십시오

    RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
    

    1 단계에서 얻은 실제 UUID 값을 바꾸는 것을 잊지 마십시오. 파일을 저장하고 gedit를 종료하십시오.

  3. 그런 다음 터미널 에서이 명령을 실행하십시오.

    sudo update-initramfs -u
    

이제 최대 절전 모드에서 다시 시작할 수 있습니다

2. /etc/default/grub파일 편집

  1. 터미널을 열고 아래 명령을 실행하여 엽니 다

    gksudo gedit / etc / default / grub

  2. 같은 줄이있을 것 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 입니다. RESUME=UUID=<your-uuid-value-here>단어 뒤에 삽입 할 줄을 편집하십시오 splash.

    예를 들어 필자의 경우 편집 후 선은 다음과 같습니다.

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=a14f3380-810e-49a7-b42e-72169e66c432" 
    

    sudo blkid | grep swap명령 에서 얻은 UUID 값을 사용했는지 확인하십시오 .

  3. 그런 다음이 명령을 수행하십시오.

     sudo update-grub
    

또한 최대 절전 모드에서 다시 시작할 수 있습니다.


두 개의 우분투 설치에서 테스트되었으며 둘 다 작동했습니다.


별도의 질문과 답변으로 제출하십시오. 사람들이 "일시 중지에서 재개하지 못함"을 검색하고 훌륭한 글을 찾지 못할 수도 있습니다.
Dima

당신의 제안 후에, 나는이 스스로 답변하는 질문 askubuntu.com/questions/196364/…를 만들었습니다
Anwar

0

노트북에 Ubuntu Gnome 17.04 amd64가 있습니다. 최대 절전 모드를 활성화하기 위해 다음을 수행했습니다.

$ sudo apt-get install hibernate( 소스 )

이것도 설치 libx86-1uswsuspvbetool

그런 다음와 함께 최대 절전 모드로 전환 할 수 sudo systemctl hibernate있습니다. pm-hibernate내 경로에 실행 파일 이 없습니다 .

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

삽입 : ( 소스 )

[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

https://extensions.gnome.org/extension/755/hibernate-status-button/ 설치

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