web-dev-qa-db-ja.com

Ubuntu Budgie 17.04を休止状態にできません

トップパネルからubuntu-budgieを休止状態にしようとしましたが、休止状態ではなく、コンピュータをロックするだけです。

それを見て、Sudo systemctl hibernateを使用して端末から休止状態にしようとしましたが、同じ結果が得られました。

コマンドsystemctl status hibernate.targetを使用しましたが、これらのエラーを見ました:

systemd [1]:Hibernateの依存関係が失敗しました。
systemd [1]:hibernate.target:ジョブhibernate.target/startは、結果 'dependency'で失敗しました。

PS:これはubuntu budgieの新規インストールであり、十分なスワップサイズがあります(4Gb RAMおよび4Gbスワップ)。

PS2:スワップパーティションではなく、スワップファイルを使用しています(これがデフォルトでubuntuの新しいバージョンが作成する方法です)

4
Sidahmed

@fossfreedomは答えへのリンクをくれました。答えは素晴らしいですが、私の問題を完全には解決しませんでした。それで、コンピューターを休止状態にするためにやったことをubuntu-budgie 17.04の下に入れます

スワップファイルの作成(既にスワップファイルがある場合は、次の手順に進みます)

これらのコマンドは、フォーマットされた4GiBスワップファイルを作成し、マウントして/ etc/fstabに追加します。

Sudo fallocate -l 4g /swapfile
Sudo chmod 600 /swapfile
Sudo mkswap /swapfile
Sudo swapon /swapfile
echo '/swapfile swap swap defaults 0 0' | Sudo tee -a /etc/fstab

ユーザースペースソフトウェアサスペンド(uswsusp)のインストール

Sudo apt install uswsusp

スワップファイルパーティションの確認

Sudo findmnt -no SOURCE,UUID -T /swapfile
> /dev/sda1 11cc33ee-1234-abcd-1234-ddeeff112233

Uswsuspを構成する

これにより、/ etc/uswsusp.confが作成され、これらの詳細を使用してinitramfsが再作成されます。

Sudo dpkg-reconfigure -pmedium uswsusp

  • Yesから「有効なスワップスペースなしで続行しますか?」 (ウィザードはまだスワップファイルを設定していません。)
  • スワップファイルが存在するpartitionを選択し、上記のfindmntの詳細と相互参照します。 (注:notスワップファイル自体)

ファイル/etc/initramfs-tools/conf.d/resumeが存在しない場合は作成し、swap_idを次のように入れます:

Sudo -s
swaplabel /swapfile
> UUID:  81bb07cd-d495-4733-be81-3447f9161f33
echo "RESUME=UUID=81bb07cd-d495-4733-be81-3447f9161f33" > /etc/initramfs-tools/conf.d/resume
update-initramfs -u

Hibernateをテストする

Sudo s2disk

Systemd Hibernateでs2diskを使用する

Sudo cp /lib/systemd/system/systemd-hibernate.service /etc/systemd/system/

新しいファイルを編集します。

Sudo gedit /etc/systemd/system/systemd-hibernate.service

ファイルの最後の行(ExecStart = ...を開始)を次の行に置き換えます。

ExecStart=/usr/sbin/s2disk 
ExceStart=run-parts -a post /lib/systemd/system-sleep

Systemdデーモンを更新し、休止状態をテストします。

Sudo systemctl daemon-reload
Sudo systemctl hibernate

トップパネルのボタンからの休止状態を許可する

ファイルを開きます:

Sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

そして両方のセクションを見つけます:

  • [upowerでデフォルトで休止状態を無効にする]
  • [logindでデフォルトで休止状態を無効にする]

両方の値をnoからyesに変更します: enter image description here

8
Sidahmed

試してください:

swapoff /dev/drive/swap 
swapon -f /dev/drive/swap
1
tso