GNU/Linux >> Linux の 問題 >  >> Ubuntu

18.04の休止状態?

この質問にはすでに回答があります :サスペンドをデバッグする方法は?

(3つの回答)
2年前に閉鎖されました。

休止状態 私のUbuntu18.04では、そのままでは機能しませんでした(つまり、sudo systemctl hibernate )。それで、私はしばらく前にそれを修正するためにいくつかの試みをしました、そして残念ながら私がしたことを正確に思い出すことができません。

しかし今:

sudo hibernate

システムが正常に休止状態になり、次回の起動時に、ログイン画面が表示されないことを除いて、システムの状態が正常に復元されます。これは適切ではありません。そして、そのような再開後よりも多くのアプリケーションを実行している場合、システムは最大20分間フリーズする可能性があります(アプリケーションのウィンドウが表示され、マウスポインターを移動できますが、システムはクリックに応答しません)が、その後は正常に機能します。

sudo systemctl hibernate

何かを実行し、システムをシャットダウンしますが、次回の起動時に、孤立したノードを削除するというメッセージがいくつか表示されます。 最後に、休止状態がないかのように、ブートをクリーンアップします。

それをクリアして、GUIインターフェイスで休止状態を有効にするのを手伝ってください。

同時に、メモリへの一時停止とメモリからの再開は問題なく正常に機能します。再開時のログイン画面を含む

私が持っている主な質問は、2つのメカニズムのどちらがhibernateであるかです。 またはsystemctl hibernate 18.04で使用する必要がありますか?

詳細

システムにスワップパーティションがあります

$ lsblk | grep SWAP
└─sda5   8:5    0  16,8G  0 part [SWAP]
$ free -m
              total        used        free      shared  buff/cache   available
Mem:          15894        3386        9945        1311        2561       11848
Swap:         17163        2150       15013

および/etc/default/grub 持っている

GRUB_CMDLINE_LINUX_DEFAULT =”静かなスプラッシュ履歴書=/ dev / sda5”
GRUB_CMDLINE_LINUX =””

および

$ cat /sys/power/state
freeze mem disk
$ cat /sys/power/disk
[platform] shutdown reboot suspend test_resume

[解決済み]🙂

ついに私はなんとか冬眠を機能させることができました。主題を深く理解していない限り、私はむしろ自分が何をしたかを説明したいと思います。だから

  1. 完全に削除されたpm-utils およびuswsusp 、次にsudo update-initramfs -c -k all およびreboot

この休止状態の後、レジュームではなくクリーンブートで試行が終了しました。では

  1. systemdを再インストールしました 次に、デバイス名をUUIDに変更して

/etc/default/grubにあります

GRUB_CMDLINE_LINUX_DEFAULT =”静かなスプラッシュ履歴書=UUID =2c8ec945-6967-4538-93ef-49eb4df6f2a1”

/etc/initramfs-tools/conf.d/resumeにあります

RESUME =UUID =2c8ec945-6967-4538-93ef-49eb4df6f2a1

次に

$ sudo update-initramfs -c -k all
$ sudo update-grub
$ reboot

この後、sudo systemctl hibernate 再開は成功しましたが、ログイン画面が表示されないため、

  1. 設定 (gui)電源ボタンのアクションに「休止状態」を割り当てました

電源ボタンを押すと、システムが休止状態になり、ログイン画面から復元されます。

関係者全員に感謝します

UPD:さらに優れた解決策を見つけました–スワップファイルを使用してください

私はこれを新しいUbuntu18.10デスクトップインストールで確認しましたが、どちらもスワップファイルを使用しているため、新しい18.04デスクトップインストールでも機能すると思います。 デフォルトでは、つまり、スワップパーティションは割り当てられません。 デフォルトでは。ただし、デフォルトのスワップファイルはシステムメモリサイズに関係なく2Gbであるため、増やす必要があります。

完全な説明は、たとえばここにあります。

ベストアンサー

休止状態の質問に対する2つの優れた回答がありますが、ここでもう少し詳しく説明します。

リトルエンシェントフォレストカミ の回答:Ubuntu18.04は休止状態の後に再開できません

関連:Deja-dupはパスワードを要求し続けますか?

ザンナ の回答:Ubuntu 16.04で休止状態にするにはどうすればよいですか?

私は通常Hibernateを使用しませんが、最近バグを追跡しながらHibernateを使用しようとしましたが、18.04で作業するには、/ etc / default / grubに行を追加して、どこから再開するかを指示する必要があることに気付きました。

16.04では、「resume =」パラメータをgrubに追加する必要がなかったため、変更は比較的最近行われたと思います。

おそらくUUID(Universally Unique Identifier)を使用するのが最善であり、「ディスク」プログラムを使用してスワップパーティションのUUIDを見つけ、そこからコピーして貼り付けることができます。

sudo nano /etc/default/grubを使用します 行に追加する

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

追加のカーネルパラメータresume=UUID=theUUIDofyourswappartitionが含まれるようにします 引用符の間に。

あなたのものは異なりますが、私の場合、行は次のとおりです:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=549816d3-0ed8-44fa-a7e4-968db519a141"

Ctrlを使用してnanoを終了します + x yを押します 変更を加えて入力します ファイル名を受け入れる)

sudo update-grubを実行する必要があります 変更を有効にするためですが、次に再起動すると、問題なく休止状態にできるはずです。

私が知る限り、Hibernateの機能は中断したところから再開することであるため、ログイン画面に移動してパスワードを要求するようには設計されていません。

パスワードを要求されるように変更できるかどうかはわかりませんが、他の誰かが何をすべきかを知っているかどうかを確認するために、別の質問をする価値があるかもしれません。

スワップファイル

個別のスワップパーティションの代わりにスワップファイルがある場合は、追加のresume_offset=も追加する必要があります。 パラメータ。

Arch Linux Wikiにはこれに関するすばらしいセクションがありますが、基本的にスワップファイルはUbuntuがインストールされているメインパーティションにある必要があります。

resume_offset=に配置するオフセットを見つけるために ターミナルを開いて入力できます

sudo filefrag -v /swapfile

次のようなものが表示されます:

ext:     logical_offset:        physical_offset: length:   expected: flags:
   0:        0..   32767:      34816..     67583:  32768:            
   1:    32768..   63487:      67584..     98303:  30720:            
   2:    63488..   96255:     100352..    133119:  32768:      98304:
   3:    96256..  126975:     133120..    163839:  30720:   
etc...

physical_offsetの下にある最初の行の最初の番号が必要です (この場合、34816

例として、SwapfileでマシンのUUIDと物理オフセットを使用して、GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"を変更しました。 あるべき線

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=09e601cd-5bac-491a-9115-fda1b2eb4664 resume_offset=34816"

sudo update-grubを実行することを忘れないでください 再起動しますが、その後は休止状態が正しく機能するはずです。


Ubuntu
  1. Subversion 1.6にダウングレードする方法は?

  2. N Gnomeターミナルの代替?

  3. 私のBluetoothはUbuntu14.10で無効になっていますか?

  1. 12.04でGraphviz2.29をインストールする方法は?

  2. 2回休止できませんか?

  3. Ubuntuログインループ14.04?

  1. Nautilus Git統合?

  2. su - ユーザー対 sudo su - ユーザー

  3. ナイス sudo または sudo ナイス?