系统进入S3,S4,S5的最后一步
来源:互联网 发布:java内存溢出的原因 编辑:程序博客网 时间:2024/04/30 14:48
一直都不怎么懂,在我们关机的时候,(如在dos下按了power button,在Windows下按了shutdown),计算机最后是怎么关机的呢?肯定有一个通知硬件断电的动作,后来问HW工程师,知道硬件上有S3,S5和S4(intel chipset)的信号,当其中某个信号被拉低的时候,HW上会有相应的power sequence也就是断电时序。
而s3,s4和s5信号一般是由南桥发出来的,按照ACPI spec,chipset都有SLP_TYPx和SLP_EN这两个寄存器字段来控制HW进入相应的电源模式(Sx)。
所以,当我们在Windows下按了shutdown后,OS和driver会做进入s5的一些动作,然后OS执行_BTS,_PTS和_GTS(如果都有)三个ACPI规定的方法,最后将5填入SLP_TYPx寄存器,设置SLP_EN想让HW执行S5的sequence.
就这样结束了吗?那在dos系统下关机有时谁来填的SLP_TYPx和SLP_EN呢? 只有是BIOS。
BIOS会设两个SMI,一个是由power button触发(当按power button时),一个是由sleep event触发(当填SLP_TYPx或SLP_EN??时)。所以在dos系统下,按power button时BIOS会在处理其SMI时填SLP_TYPx和SLP_EN这两个寄存器;在Windows系统关机或进入睡眠时,OS填SLP_TYPx或SLP_EN时触发sleep event SMI,BIOS会保存一些寄存器,然后填SLP_TYPx或SLP_EN。
那么这里就又有两个问题啦?1.BIOS填SLP_TYPx或SLP_EN不会触发sleep event SMI么?2.ACPI模式下可以产生SMI么?
1.因为两次BIOS填SLP_TYPx或SLP_EN都是在处理SMI里面,而同时只会有一个SMI被触发,也就是SMI不会存在嵌套,所以在SMI处理时不会再触发SMI.
2.ACPI模式下是可以产生SMI的,只要相应的Status和Enable bit被置位。
- 系统进入S3,S4,S5的最后一步
- S1 S2 S3 S4 S5
- 电源的S1,S2,S3,S4,S5的含义
- 电源选项中S1,S2,S3,S4,S5的含义
- S3/S4/S5 Long Run Test
- 电源选项中的S1,S2,S3,S4,S5
- ACPI电源管理中的S0 S1 S2 S3 S4 S5
- ACPI电源管理中的S0 S1 S2 S3 S4 S5
- ACPI电源管理中的S0 S1 S2 S3 S4 S5
- 休眠与待机等状态面面观(S0,S1,S2,S3,S4,S5)
- 讓 Linux 進入 S1, S3, S4 的方式
- R语言S3、S4方法的定义以及实例化
- RTC-Alarm,S3,S4唤醒
- String s1 ; String s2=null ; String s3=”” ; String s4=new String(“”) ; 的区别。
- 安装mysql 最后一步失败的解决方法
- 重装MySQL最后一步失败的解决办法
- 通过rtcwake命令设置系统S3(休眠到内存)/S4(挂起到硬盘)一段时间后自动唤醒
- 一步一步进入保护模式
- 20080222【工作日志】
- VB6中的指针模块(VB、指针)
- 文章标题
- Tomcat启动脚本浅析(一)
- java动态代理
- 系统进入S3,S4,S5的最后一步
- ajax异步调用,当鼠标点在图片上时,显示一个新层读取数据内容
- 当决定要做一件事的时候
- 选择ZigBee方案七要素
- 今天将是我人生的一个转折点!希望各位一起努力!
- 进入IT,争做优秀IT人士
- 全球15个顶级技术类博客
- 突然爱上了Cult电影
- 解决Codejock Xtreme Toolkit Pro MFC Static linked配置时拉动Docking Pane无鼠标的问题