Gnu / Linux中的休眠

Ubuntu中的休眠菜单。

你们中的许多人会告诉我,休眠技术并不是什么新鲜事物,但是由于最近出现的问题,即专有系统和发行版以及用户最近都在休眠,因此休眠技术已成为许多文章和出版物的中心。

在这里,我们不会讨论Windows 10处于休眠状态的问题,而是会在主要的Gnu / Linux发行版中讨论此实用程序,以及它在关闭或挂起计算机的其他方式方面的区别,从而了解这是我们针对每种情况的最佳选择。

我们不会提及目前所有人都可以使用的所有发行版,但是我们将讨论 在主要的Gnu / Linux发行版上进入休眠状态 目前存在的。

首先,我们必须知道什么是冬眠,什么不是冬眠。 休眠状态为 操作系统的一个过程,在此过程中,我们正在使用的所有数据,服务和设置都被“冻结”以关闭计算机 然后重新开始。

因此,休眠并不意味着要保留文档和文件,就像我们关闭计算机以再次使用时一样,也不意味着暂停计算机。 它比前者要快一些,而要比后者便宜一些。

什么是暂停?

暂停团队或进入 处于睡眠模式意味着操作系统将创建整个系统的实时映像 (包括个人数据) 并将其发送给ram 或计算机的易失性内存以关闭其余组件,但内存和主板仍可以正常工作,尽管速度较慢。

进入睡眠状态意味着该设备将继续消耗功率,尽管尚不足以完全运行,并且可以通过按键或鼠标手势或仅在笔记本电脑中抬起盖子即可重新激活。

此方法在内存超过2 Gb且硬盘上的内部存储很少的计算机中非常有用(例如,因为它是SSD磁盘)。

什么是打开文档的重启?

像MacOS这样的操作系统具有混合功能, 它假定要关闭操作系统,但是当再次打开操作系统时,它将打开最新的应用程序 已关闭的文件或某些文件。

这对许多人来说都是实用的,因此许多Gnu / Linux发行版都做同样的事情。 但是,此选项仍然是计算机的重新启动或简单关闭,并且在每次启动时都会进行后续的进程和配置的初始加载,这是我们可以手动执行的操作,但会减慢操作系统的启动速度。

那么什么是冬眠呢?

休眠是一个过程,其中 创建了当前系统的实时映像,但未将其保存在ram内存中,而是保存在交换内存中 或硬盘交换内存。 即,在磁盘上,因此可以在不删除信息的情况下将其关闭。

这意味着可以关闭计算机,因为它在ram内存(易失性内存)中没有任何内容,但是由于使用了映像,因此系统负载的时间不像操作系统启动时那样长。

所有系统信息都被转储到一个文件中,该文件即为已加载的文件,因此也 我们将需要具有大容量的硬盘驱动器才能使用休眠模式 没有任何问题。

我可以在gnu / linux中具有休眠功能吗?

我们只能有这个功能 如果Linux内核确实支持它。 要记住这一点很重要,因为如果我们要使用由我们编译的内核,则必须激活此功能,否则我们将用尽该功能并且无法激活休眠方式。

带有菜单的窗口可用于休眠,挂起和关闭计算机。

但是,最常见的是使用发行版提供的内核,该版本启用了休眠功能以及其他功能和驱动程序。 所以 正常情况是,使用Gnu / Linux的计算机中存在休眠模式.

如何在我的Gnu / Linux发行版上激活休眠模式?

就像我们已经说过的那样,所有Gnu / Linux发行版中都存在休眠模式(至少大多数情况下)。 这意味着 转到桌面上的关闭菜单,我们将找到休眠选项,以及关闭,重新启动,暂停和注销。 进入休眠模式后,只需按电源按钮即可再次激活系统。

如果要通过终端命令使用此功能,我们首先必须安装pm-utils工具,这肯定会存在。 但是,如果我们有任何错误消息,则可能未安装这些工具,这些工具可以在所有正式发行版存储库中找到。 因此,如果我们拥有这些工具,则要进入休眠模式,我们必须使用以下命令:

sudo pm-hibernate

如果我们有一个基于 在ArchLinux中 或由此衍生而来,我们只需要编写以下内容:

hibernate -F /etc/hibernate/ususpend-disk.conf

在使用的情况下 openSUSE的,我们必须使用以下命令:

systemctl hibernate

如果我们的风险更大,并且我们的分布是基于或 Gentoo的,命令如下:

pm-hibernate

这是一般规则,但是也有一些例外,例如Ubuntu。

如何在Ubuntu中启用休眠

尽管Ubuntu允许系统进入其内核休眠状态, 分发中默认情况下未启用此选项 我们必须自己激活它。 但是这个 它可以固定 以非常简单的方式

首先,我们必须使用gedit创建一个文本文件,并在其中写入以下内容:

[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.hibernate-multiple-sessions

ResultActive=yes

我们将使用以下名称保存该文件:

com.ubuntu.enable-hibernate.pkla

现在,我们必须打开具有管理员权限的文件管理器,并将我们创建的文件粘贴到以下文件夹中:

/etc/polkit-1/localauthority/50-local.d

粘贴文件后,我们将关闭所有窗口并重新启动操作系统,以便应用适当的更改。 在系统重启后,我们将看到此功能的选项 现在可以在我们的Ubuntu的桌面菜单中找到它 而不仅仅是通过终端。

在Ubuntu中休眠。

休眠结论

休眠通常比睡眠更环保,但是 我们必须考虑到我们的需求。 如果我们需要快速入门,那么暂停是所有方法中最快的选择。

另一方面,如果我们要节省能源和资源,则最好打开打开文档的方法。 但是,相反,如果我们在资源上没有问题,但又不想浪费能源, 休眠是最佳选择,因此通常最适合现代设备 硬盘空间没有限制,但存在电池问题。


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

10条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   格雷戈里·罗斯

    因此突然想到了一篇文章/讨论,我不记得在哪里读过,有人说,如果我们有超过8GB的ram,则不再需要交换。 但是,如果我们考虑到诸如休眠之类的选项,那么无论我们拥有多少内存,都没有比“是”或“是”交换分区更多的鼻子了,并且建议至少将其大小设置为以下原因:内存的内存。

    1.    01101001b

      我知道我在回应2年前的评论,但这是因为在评论或文章中没有人指出,保存休眠和交换的文件是没有关系的不同东西,尽管有一点点关系相似。 它可以完美交换,并且休眠不受影响。

      是的,在用户的情况下进行交换已不再有意义(超级异常总是例外)。 交换是当系统用完了可用内存时的一种姑息手段。 我有4GB的内存,很少能超过1,5GB。 因此,就我而言,这没有任何意义。 如果我一直处于免费ram耗尽的边缘,那将是另一个问题。 通过此示例,每个人都已经知道是否需要交换。

  2.   tralinux

    这篇文章很好,很全面并且有足够的解释,但是-请注意拼写错误。 例如,如果您不知道的“什么”是问题或连词,则写作不再有用。

  3.   盖洛佩拉多

    好文章。 谢谢你。

  4.   g

    良好的出版和有用的

  5.   g

    很好的出版物,很有用

  6.   威兰德

    问候。

    如何安排一定的时间自动休眠? 要安排计划的关闭时间,例如在23:00,将关闭-h 23:05,但是
    安排休眠状态会如何?

    问候。

    1.    Linux沉迷

      您尝试了pm-hibernate -h 23:05

  7.   奥马尔·贝尔特兰(Omar Beltran)

    好吧,我有ubuntu 20.04,我是这个世界的新手,我想在系统中启用休眠模式,并且按照文章中的指示执行了所有步骤,但对我而言不起作用。 :(

  8.   费德曼·莫雷诺(Federman Moreno)

    优秀的文章,我解决了PC电量耗尽时完全关闭的问题。 但是,由于我按照指示的步骤进行操作,因此当电池达到临界状态时,电池将进入休眠状态。 在关闭按钮和关闭机盖时,我还启用了休眠功能。 谢谢你。