在 Debian 系统上,有两个软件包,一个叫 ,uswsusp
一个叫hibernate
。前者包含一个名为 的程序s2disk
,后者包含一个名为 的程序hibernate
。从表面上看,这两个软件包的作用相同:将计算机挂起到磁盘。通常,这个功能可以正常工作,但由于我经常使用 Debian 进行测试,并且内核和其他软件包(我猜)有很多变化,所以这个功能有时会失效。但是,当其中一个程序不工作时,另一个有时可以工作。通常,当程序不工作hibernate
时,它们可以工作s2disk
。然而,有点烦人的是,图形用户界面(例如 LXDE、KDE)中的“挂起”或“休眠”按钮似乎与程序相连s2disk
,因此当它失效时,我必须手动使用hibernate
。
那么,这些软件包之间有什么区别呢?有趣的是,软件包hibernate
“推荐” ,但软件包描述说它“使用内核中可用的各种方法之一,智能地让您的计算机进入睡眠状态...”。那么显然,当方法失败uswsusp
时,它可以恢复到其他方法吗?s2disk
如果hibernate
它更强大,为什么 GUI 不使用它呢?
答案1
uswsusp - 使用内核中的工具执行用户空间软件暂停。Hibernate 是一组脚本,它将使用各种方法(包括 uswsusp)执行休眠 - 具体取决于本地计算机上安装和可用的内容(ACPI 和内核暂停是实现相同目的的替代方法)。Hibernate 还将负责卸载和重新加载内核模块。
因此 uswsusp 更为基础 - 并且对于大多数目的而言,您应该使用 hibernate 命令来休眠。