如何在 Ubuntu 22.04 LTS 中启用休眠
休眠,简单来说,是一种在关闭计算机的同时将用户会话保存在硬盘或固态驱动器中,以便在计算机下次开机时可以恢复的方法。
Hibernate 将正在运行的计算机的内存/RAM(用户会话)数据存储在磁盘上并将其关闭。下次计算机开机时,数据将从磁盘读回内存/RAM,并恢复用户会话。
休眠模式不会耗尽设备的电池电量,而睡眠模式则会耗尽设备的电池电量,尽管休眠模式与休眠模式具有相同的用途。睡眠会耗尽设备电池的原因是因为睡眠不会完全关闭计算机,它会使用少量电量来保存内存/RAM 的内容。由于内存/RAM 的内容被保留,计算机可以比休眠更快地恢复自身。虽然睡眠可以更快地唤醒计算机,但休眠可以节省更多电量。这是冬眠相对于睡眠的优势。
在本文中,我们将向您展示如何在 Ubuntu 22.04 LTS 中启用 Hibernate 电源选项。
内容主题:
检查当前交换区和内存大小
创建新的交换文件以启用休眠
在 Ubuntu 上启用新的交换空间
确保启动时启用交换
查找文件系统 UUID 和交换文件的物理偏移量
配置 GRUB 以从休眠状态恢复 Ubuntu
在 Initramfs 中启用休眠
在 Ubuntu 22.04 LTS 的系统托盘关闭/注销菜单中添加休眠选项
重新启动 Ubuntu 以使更改生效
从命令行休眠 Ubuntu
从系统托盘关闭电源菜单使 Ubuntu 休眠
如果休眠不工作怎么办?
结论
参考
检查当前交换区和内存大小
为了使休眠功能正常工作,Ubuntu 机器的交换大小和计算机安装的内存大小应该相同。
您可以使用以下命令找到 Ubuntu 机器的交换大小:
如您所见,我们的 Ubuntu 机器的交换大小为 1.8 GB。
交换大小比我们计算机的物理内存(3.8 GB)小得多。因此,我们必须增加 Ubuntu 机器的交换大小。
创建新的交换文件以启用休眠
在增加交换文件大小之前,必须使用以下命令禁用/关闭当前交换文件:
要将交换文件大小增加到 4 GB(假设),请运行以下命令:
注意:在命令部分 count=$ ((4*1024)) 中,4 是我们计算机的物理内存量(以 GB/Gigabyte 为单位)。因此,如果我们安装了 16 GB 的系统内存,则写入 16 而不是 4。
交换文件大小正在增加。这需要一段时间,具体取决于您想要的交换文件的大小。
这时,应该增加交换文件的大小。
增加交换文件大小后,使用以下命令将交换文件权限设置为仅用户可读和可写:
使用以下命令格式化交换文件:
交换文件应该被格式化。
在 Ubuntu 上启用新的交换空间
要启用新创建的交换文件,请运行以下命令:
应启用新创建的交换文件。
现在,交换大小和计算机的物理内存大小应该相同。
确保启动时启用交换
为了确保 Ubuntu 启动时启用交换,您需要在 /etc/fstab 文件中有一个条目来在启动时自动挂载交换文件。
首先,使用“gedit”文本编辑器打开 /etc/fstab 文件,如下所示:
确保标记的行存在于 /etc/fstab 文件中。如果该行不存在,请将其添加到 /etc/fstab 文件中。
完成后,按 <Ctrl> + S 保存 /etc/fstab 文件。
查找文件系统 UUID 和交换文件的物理偏移量
要将 GRUB 引导加载程序配置为从休眠状态恢复,您需要知道创建交换文件的文件系统的 UUID 以及交换文件的物理偏移量。
要查找交换文件的物理偏移量,请运行以下命令:
应列出交换文件的物理偏移量。你不需要全部;只是第一个物理偏移。在我们的例子中,交换文件的第一个物理偏移量是 2887680。这对您来说会有所不同。因此,从现在开始,请务必将此号码替换为您的号码。
在根 (/) 文件系统中创建交换文件时,使用以下命令查找根文件系统的设备名称。在我们的例子中,根文件系统的设备名称是/dev/sda3。这对你来说会有所不同。因此,请确保从现在开始将其替换为您的。
要查找根文件系统 /dev/sda3 的 UUID(在我的例子中),请运行以下命令:
在我们的例子中,根文件系统 dev/sda3 的 UUID 是 b1aad2db-6079-4c03-9047-edca0a5e7ead。这对你来说会有所不同。因此,请确保从现在开始将其替换为您的。
配置 GRUB 以从休眠状态恢复 Ubuntu
要配置 GRUB 引导加载程序以使休眠状态正常工作,请使用“gedit”文本编辑器打开 GRUB 配置文件 /etc/default/grub,如下所示:
在 GRUB_CMDLINE_LINUX_DEFAULT 末尾添加文本 resume=UUID=
完成后,按
为了使更改生效,请使用以下命令更新 GRUB 引导加载程序配置:
应更新 GRUB 引导加载程序配置文件。
在 Initramfs 中启用休眠
要在 initramfs 中启用休眠,请使用以下命令创建新的 initramfs 配置文件 /etc/initramfs-tools/conf.d/resume:
在新创建的文件中添加文本 RESUME=UUID=
完成后,按
要更新 initramfs 映像,请运行以下命令:
应更新 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”文本编辑器打开它,如下所示:
在 com.ubuntu.enable-hibernate.pkla 文件中键入以下代码行:
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
完成后,按
现在,使用以下命令更新 APT 包存储库缓存:
使用以下命令安装 GNOME 扩展管理器应用程序:
要确认安装,请按Y,然后按
应安装 GNOME 扩展管理器应用程序。
安装 GNOME Extension Manager 应用程序后,从 Ubuntu 22.04 LTS 的“应用程序菜单”将其打开。
导航至 GNOME Extension Manager 应用程序的“浏览”部分[1],搜索 hibernate[2],然后单击“休眠状态按钮[3]”,如以下屏幕截图所示:
单击“安装”。
单击“安装”。
应安装“休眠状态按钮”扩展。
重新启动 Ubuntu 以使更改生效
为了使更改生效,请使用以下命令重新启动 Ubuntu 计算机:
从命令行休眠 Ubuntu
要从命令行休眠 Ubuntu 计算机,请打开终端应用程序并运行以下命令:
从系统托盘关闭电源菜单使 Ubuntu 休眠
要使用图形用户界面休眠 Ubuntu 计算机,请单击 Ubuntu 22.04 LTS 的系统托盘,然后单击“关闭电源/注销”部分中的“休眠”。
如果休眠不工作怎么办?
在某些硬件中,即使遵循所有这些说明,休眠功能也可能无法工作。如果是这种情况,请检查计算机的 BIOS 中是否启用了安全启动。关闭安全启动并查看休眠功能是否正常工作。如果是这样,则安全启动是造成休眠问题的原因。
结论
我们向您展示了如何在 Ubuntu 22.04 LTS 中启用休眠选项。我们还向您介绍了如何在 Ubuntu 22.04 LTS 的系统托盘中添加休眠选项,以及如何从命令行和图形用户界面休眠 Ubuntu。
参考:
如何在Ubuntu 22.04 LTS中启用休眠功能Ubuntu手册