相关疑难解决方法(0)

18.04 中的休眠

我的 Ubuntu 18.04 上的休眠无法开箱即用(我的意思是sudo systemctl hibernate)。所以前段时间我做了几次尝试来解决这个问题,不幸的是我不记得我做了什么。

但现在:

sudo hibernate
Run Code Online (Sandbox Code Playgroud)

成功使系统休眠,下次启动时系统状态成功恢复,除了不出现登录屏幕,这是不好的。如果我有很多应用程序在运行而不是在这样的恢复之后系统可能会冻结长达 20 分钟(我看到应用程序的窗口,可以移动鼠标指针,但系统不响应点击)但之后正常工作。

sudo systemctl hibernate
Run Code Online (Sandbox Code Playgroud)

做了一些事情,关闭系统,但在下次启动时,我看到几条消息删除孤立节点,最后干净启动,好像没有休眠。

请帮我清除它并在gui界面中启用休眠。

同时暂停到内存和从内存恢复工作正常,包括 resume 上的登录屏幕

我的主要问题是:这两种机制中的哪一种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
Run Code Online (Sandbox Code Playgroud)

并且/etc/default/grub其中有

GRUB_CMDLINE_LINUX_DEFAULT="安静启动恢复=/dev/sda5" GRUB_CMDLINE_LINUX=""

$ cat /sys/power/state
freeze …
Run Code Online (Sandbox Code Playgroud)

hibernate 18.04

12
推荐指数
1
解决办法
2万
查看次数

我启用了休眠,但它不起作用。我能做什么?

我按照以下问题中给出的程序在 12.04 中启用了休眠:如何启用休眠?

但是,即使在我启用它之后,休眠也不起作用。不工作是指计算机正确休眠,但没有恢复。我总是给登录屏幕和一个新的会话。

如何启用成功恢复的休眠?

hibernate

9
推荐指数
1
解决办法
5441
查看次数

启用休眠后 grub 菜单出现在启动时,超时 30 秒

我的系统不是双启动,只是单操作系统 UBUNTU 16.04。在进行以下更改之前,Grub 屏幕不会在启动时出现 (OK)。

按照如何在 Ubuntu 16.04 上休眠?在系统菜单中启用休眠:

  1. 打开终端并输入;

    sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将这些行添加到空文件中;

    [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
    
    Run Code Online (Sandbox Code Playgroud)
  3. ^X 然后 Y 保存(建议使用文件名,我没有注意就接受了)。

  4. 重新启动以使更改生效。

休眠现在可以工作并出现在菜单中(确定),但是每当我重新启动时,我现在都会在启动时获得一个 Grub 菜单,并且有一个完整的 30 秒超时(NOK)。我尝试使用 Grub 菜单超时设置,但仍然获得完整的 30 秒超时。如何阻止 Grub 菜单的出现并将我的启动时间减少到进行这些更改之前的时间。

当前 Grub 设置;

GRUB_DEFAULT="0"
GRUB_HIDDEN_TIMEOUT="0"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_TIMEOUT="1"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
Run Code Online (Sandbox Code Playgroud)

grub2 hibernate timeout

8
推荐指数
1
解决办法
1968
查看次数

如何在 ubuntu 16.04 上启用休眠?

我知道已经有很多关于此的主题,但没有一个对我有用。我尝试了这里提到的解决方案:

这是我尝试过的:

1)sudo pm-hibernate 什么都不做。

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

该文件现在看起来像这样:

[在upower中默认重新启用休眠] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes

[在 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

[默认为 login1 重新启用休眠] Identity=unix-user:*
Action=org.freedesktop.login1.hibernate ResultActive=yes

[在 logind 中默认为多个用户重新启用休眠]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes

我还将文件更改为:

[在upower中默认重新启用休眠] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes

[在 logind 中默认重新启用休眠] Identity=unix-user:* Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions ResultActive=yes

……但还是不行。

3)sudo update-grub菜单中仍然没有休眠选项

4) 安装 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
Run Code Online (Sandbox Code Playgroud)

然后 …

hibernate power-management secure-boot 16.04

6
推荐指数
1
解决办法
3953
查看次数

休眠:警告:未找到 Tuxonice 二进制签名文件

我是 Ubuntu 的新手,并在 Windows 10 和 ubuntu 18 上运行双启动,我尝试通过执行以下操作来安装 hibernate

"apt-get install hibernate"
Run Code Online (Sandbox Code Playgroud)

但是当我尝试

sudo hibernate
Run Code Online (Sandbox Code Playgroud)

屏幕熄灭几秒钟然后我收到以下错误

hibernate:Warning: Tuxonice binary signature file not found.
Run Code Online (Sandbox Code Playgroud)

dual-boot hibernate

6
推荐指数
2
解决办法
4998
查看次数

更新 initramfs 问题

有人可以解释一下这个错误的含义以及我该如何解决它吗?

update-initramfs: Generating /boot/initrd.img-4.15.0-47-generic
cryptsetup: WARNING: failed to detect canonical device of /dev/nvme0n1p3
cryptsetup: WARNING: could not determine root device from /etc/fstab
W: Possible missing firmware /lib/firmware/ast_dp501_fw.bin for module ast
I: The initramfs will attempt to resume from /dev/nvme0n1p4
I: (UUID=868cf117-ffc8-40ae-a29e-128a42a8c1a1)
I: Set the RESUME variable to override this.
Run Code Online (Sandbox Code Playgroud)

提前致谢

server initramfs

5
推荐指数
1
解决办法
1万
查看次数

为什么休眠在 Ubuntu(和其他 Linux 发行版)上如此复杂?

我从 9.04 版开始就是 Ubuntu 用户,我想知道为什么 Ubuntu(和其他 Linux 发行版)上的休眠如此复杂。

最近我安装了 18.04。我在互联网上尝试了几个教程来使系统能够休眠,方法是 (a) 单击菜单并选择休眠选项,或者 (b) 在关闭笔记本电脑的盖子时自动休眠。

对于第一个案例,经过无数个小时的研究,我设法让它在我的笔记本电脑上运行,但是我还没有能够让第二个案例工作。

我试过:

  1. 我安装了休眠状态按钮 GNOME 扩展。

  2. /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla根据AU 上的这个答案进行编辑。

  3. 编辑我的 GRUB 配置以恢复我的 UIID 交换分区,然后更新 GRUB

  4. /etc/systemd/logind.conf根据AU 上的这个答案进行编辑。

眼镜:

  • 戴尔 G3 笔记本电脑
  • CPU:英特尔酷睿 i7 8550H
  • GPU:英伟达 GTX 1050TI
  • 内存:16GB
  • 固态硬盘:闪迪240GB
  • 硬盘:1TB(我认为是希捷)

hibernate

3
推荐指数
2
解决办法
1923
查看次数