Linux系统可以设置电脑休眠吗,linux笔记本设置休眠
也可在github上的此处查看(还包含一些笔记本相关的其他设置),一些更新修正推送到github比在博客上更新更方便。
挂起睡眠和休眠的区别
三种存储当前运行状态数据(前后台进程服务,不包含buff cache等)的方式
挂起suspend 存储到内存 设备通电 低功耗
睡眠hybrid-sleep 存储到内存和磁盘 设备通电 低功耗
休眠hibernate 存储到磁盘 设备断电 即设备会关机
三者其实都是suspend,只是存储位置和通电状态不同,三者分别可称为suspend to ram、suspen to ram and disk和suspend to disk,简称str、strd和std,意思很直白。
挂起也被称为暂停或待机,一般的,系统一段时间没有操作,系统就会挂起(到内存中),多数外围设备会关闭,某些设备会运行(如键盘鼠标),可以快速响应这些设备从而唤醒系统。
休眠也被称为冬眠(hibernate实为冬眠之意),保存运行状态存到硬盘中,然后关机。下次开机后,系统从硬盘中读取存储的数据并恢复到关机前的状态。
睡眠更准确的名称应该是混合睡眠,所谓混合即存储方式上包含了挂起和休眠两种方式,唤醒时会优先从内存中读取数据,如果设备在此状态下断电,就和休眠一样了。
linux休眠配置
一些linux发行版的休眠需要用户进行配置才能使用(如archlinux)。
开启休眠
按照以下步骤设置。
合适大小的swap分区
休眠(hibernate)需要将内存中的内容写入磁盘的swap分区,如果swap分区大小比当前休眠所需空间小,则无法保证能够正确地休眠。具体的swap的大小根据个人使用情况(要休眠时的内存占用)而定。
因此,如果 swap 分区过小,需增大 swap分区或减小 /sys/power/image_size 。
注意:brtfs格式无法设置swap分区;这里的swap是swap分区而不包括swap file的情况。
在bootloader 中增加resume内核参数
需要添加resume=/dev/sdxY (sdxY 是 swap分区的名字) ,让系统在启动时读取swap分区中的内容。
例如,使用了grub2作为bootloader,swap的分区是/dev/sda3。
编辑/etc/default/grub 文件,在GRUB_CMDLINE_LINUX_DEFAULT中添加resume=/dev/sda3 ,假如该行的原有内容是:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet intel_pstate=enable”
添加resume参数后就是:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_pstate=enable resume=/dev/sda3"
然后更新 grub 配置 `grub-mkconfig -o /boot/grub/grub.cfg`
配置 initramfs的resume钩子
编辑 /etc/mkinitcpio.conf ,在HOOKS行中添加resume钩子:
例如该行原有内容是:
HOOKS="base udev autodetect modconf block filesystems keyboard fsck"
添加resume后就是:
HOOKS="base udev resume autodetect modconf block filesystems keyboard fsck"
注意:如果使用lvm分区,需要将resume放在lvm后面,示例:
HOOKS="base udev autodetect modconf block lvm2 resume filesystems keyboard fsck"
重新生成 initramfs 镜像: mkinitcpio -p linux
设置低电量休眠
当电池电量极低时,使其休眠,以免丢失数据。
修改/etc/UPower/UPower.conf相关配置,示例,在电量低至%5时自动关机:
PercentageLow=15 #<=15%低电量
PercentageCritical=10 #<=10%警告电量
PercentageAction=5 #<=5%执行动作(即CriticalPowerAction)的电量
CriticalPowerAction=Hibernate #(在本示例中是电量<=5%)执行关机
当电池低至5%,设备会自动休眠。
CriticalPowerAction的取值有Poweroff、Hibernate和Hybid-sleep。
更多配置项参考该文件中的说明。
设置盖上盖子或按下电源键休眠
编辑/etc/systemd/logind.conf ,
盖上盖子休眠,添加:
HandleLidSwitch=hibernate
按下电源键休眠,添加:
HandlePowerKey=hibernate
执行 systemctl restart systemd-logind 使其立即生效。
更加详细的设置参看下文。
systemd 能够处理某些电源相关的事件,编辑 /etc/systemd/logind.conf 可进行配置,其主要包含以下事件:
HandlePowerKey:按下电源键
HandleSleepKey:按下挂起键
HandleHibernateKey: 按下休眠键
HandleLidSwitch:合上笔记本盖
HandleLidSwitchDocked:插上扩展坞或者连接外部显示器情况下合上笔记本盖子
取值可以是 ignore、poweroff、reboot、halt、suspend、hibernate、hybrid-sleep、lock 或 kexec。
其中:
poweroff和halt均是关机(具体实现有区别)
supspend是挂起(暂停),设备通电,内容保存在内存中
hybernate是休眠,设备断电(同关机状态),内容保存在硬盘中
hybrid-sleep是混合睡眠,设备通电,内容保存在硬盘和内存中
lock是锁屏
kexec是从当前正在运行的内核直接引导到一个新内核(多用于升级了内核的情况下)
ignore是忽略该动作,即不进行任何电源事件响应
注意,系统默认设置为:
HandlePowerKey=poweroff #按下电源键关机
HandleSuspendKey=suspend #按下挂起键挂起(暂停)
HandleHibernateKey=hibernate #按下休眠键休眠
HandleLidSwitch=suspend #盖上笔记本盖子挂起
例如要设置盖上笔记本盖子进行休眠,在该文件中配置:
HandleLidSwitch=hibernate
保存文件后,执行 systemctl restart systemd-logind 使其生效。
Linux系统可以设置电脑休眠吗,linux笔记本设置休眠相关推荐
- linux系统有哪些电脑,常见的Linux操作系统有哪些 常见的Linux操作系统介绍
常见的Linux操作系统有哪些? Linux操作系统诞生于1991 年的10 月5 日(.Linux存在着许多不同的Linux版本,但它们都使用了Linux内核.Linux可安装在各种计算机硬件设备中 ...
- linux怎么看系统盘,Linux系统怎么查看电脑的磁盘空间?
Linux系统怎么查看电脑的磁盘空间?Linux作为一款开源的操作系统,许多用户都在使用这款系统,而这款系统的使用教程和Windows完全不一样,下面作者就带着大家一起来看看怎么操作吧! 使用教程: ...
- linux系统怎么查看权限设置密码,linux系统怎么查看及修改文件读写权限设置
在linux中查看与修改文件权限我们都必须使用命令来操作,不能像windows一样点几下就好了,那么linux系统怎么查看及修改文件读写权限设置?接下来大家跟着学习啦小编一起来了解一下linux系统查 ...
- 汽车系统安装linux,linux系统不仅是电脑上的系统 更是会车载主流系统
[慧聪汽车电子网讯]开源软件组织Linux基金会日前表示,linux系统将是21世纪主流的汽车操作系统. Linux将成为21世纪汽车主流操作系统 Linux系统不仅支持电脑服务器产品,还能通过And ...
- 平板电脑安卓linux系统,Windows(微软)和Android(安卓)Linux系统工业平板电脑哪个优秀呢?-得丽珑...
Windows(微软)和Android(安卓)Linux系统工业平板电脑哪个***呢? 随着安卓系统的用户群不断地增加,现在安卓工业平板电脑也得以与Windows相互竞争,Windows(微软)和An ...
- linux系统发送信号的系统调用是,linux系统编程之信号:信号发送函数sigqueue和信号安装函数sigaction...
信号发送函数sigqueue和信号安装函数sigaction sigaction函数用于改变进程接收到特定信号后的行为. sigqueue()是比较新的发送信号系统调用,主要是针对实时信号提出的(当然 ...
- linux 系统业务迁移,记录一次linux系统迁移过程
就在最近,终于为自己的电脑加装了固态.在装完固态之后,首先面临的问题就是如何将原先安装在机械硬盘上的linux系统迁移到固态上.还要考虑后续配置的问题. 本文主要讲述在迁移Linux系统到新的固态硬盘 ...
- linux系统 ghost吗,GHOST能于LINUX系统备份吗?
使用Ghost软件来实现备份和恢复Linux系统: 1.首先用 "雨林木风 Ghost XP SP3 纯净版 Y6.0" 光盘进行引导,并使用其中的PQ软件对硬盘进行分区,划分出一 ...
- linux系统pkl,(网摘)Linux新手必看:浅谈如何学习linux
地址:http://www.eimhe.com/bbs/viewthread.php?tid=53256&extra=page=1> Linux新手必看:浅谈如何教习linux 一.起步 ...
- 如何查看linux系统下的各种日志文件 linux 系统日志的分析大全
如何查看linux系统下的各种日志文件 linux 系统日志的分析大全 日志分类: 1. 连接时间的日志 连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这 ...
最新文章
- phpstudy更改但是php版本没变
- msm(CentOS 6)及jvm虚拟机性能监控(04)_recv
- c语言实现去除字符串首尾空格
- Java API 设计清单
- encoder, decoder, attention机制理解
- luogu1005矩阵取数游戏题解--区间DP
- 【模板】堆优化 + dij +pair 存储
- 量化指标公式源码_五行量化副图指标公式源码
- 游戏一般用什么编程语言开发?
- 迈信EP100伺服迈信 EP100 伺服驱动器源码学习资料
- 无需插件只使用浏览器下载b站视频
- android 打印机 万能驱动,万能打印机驱动专家
- puk码怎么查询_手机PUK码怎么查询?使用PUK码解锁手机电话SIM/USIM卡的教程
- 决策树注意事项和参数调节
- Unity Shader - 车漆效果(基于MatCap)
- CSS基础语法和盒模型
- 使用内部RC的导致串口通讯错误率高甚至失败的原因及解决办法
- ORA-32002 ORA-32017 ORA-32019
- xxe漏洞浅谈以及复现
- 巴基斯坦圣诞节期间“毒酒”致42人死亡