It’s such a common place activity that most of us have likely never stopped to even think about it: the automatic restart. Whether user or application-initiated, what exactly happens when your computer cycles its own power?
今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,它是一个由Q&a网站组成的社区驱动分组。
超级用户读者Seth Carnegie对计算机电源管理很好奇:
How can a computer restart itself? After it’s off, how does it tell itself to come back on again? What kind of software is it that can do this?
怎么会呢?是什么结合了软件/硬件的魔力使之成为现实?
超级用户贡献者Jcrawfordor对这个问题提供了一个简明而详细的回答,这个回答充分地解决了这个问题:
太长;没读过答案:计算机中的电源状态由ACPI(高级配置和电源接口)的实现控制。在关机过程结束时,操作系统会设置一个ACPI命令,指示计算机应该重新启动。作为响应,主板使用各自的重置命令或行重置所有组件,然后执行引导过程。主板从来没有真正关闭,它只是重置各种组件,然后表现得好像刚刚按下电源按钮。
冗长而漫无边际,但(在我看来)更有趣的答案是:
在过去(好吧,对我这样的大学生来说,90年代是很久以前的事了),我们有AT(先进技术)主板和AT电源管理。AT动力系统非常非常简单。你电脑上的电源按钮是一个硬件开关(可能在箱子后面),你的120vac输入正好通过它。它在物理上打开和关闭电源,当这个开关处于关闭位置时,计算机中的所有东西都完全没电了(这使得CMOS电池非常重要,因为没有它,就没有电源来保持硬件时钟的滴答声)。因为电源开关是一个物理机制,所以没有软件可以打开和关闭电源。Windows会显示著名的“现在可以安全地关闭计算机”消息,因为尽管所有东西都已停驻并准备关闭,但操作系统不可能真正打开电源开关。这种配置有时被称为硬电源,因为它都是硬件。
现在的情况不同了,因为ATX主板和ATX电源的奇迹(如果你保持跟踪的话,这是先进技术的延伸)。以及其他一些进步(迷你DIN PS/2,有人吗?),ATX带来了软实力。软实力意味着电脑的力量可以由软件控制。这带来了一些导入更改:
所以,你的电源开关不再“打开”电脑。相反,它连接到主板的基本控制器,它检测到按钮被按下,并执行一系列步骤来准备系统,包括打开PS\ U以便可以使用电源。电源按钮不是触发启动过程的唯一方法,扩展总线上的设备也可以这样做。这一点很重要,因为当您的计算机关闭时,您的以太网适配器实际上保持打开状态,并查找一个非常特定的数据包(通常称为“魔法数据包”)。如果它们检测到这个数据包的MAC地址,它们将触发启动过程。这就是“局域网唤醒”(WoL)的工作原理。时钟还可以启动引导(大多数BIOS允许您设置计算机每天的引导时间),USB和FireWire设备可以触发引导,尽管我不知道这有什么实现。
好吧,我解释软实力的事情,既因为我觉得它很有趣(这一直是我解释事情的一个关键原因),也因为它让你了解你的电脑的权力和运行/关闭状态都是如何由软件控制的。在当前大多数计算机中,这个软件系统是高级配置和电源接口(ACPI)的实现。ACPI是一个标准化、统一的系统,允许软件控制计算机的电源系统。你可能听说过ACPI电源状态。电源控制的基本机制是这些“电源状态”,您的操作系统通过电源模式进行切换,方法是准备切换(在电源实际关闭之前发生的关机/休眠过程),然后命令主板切换电源状态。电源状态如下所示:
您会注意到重新启动不是这些状态之一。那么当你的电脑重新启动时会发生什么呢?答案可能令人惊讶,因为从电源管理的角度来看,它几乎什么都不是。有一个ACPI重置命令。当您告诉操作系统重新启动时,它会按照正常的关机过程(停止所有进程、执行一点维护、卸载文件系统等),然后作为最后一步,它不会将机器发送到电源状态G2(就像您简单地告诉它关机一样),而是设置Reset命令。这通常被称为“复位寄存器”,因为与大多数ACPI接口一样,它只是一个地址,特定的值应该写入该地址以请求复位。我将引用2.0规范来说明它的功能:
The optional ACPI reset mechani** specifies a standard mechani** that provides a complete system reset. When implemented, this mechani** must reset the entire system. This includes processors, core logic, all buses, and all peripherals. From an OSPM perspective, asserting the reset mechani** is the logical equivalent to power cycling the machine. Upon gaining control after a reset, OSPM will perform acti*** in like manner to a cold boot.
所以,当重置寄存器被设置时,一些事情会依次发生。
这两个步骤的最终效果(实际上分解为更多的步骤)是,它看起来就像计算机刚刚启动一样,但实际上整个过程都是通电的。这意味着关闭和启动所需的时间更少(因为您不必等待电源准备就绪),而且重要的是允许操作系统关闭时启动。这意味着不需要使用另一个启动触发器(WoL等),并且允许您在无法触发启动时使用重新启动作为远程重置系统的有效方法。
回答得太长了。不过,希望你现在对电脑电源管理有更多的了解。我在这方面确实学到了一些东西。
iPhone和iPad屏幕的旋转几乎是无缝的,取决于你拿着它的方式。但是,如果你的显示器卡在纵向或横向方向,这里有几个方法来修复它。 关闭iphone上的方向锁定 如果你的iPhone显示屏卡在纵向位置,即使你把**侧着也无法旋转到...
...了。你需要像刚买的时候那样设置你的Kindle。 升级kindle 我的Kindle在过去几个月一直运行缓慢,不管我做了什么,它已经有几天没有真正修复它了。当我再深入一点时,我才意识到我的Kindle是2012年的一款原版Paperwhites,差不多有...
...文件。打开FileVault以保持数据的私密性非常重要。 查找我的Mac是什么让你跟踪你的Mac,锁定它并发送信息,或远程擦除时,它被盗。稍后我们将更详细地介绍它,但请确保通过转到系统首选项>iCloud并打开“查找我的Mac”...
...。NiceHash提供了一个盈利能力计算器页面,它告诉我,在我的nvidiagtx980ti硬件和0.10美元/kWh电价的电费之后,我每月可以赚70美元。不过,这是根据上个月的收益做出的估计。 你会赚更多的钱,如果你有一个更快的GPU,因为它可以...
...了什么问题,你通常可以解决问题。 你的路由器是一台电脑 你可能不会这样想,但你的路由器是一台电脑。在那个塑料盒子里有一个CPU、内存和本地存储器,它们都运行一个操作系统。就像电脑一样,事情有时也会出错。可...
Mac电脑也不能幸免于这些问题。您的Mac有时可能根本不响应电源按钮,或者macOS可能崩溃或无**常启动。如果你的Mac无法开机,下面是该怎么办。 这里的第一步假设当你按下电源按钮时,你的Mac没有响应。如果它正在响应但无**...
...解决冻结和其他问题 iPhone和iPad可以完全冻结,就像其他电脑一样。如果他们这样做,电源和主页按钮将什么也做不了。执行“硬重置”以修复此问题。传统的做法是取下设备的电池重新**,或者在没有电池的设备上拔掉电源线...
...ndows崩溃并停止工作。Windows此时唯一能做的就是重新启动电脑。这会导致数据丢失,因为程序没有机会保存打开的数据。 当出现蓝色屏幕时,Windows会自动创建包含崩溃信息的“minidump”文件,并将其保存到磁盘。您可以查看有...
问一个怪人如何解决你的Windows电脑出现的问题,他们很可能会问“你试过重新启动它吗?“这似乎是一个轻率的反应,但重新启动计算机实际上可以解决许多问题。 这是怎么回事?为什么重置设备或重新启动程序可以解决这么...
...从iTunes备份还原),同时再次执行安装过程。 从“查找我的iphone”中删除 相关:如何跟踪、禁用和擦除丢失的iPhone、iPad或Mac 如果您尚未将设备与iTunes同步,并且设备上已启用“查找我的iPhone”,请访问位于的“查找我的iPhone...