Archlinux启用休眠

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
cat /sys/power/image_size #查看休眠最少需要分配多少内存,通常休眠文件的大小与当前运行内存有关,但是交换分区要尽量远远大于此文件大小,否则休眠会失败
su #必须使用root权限,输入root密码
fallocate -l 16G /swapfile #创建交换分区,建立交换文件,这里建立16G
chmod 600 /swapfile #更改新交换文件的权限
mkswap /swapfile #会显示UUID
swapon /swapfile #启用交换文件
sudo nano /etc/fstab
/swapfile none swap defaults 0 0

exit #返回标准用户权限
sudo filefrag -v /swapfile #交换文件开始的偏移量。记住第一行,第四列的偏移量,参数为resume_offset=
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_pstate=enable resume_offset=882688 resume=/dev/sda2" #resume:交换文件所在的分区,#intel_pstate:处理器优化

sudo grub-mkconfig -o /boot/grub/grub.cfg #生成新的grub.cfg配置文件
sudo nano /etc/mkinitcpio.conf
HOOKS=(base udev resume autodetect keyboard modconf block filesystems fsck)

sudo mkinitcpio -p linux

#至于合盖子,按电源键之类的响应相关睡眠问题,请根据情况调整,本人电脑桌面xfce4自带默认的电源管理功能都有了

备注:

1
2
3
4
5
6
# 删除交换文件
swapoff -a #停用交换文件
rm -rf /swapfile #删除交换文件
sudo nano /etc/fstab #删除相关条目停用交换文件