Ubuntu 12.04以降では、policykitでデフォルトで休止状態が無効になっています。これをどのように有効に戻すことができますか?
btrfs
パーティションが使用されていると、Hibernateが機能しない場合があります。ここを参照してくださいaskubuntu.com/questions/768136/...
Ubuntu 12.04以降では、policykitでデフォルトで休止状態が無効になっています。これをどのように有効に戻すことができますか?
btrfs
パーティションが使用されていると、Hibernateが機能しない場合があります。ここを参照してくださいaskubuntu.com/questions/768136/...
回答:
この答えは、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- Oそして、enter押してnanoを終了してCtrl- X。
再起動して休止状態に戻りました!
またはkillall unity-panel-service
、単にメニューをリセットするために実行します。
一部のユーザーはsudo update-grub
、電源メニューで休止状態オプションを使用可能にするために実行する必要があります。一部のユーザーは、(右上)電源メニューに表示されるようにするには、少なくともログアウトしてからログインする必要があります。
まず、休止状態をサポートするマシンをテストする必要があります。次のコマンドでテストします:
sudo pm-hibernate
# or for newer Ubuntus like 17.04
sudo systemctl 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.hibernate-multiple-sessions
ResultActive=yes
インターフェイスで有効にするには、sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.conf
Ubuntu 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に依存しません)
ps:公式の最新ドキュメントhttps://help.ubuntu.com/stable/ubuntu-help/power-hibernate.html
sudo
でした。
sudo pm-hibernate
結果はになりcommand not found
ます。私も試しましたがsudo apt install sudo pm-hibernate
、これも利用できません。これはバージョンUbuntu 16.04です。
さらに、サスペンドボタンを無効にする(さまざまな理由で)場合は、同様に進めます
任意のファイル名を選択しますが、これは冗長/慣習です。
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=no
。答えは、これがサスペンドを無効にすることを指定しています。
最初に、ラップトップが休止状態をサポートしているかどうかをテストすることをお勧めします。休止状態がデフォルトで無効になっている理由は、一部のマシンで致命的な結果になることがあるためです。マシンをテストする
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
この後、マシンを再起動します。ログインすると、右上の設定コーナーに休止状態オプションが表示されます。
の応答/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
まず、十分なスワップがあることを確認してください。RAMのサイズと同じか、それより大きくする必要があります。コマンドを使用
free
ルールスワップ>メモリ。そうでない場合は、スワップサイズを大きくします。次に、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
作業を行う前に作業を保存することを忘れないでください。
すべてうまくいった場合は、コンピューターの電源が切れます。スイッチをオンにすると、休止状態になる前のデスクトップの状態に戻ります。
上記の回答を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
両方のスクリプトを実行可能にすることを忘れないでください。
12.04では、インジケーターメニューの休止状態オプションを正常に有効にして休止状態にしました。しかし、それでも休止状態から正常に再開することができませんでした。この問題を解決するには、次の手順を実行しました。
Hibernateを有効にするために、Dimaからのこの回答に従いました。
休止状態を有効にした後、休止状態にすることができました。しかし、問題は、休止状態から正常に再開できないことです。休止状態からPCを起動すると、通常の起動のように起動します。したがって、休止状態から再開するには、これらのことを行う必要がありました。
これを修正するには2つの方法があります。
/etc/initramfs-tools/conf.d/resume
ファイルの編集まず、スワップパーティションのUUIDを取得します。
sudo blkid | grep swap
これにより、次のような行が出力されます。
/dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
実際の行はこれと一致しません。"..."
二重引用符の間にあるUUIDの値をコピーします。
履歴書ファイルを開く
gksudo gedit /etc/initramfs-tools/conf.d/resume
そして、そのファイルに、次のような行を追加します
RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
手順1で取得した実際のUUID値を置き換えることを忘れないでください。ファイルを保存してgeditを終了します
次に、ターミナルでこのコマンドを実行します
sudo update-initramfs -u
これで、休止状態から再開できるようになります
/etc/default/grub
ファイルを編集します。ターミナルを開き、以下のコマンドを実行して開きます
gksudo gedit / etc / default / grub
のような行があります 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値を使用したことを確認してください。
次に、このコマンドを実行します
sudo update-grub
これにより、休止状態から正常に再開することもできます。
2つのUbuntuインストールでテストし、両方とも機能しました
ノートブックにUbuntu Gnome 17.04 amd64があります。ハイバネーションを有効にするために次のことを行いました。
$ sudo apt-get install hibernate
(ソース)
これもインストールしました libx86-1
uswsusp
vbetool
それから私は首尾よく冬眠できました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/