如何在 Ubuntu 22.04 LTS 中启用休眠如何在 Ubuntu 22.04 LTS 中启用休眠如何在 Ubuntu 22.04 LTS 中启用休眠如何在 Ubuntu 22.04 LTS 中启用休眠
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu 22.04 LTS 中启用休眠

休眠,简单来说,是一种在关闭计算机的同时将用户会话保存在硬盘或固态驱动器中,以便在计算机下次开机时可以恢复的方法。

Hibernate 将正在运行的计算机的内存/RAM(用户会话)数据存储在磁盘上并将其关闭。下次计算机开机时,数据将从磁盘读回内存/RAM,并恢复用户会话。

休眠模式不会耗尽设备的电池电量,而睡眠模式则会耗尽设备的电池电量,尽管休眠模式与休眠模式具有相同的用途。睡眠会耗尽设备电池的原因是因为睡眠不会完全关闭计算机,它会使用少量电量来保存内存/RAM 的内容。由于内存/RAM 的内容被保留,计算机可以比休眠更快地恢复自身。虽然睡眠可以更快地唤醒计算机,但休眠可以节省更多电量。这是冬眠相对于睡眠的优势。

在本文中,我们将向您展示如何在 Ubuntu 22.04 LTS 中启用 Hibernate 电源选项。

内容主题:

  1. 检查当前交换区和内存大小

  2. 创建新的交换文件以启用休眠

  3. 在 Ubuntu 上启用新的交换空间

  4. 确保启动时启用交换

  5. 查找文件系统 UUID 和交换文件的物理偏移量

  6. 配置 GRUB 以从休眠状态恢复 Ubuntu

  7. 在 Initramfs 中启用休眠

  8. 在 Ubuntu 22.04 LTS 的系统托盘关闭/注销菜单中添加休眠选项

  9. 重新启动 Ubuntu 以使更改生效

  10. 从命令行休眠 Ubuntu

  11. 从系统托盘关闭电源菜单使 Ubuntu 休眠

  12. 如果休眠不工作怎么办?

  13. 结论

  14. 参考

检查当前交换区和内存大小

为了使休眠功能正常工作,Ubuntu 机器的交换大小和计算机安装的内存大小应该相同。

您可以使用以下命令找到 Ubuntu 机器的交换大小:

$ swapon --show

如您所见,我们的 Ubuntu 机器的交换大小为 1.8 GB。

交换大小比我们计算机的物理内存(3.8 GB)小得多。因此,我们必须增加 Ubuntu 机器的交换大小。

$ free -h

创建新的交换文件以启用休眠

在增加交换文件大小之前,必须使用以下命令禁用/关闭当前交换文件:

$ sudo swapoff /swapfile

要将交换文件大小增加到 4 GB(假设),请运行以下命令:

$ sudo dd if=/dev/zero of=/swapfile bs=1MB count=$((4*1024)) status=progress

注意:在命令部分 count=$ ((4*1024)) 中,4 是我们计算机的物理内存量(以 GB/Gigabyte 为单位)。因此,如果我们安装了 16 GB 的系统内存,则写入 16 而不是 4。

交换文件大小正在增加。这需要一段时间,具体取决于您想要的交换文件的大小。

这时,应该增加交换文件的大小。

增加交换文件大小后,使用以下命令将交换文件权限设置为仅用户可读和可写:

$ sudo chmod 600 /swapfile

使用以下命令格式化交换文件:

$ sudo mkswap /swapfile

交换文件应该被格式化。

在 Ubuntu 上启用新的交换空间

要启用新创建的交换文件,请运行以下命令:

$ sudo swapon /swapfile

应启用新创建的交换文件。

$ swapon --show

现在,交换大小和计算机的物理内存大小应该相同。

$ free -h

确保启动时启用交换

为了确保 Ubuntu 启动时启用交换,您需要在 /etc/fstab 文件中有一个条目来在启动时自动挂载交换文件。

首先,使用“gedit”文本编辑器打开 /etc/fstab 文件,如下所示:

$ sudo gedit /etc/fstab

确保标记的行存在于 /etc/fstab 文件中。如果该行不存在,请将其添加到 /etc/fstab 文件中。

完成后,按 <Ctrl> + S 保存 /etc/fstab 文件。

查找文件系统 UUID 和交换文件的物理偏移量

要将 GRUB 引导加载程序配置为从休眠状态恢复,您需要知道创建交换文件的文件系统的 UUID 以及交换文件的物理偏移量。

要查找交换文件的物理偏移量,请运行以下命令:

$ sudo filefrag -v /swapfile | head --lines=10

应列出交换文件的物理偏移量。你不需要全部;只是第一个物理偏移。在我们的例子中,交换文件的第一个物理偏移量是 2887680。这对您来说会有所不同。因此,从现在开始,请务必将此号码替换为您的号码。

在根 (/) 文件系统中创建交换文件时,使用以下命令查找根文件系统的设备名称。在我们的例子中,根文件系统的设备名称是/dev/sda3。这对你来说会有所不同。因此,请确保从现在开始将其替换为您的。

$ df -h /

要查找根文件系统 /dev/sda3 的 UUID(在我的例子中),请运行以下命令:

$ sudo blkid /dev/sda3

在我们的例子中,根文件系统 dev/sda3 的 UUID 是 b1aad2db-6079-4c03-9047-edca0a5e7ead。这对你来说会有所不同。因此,请确保从现在开始将其替换为您的。

配置 GRUB 以从休眠状态恢复 Ubuntu

要配置 GRUB 引导加载程序以使休眠状态正常工作,请使用“gedit”文本编辑器打开 GRUB 配置文件 /etc/default/grub,如下所示:

$ sudo gedit /etc/default/grub

在 GRUB_CMDLINE_LINUX_DEFAULT 末尾添加文本 resume=UUID=resume_offset=,如以下屏幕截图所示。

完成后,按 + S 保存文件。

为了使更改生效,请使用以下命令更新 GRUB 引导加载程序配置:

$ sudo update-grub

应更新 GRUB 引导加载程序配置文件。

在 Initramfs 中启用休眠

要在 initramfs 中启用休眠,请使用以下命令创建新的 initramfs 配置文件 /etc/initramfs-tools/conf.d/resume:

$ sudo gedit /etc/initramfs-tools/conf.d/resume

在新创建的文件中添加文本 RESUME=UUID=resume_offset=。

完成后,按 + S 保存文件。

要更新 initramfs 映像,请运行以下命令:

$ sudo update-initramfs -c -k all

应更新 initramfs 映像。

在 Ubuntu 22.04 LTS 的系统托盘关闭/注销菜单中添加休眠选项

一旦您在 Ubuntu 22.04 LTS 的系统托盘关闭/注销菜单中添加休眠选项,只需单击几下,您就可以轻松地休眠 Ubuntu 22.04 LTS。

为此,请在 /etc/polkit-1/localauthority/50-local.d/ 目录中创建一个新文件 com.ubuntu.enable-hibernate.pkla 并使用“gedit”文本编辑器打开它,如下所示:

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

在 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

完成后,按 + S 保存文件。

现在,使用以下命令更新 APT 包存储库缓存:

$ sudo apt update

使用以下命令安装 GNOME 扩展管理器应用程序:

$ sudo apt install gnome-shell-extension-manager

要确认安装,请按Y,然后按。

应安装 GNOME 扩展管理器应用程序。

安装 GNOME Extension Manager 应用程序后,从 Ubuntu 22.04 LTS 的“应用程序菜单”将其打开。

导航至 GNOME Extension Manager 应用程序的“浏览”部分[1],搜索 hibernate[2],然后单击“休眠状态按钮[3]”,如以下屏幕截图所示:

单击“安装”。

单击“安装”。

应安装“休眠状态按钮”扩展。

重新启动 Ubuntu 以使更改生效

为了使更改生效,请使用以下命令重新启动 Ubuntu 计算机:

$ sudo reboot

从命令行休眠 Ubuntu

要从命令行休眠 Ubuntu 计算机,请打开终端应用程序并运行以下命令:

$ sudo systemctl hibernate

从系统托盘关闭电源菜单使 Ubuntu 休眠

要使用图形用户界面休眠 Ubuntu 计算机,请单击 Ubuntu 22.04 LTS 的系统托盘,然后单击“关闭电源/注销”部分中的“休眠”。

如果休眠不工作怎么办?

在某些硬件中,即使遵循所有这些说明,休眠功能也可能无法工作。如果是这种情况,请检查计算机的 BIOS 中是否启用了安全启动。关闭安全启动并查看休眠功能是否正常工作。如果是这样,则安全启动是造成休眠问题的原因。

结论

我们向您展示了如何在 Ubuntu 22.04 LTS 中启用休眠选项。我们还向您介绍了如何在 Ubuntu 22.04 LTS 的系统托盘中添加休眠选项,以及如何从命令行和图形用户界面休眠 Ubuntu。

参考:

  • 如何在Ubuntu 22.04 LTS中启用休眠功能Ubuntu手册

©2015-2025 艾丽卡 support@alaica.com