Linux内核睡眠唤醒状态

Linux内核睡眠唤醒状态,第1张

Linux内核支持四种系统睡眠状态即: mem、standby、freeze and disk 。

可通过文件 /sys/power/state 进行读写访问,区别如下:

在 RockPI 4A 单板 Debian 系统 Linux 4.4 内核中,查看电源状态,仅支持 freeze和mem 两种。

原因:

1、 Platform 驱动只实现了 mem 类型的 suspend

2、只有在 hibernation 可用时,才支持 STD

1、 psci 初始化流程

suspend_set_ops() 函数赋值数组 pm_states 实现如下:

2、power state显示

/sys/power/state 文件显示的内容,通过 state_show() 函数实现,该函数最终显示数组 pm_states 的内容。

参考:

Documentation/power/states.txt

常用的休眠方式有freeze,standby, mem, disk

freeze: 冻结I/O设备,将它们置于低功耗状态,使处理器进入空闲状态,唤醒最快,耗电比其它standby, mem, disk方式高

standby:除了冻结I/O设备外,还会暂停系统,唤醒较快,耗电比其它 mem, disk方式高

mem: 将运行状态数据存到内存,并关闭外设,进入等待模式,唤醒较慢,耗电比disk方式高

disk: 将运行状态数据存到硬盘,然后关机,唤醒最慢

linux 休眠命令?

很高兴本问题!此观点仅供参考!如有纰漏请尽情斧正!

systemctl reboot 重启机器。

systemctl poweroff 关机。

systemctl suspend 挂起-睡眠-保存在内存。

systemctl hibernate 休眠-断电-保存在硬盘。

systemctl hybrid-sleep 混合休眠模式(同时休眠到硬盘并挂起)

linux双系统在机械硬盘好慢?

当文件夹/磁盘分区内有大量影音文件的时候,打开本来就比较慢,除非你关闭文件预览功能,可能会稍微快一点,因为打开大量影音文件夹慢主要原因就是2点:

1是影音文件本身体积大,从机械盘内读取慢;

2是系统想要显示预览缩略图,要解码出一部分视频内容,也会影响打开的时间。

硬盘休眠这个可以关闭,在控制面板硬件和声音电源选项编辑计划设置更高高级电源设置硬盘在此时间后关闭硬盘,设置为0也就是从不,并且应用即可。

你的硬盘和电脑据描述是没有问题的,不用过度担心,也不需要做什么处理。

Linux硬盘自动休眠?

Windows硬盘自动休眠时,通过个人设置可以修改,如果已经自动休眠,可以进行其他修改,从而改正。

在linux下,我喜欢用命令让系统进入休眠:

$ echo mem | sudo tee /sys/power/state

当然,不用每次都要敲这么一长串,可以把它加入到一个脚本中。 再将该脚本命令加入到/etc/sudoers文件,就可以避免每次都需要输入用户密码了。

man hdparm

hdparm -Y /dev/hd*:使硬盘进入睡眠模式;

hdparm -y /dev/hd*:使硬盘进入省电模式;

hdparm -S[num] /dev/hd*:设置超时值使硬盘进入睡眠模式;

唤醒硬盘hdparm好像没有相应参数,实际上你去 *** 作硬盘就会自动唤醒硬盘,使用ioctl有个参数可以唤醒硬盘,你可以查看硬盘 *** 作的相应头文件。

具体看hdparm的源代码,实际是使用ioctl *** 作硬盘相应寄存器。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8542908.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存