主机关机过程详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主机关机过程详解
主板开机电路工作原理由于主板厂商的设计不同,主板开机电路会有所不同,但基本电路原理相同,即经过主板开机键触发主板开机电路工作,开机电路将触发信号进行处理,最终向电源第14脚发出低电平信号,将电源的第14脚的高电平拉低,触发电源工作,使电源各引脚输出相应的电压,为各个设备供电(即电源开始工作的条件是电源接口的第14脚变为低电平)。主板开机电路的工作条件是:为开机电路提供供电、时钟信号和复位信号,具备这三个条件,开机电路就开始工作。其中供电由ATX电源的第9脚提供,时钟信号由南桥的实时时钟电路提供,复位信号由电源开关、南桥内部的触发电路提供。下面根据开机电路的结构分别讲解开机电路的详细工作原理。 1.经过门电路的开机电路经过门电路的开机电路的电路原理图如图。图中,1117为稳压三级管,作用是将电源的SB5V电压变成+3.3V电压,Q21为三极管,它的作用是控制电源第14脚的电压,当它导通时,电源第 14脚的电压变为低电平。74门电路是一个双上升沿D触发器,此触发器在时钟信号输入端(第3脚CP端)得到上升沿信号时触发,触发后它的输出端的状态就会翻转,即由高电平变为低电平或由低电平变为高电平。74触发器的时钟信号输入端(CP端)和电源开关相连,接收电源开关送来的触发信号,输出端直接连接到南桥的触发电路中,向南桥发送触发信号。它的作用是代替南桥内部的触发器发出触发信号,使南桥向电源输出高电平或低电平。当电脑的主机通电后,ATX电源的第14脚输出+5V电压,ATX电源的第14脚通过一个末级控制三极管和一个二极管连接到南桥的触发电路中,由于74触发器没有被触发,南桥没有向三极管Q21输出高电平,因此三极管Q21的b极为低电平,三极管Q21处于截至,电源的各个针脚没有输出电压。同时ATX 电源的第9脚输出+5V待命电压。+5V待命电压通过稳压三极管(1117)或电阻后,产生+3.3V电压,此电压分开成两条路,一条直接通向南桥内部,为南桥提供主供电,而另一条通过二极管或三极管,再通过COMS的跳线针(必须插上跳线帽将他们连接起来)进入南桥,为CMOS电路提供供电,这时南桥外的32.768KHz晶振向南桥提供 32.768KHz频率的时钟信号。另外,ATX电源的待命电压又分别连接到74触发器(为触发器供电)和电源开关的其中一个针脚上(电源开关的另一个针脚接地),使开机键的电压为高电平。在按下电源开关键的瞬间,开机键的电压变为低电平,此时74触发器没有被触发,其输出端保持原状态不变(输出高电平),南桥内部的触发电路没有工作。在松开开机键的瞬间,开机键的电
压变为高电平,此时开机键的电压由低变高,向74触发器的时钟信号输入端(CP端)输送一个上升沿触发信号,74触发器被触发,输出端向南桥输出低电平信号,这时南桥接到触发信号后向三极管Q21输出高电平,三极管Q21导通,由于三极管的e极接地,因此ATX电源第14脚的电压由高电平变为低电平,ATX电源开始工作,电源的其它针脚分别向主板输送相应电压,主板处于启动状态。当关闭计算机时,在按下开机键的瞬间,开机键再次变为低电平,各个电路保持原状态不变。在松开开机键的瞬间,开机键的电压变为高电平,此时74触发器再次被触发,触发器的输出端向南桥发送一个高电平信号,这时触发电路向三极管Q21输出低电平,三极管Q21截止,这时ATX电源第14脚的电压变为+5V,ATX电源停止工作,主板处于停止状态。 2.经过南桥的开机电路 3.经过I/O芯片的开机电路 4.经过开机复位芯片的开机电路图也就大概是这个图有些地方不符合就是这个意思原图找不到了
5#
你怎么不说请楚具体的关机非常难懂也很复杂这是一点资料看能看明白否
首先谈谈Windows系统自动关机的条件。在Win98及更高版本的系统中都支持自动关机,即不通过电源的物理开关实现关机。自动关机是通过操作系统支持的ACPI(Advanced Configuration and Power Interface,高级系统配置和电源管理)技术来实现的(当然ACPI的功能不仅仅是自动关机)。ACPI是由英特尔、微软和东芝等多家公司共同开发的,可以在BIOS之上通过操作系统进行电源管理。该技术要求主板控制芯片和其他I/O芯片与操作系统建立标准联系通道,使操作系统可以通过瞬间软电源开关(MSPS:Momentary Soft Power Switch)进行电源管理。因此,只有在硬件(控制芯片)、电源(ATX电源)及操作系统(Win98以上版本)都支持ACPI技术的前提下,自动关机才能实现。因此,为了保证自动关机的实现,在BIOS 设置中,必须把“ACPI fnuction”设置为“Enabled”;同时必须启用APM(高级电源管理)功能。
自动关机是一个比较复杂的过程,它是由系统进程Csrss和Winlogon配合并调用关机函数ShutdownSystem来完成的,这个函数进一步调用SetSystemPowerState关闭驱动程序和其他的当前执行程序子系统(如即插即用管理器、电源管理器、执行程序、IO管理器、配置管理器、内存管理器等)。此外,执行自动关机时,系统还要检查当前系统中各种外部设备的状态以及尚未关闭的应用程序的状态,处理各个数据缓冲器中的数据等。如果在上述工作中发生错误就不能正常关机。因此一般说来在关机之前应该使各种外设停止工作,关闭所有的应用程序后再行关机。
1. 用户发起关机指令以后,发起关机指令的程序会通知Windows子系统CSRSS.EXE,CSRSS.EXE收到通知以后会和Winlogon.EXE做一个数据交换,接着由Winlogon.EXE通知CSRSS.EXE开始关闭系统的流程。
2. CSRSS.EXE收到Winlogon.EXE的通知以后,会依次查询拥有顶层窗口的用户进程,让这些用户进程退出。如果某一个用户进程在一个默认的超时时间5000毫秒(可以通过修改注册表键值HKEY_CURRENT_USER\Cont rol Panel\Desktop\ HungAppTimeout设定超时时间)内没有退出的话,Windows会显示一个结束任务对话框用于询问用户是否结束这个任务。默认情况下将显示这个对话框并一直保持而不会自动关闭。对于控制台程序来说,基本情况类似,只不过Windows使用HK EY_CURRENT_USER\Control Panel\Desktop\ WaitToKillAppTimeout值来设置超时时间。
3. 接着是轮到终止系统进程了。系统进程包括SMSS.EXE、Winlogon.EXE、Lsass.EXE等。Windows在终止系统进程的时候并不像终止用户进程那样如果无法在规定时间内终止则提示用户,而是跳过这个进