我的服务器是我用一些备用电脑零件组装的,在我从操作系统关闭后无法关机。当我尝试关机时,Windows 会关闭所有程序并像往常一样执行关机程序,屏幕也会关闭,但风扇会继续运转,直到我按住机箱上的电源按钮。
但更重要的是,由于这个问题,计算机无法真正重新启动。Windows 关闭后,它会进入未完全关闭状态,并一直保持这种状态。
有一段时间,服务器中的电源只有一个 20 针连接器(主板有一个 24 针连接器),我以为这就是问题所在,但是后来我将电源更换为带有 24 针连接器的电源,但没有任何变化。
互联网上的网站似乎建议尝试干净启动,但这并不能解决问题。
我以为这是一个硬件问题,但我可以使用机箱的电源按钮完全关闭电源,这似乎表明这可能是一个软件问题。
编辑:这是软件/配置问题。我从 Ubuntu Live USB 启动,能够正常关闭并重新启动,没有任何 Windows 的问题。如果可以的话,我宁愿不重新安装 Windows。
编辑2:它可以在安全模式下正常重启并关机,但无论我禁用多少启动项,我都无法让它在正常启动时正常关机。我尝试移除视频卡和 Wi-Fi 卡,但它们也不起作用。
答案1
您可以尝试以下操作:
- 检查 BIOS 电源设置和电池,以及是否有可用的 BIOS 更新
- 更新所有驱动程序(有关显示,请参阅卡制造商网站)
- 关闭休眠功能
- 防止设备唤醒您的计算机。您可以通过此命令行列出所有设备:
powercfg -devicequery wake_armed
- 关闭网络唤醒
- 禁用任务栏自动隐藏
- 运行
powercfg -energy
诊断电源问题
有关更多高级诊断工具,请参阅文章使用 Xbootmgr 诊断关机问题. 使用 xbootmgr 您也许可以追踪系统关机问题的根源。
答案2
我在我们的公司环境中遇到了类似的问题,最终修复非常简单,只需切换处理此 Windows 功能的注册表项即可。您要查找的键名为“PowerdownAfterShutdown”,位于
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
如果设置为 1,则将其更改为 0
如果设置为 0,则将其更改为 1
您将需要在进行此更改后重新启动,但下次关机时它应该保持离线状态,如果不撤消更改,请重新启动然后它应该可以从那里开始工作。
答案3
我以前也遇到过服务器关机问题,结果发现与组队有关。我禁用了组队网络连接,问题就解决了。这是在 Win2008 R2 上,在带有 Intel 网卡的 Intel 主板上。抱歉,我记不起型号了,但那是大约 3 年前的。可能值得一看。
答案4
我最终还是放弃了,重新安装了 Windows,这次升级到了 Windows Server 2012。在安装 Hyper-V 之前,我没有遇到任何问题。它拒绝使用虚拟机管理程序启动。我回去重新安装了 Windows Server 2008R2,发现最初它重新启动也没有问题。直到我安装了 Hyper-V,它才出现关机问题。我认为我的芯片组在虚拟化实现方面存在错误,而且主板已经很旧,无法更新 BIOS。
这也解释了为什么诊断问题如此困难。Hyper-V 运行非常接近硬件,因此许多工具似乎没有报告问题。此外,虚拟机管理程序在安全模式下被禁用,这也解释了这一点。