也可在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笔记本设置休眠相关推荐

  1. linux系统有哪些电脑,常见的Linux操作系统有哪些 常见的Linux操作系统介绍

    常见的Linux操作系统有哪些? Linux操作系统诞生于1991 年的10 月5 日(.Linux存在着许多不同的Linux版本,但它们都使用了Linux内核.Linux可安装在各种计算机硬件设备中 ...

  2. linux怎么看系统盘,Linux系统怎么查看电脑的磁盘空间?

    Linux系统怎么查看电脑的磁盘空间?Linux作为一款开源的操作系统,许多用户都在使用这款系统,而这款系统的使用教程和Windows完全不一样,下面作者就带着大家一起来看看怎么操作吧! 使用教程: ...

  3. linux系统怎么查看权限设置密码,linux系统怎么查看及修改文件读写权限设置

    在linux中查看与修改文件权限我们都必须使用命令来操作,不能像windows一样点几下就好了,那么linux系统怎么查看及修改文件读写权限设置?接下来大家跟着学习啦小编一起来了解一下linux系统查 ...

  4. 汽车系统安装linux,linux系统不仅是电脑上的系统 更是会车载主流系统

    [慧聪汽车电子网讯]开源软件组织Linux基金会日前表示,linux系统将是21世纪主流的汽车操作系统. Linux将成为21世纪汽车主流操作系统 Linux系统不仅支持电脑服务器产品,还能通过And ...

  5. 平板电脑安卓linux系统,Windows(微软)和Android(安卓)Linux系统工业平板电脑哪个优秀呢?-得丽珑...

    Windows(微软)和Android(安卓)Linux系统工业平板电脑哪个***呢? 随着安卓系统的用户群不断地增加,现在安卓工业平板电脑也得以与Windows相互竞争,Windows(微软)和An ...

  6. linux系统发送信号的系统调用是,linux系统编程之信号:信号发送函数sigqueue和信号安装函数sigaction...

    信号发送函数sigqueue和信号安装函数sigaction sigaction函数用于改变进程接收到特定信号后的行为. sigqueue()是比较新的发送信号系统调用,主要是针对实时信号提出的(当然 ...

  7. linux 系统业务迁移,记录一次linux系统迁移过程

    就在最近,终于为自己的电脑加装了固态.在装完固态之后,首先面临的问题就是如何将原先安装在机械硬盘上的linux系统迁移到固态上.还要考虑后续配置的问题. 本文主要讲述在迁移Linux系统到新的固态硬盘 ...

  8. linux系统 ghost吗,GHOST能于LINUX系统备份吗?

    使用Ghost软件来实现备份和恢复Linux系统: 1.首先用 "雨林木风 Ghost XP SP3 纯净版 Y6.0" 光盘进行引导,并使用其中的PQ软件对硬盘进行分区,划分出一 ...

  9. linux系统pkl,(网摘)Linux新手必看:浅谈如何学习linux

    地址:http://www.eimhe.com/bbs/viewthread.php?tid=53256&extra=page=1> Linux新手必看:浅谈如何教习linux 一.起步 ...

  10. 如何查看linux系统下的各种日志文件 linux 系统日志的分析大全

    如何查看linux系统下的各种日志文件 linux 系统日志的分析大全 日志分类: 1. 连接时间的日志 连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这 ...

最新文章

  1. phpstudy更改但是php版本没变
  2. msm(CentOS 6)及jvm虚拟机性能监控(04)_recv
  3. c语言实现去除字符串首尾空格
  4. Java API 设计清单
  5. encoder, decoder, attention机制理解
  6. luogu1005矩阵取数游戏题解--区间DP
  7. 【模板】堆优化 + dij +pair 存储
  8. 量化指标公式源码_五行量化副图指标公式源码
  9. 游戏一般用什么编程语言开发?
  10. 迈信EP100伺服迈信 EP100 伺服驱动器源码学习资料
  11. 无需插件只使用浏览器下载b站视频
  12. android 打印机 万能驱动,万能打印机驱动专家
  13. puk码怎么查询_手机PUK码怎么查询?使用PUK码解锁手机电话SIM/USIM卡的教程
  14. 决策树注意事项和参数调节
  15. Unity Shader - 车漆效果(基于MatCap)
  16. CSS基础语法和盒模型
  17. 使用内部RC的导致串口通讯错误率高甚至失败的原因及解决办法
  18. ORA-32002 ORA-32017 ORA-32019
  19. xxe漏洞浅谈以及复现
  20. 巴基斯坦圣诞节期间“毒酒”致42人死亡

热门文章

  1. IJ切换主题以及设置字体
  2. 从零学起之安卓篇《按键精灵安卓版找图找色应用汇总介绍》更新20
  3. 专科生逆袭字节跳动,只因为他做对了这件事
  4. 修炼九阴真经Windows Phone开发 (2):认识XAML
  5. 超详细图文保姆级教程:App开发新手入门(二)
  6. html 链接 隐藏,让超链接文字隐藏掉css代码
  7. 知道等级保护测评都有哪些工作内容吗?
  8. java什么是消息刷盘_RocketMQ刷盘策略
  9. 2022thusc游记
  10. 开源赋能,决胜未来 — 参加原子全球开源峰会有感