Archlinux Hibernating(休眠)

要知道休眠(hibernate)和睡眠(suspend)是不一样的。

最近忽然发现我的本本(联想G40-70m)不能休眠只能睡眠,一休眠屏幕一黑一亮什么也没有发生。。

查了半天Wiki,才发现还需要单独设置。。。

先上Wiki:https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate

 

根据Wiki,首先要有swap,swap分区或文件都行,再启用。其大小的话,网上众说纷纭,我直接设的2GiB,内存8GiB。

再来就是传递内核参数,在/etc/default/grub里修改:

1 GRUB_CMDLINE_LINUX_DEFAULT="resume=UUID=aaaddc68-f8c5-4499-9aec-49d06e3b73f4"

UUID是你自己swap分区的,也可以用路径表示。

之后就更新grub配置:

1 sudo grub-mkconfig -o /boot/grub/grub.cfg

 

注意如果使用的是swap文件的话,还需要一个内核参数resume_offset,具体拜见Wiki。

继续,还需要配置initramfs(不知道什么的自行百度)。。

编辑/etc/mkinitcpio.conf,找到HOOKS=...这一行,一般是:

HOOKS="base udev autodetect modconf block filesystems keyboard fsck"将其变成:

HOOKS="base udev autodetect modconf block resume filesystems keyboard fsck"注意resume一定要放在filesystems之前,保存后再重新生成initramfs

1 mkinitcpio -p linux

具体关于关于这个命令看Wiki:https://wiki.archlinux.org/index.php/Mkinitcpio

 

至此,应该就可以Hibernate了。。。

 

我的本本每次睡眠或休眠后nvidia独显就不能用了,求教~

posted @ 2017-01-24 15:23  WEREWOLFGHOST  阅读(1129)  评论(0编辑  收藏  举报