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独显就不能用了,求教~