我安装了 Windows 7 专业版。多年来,我一直使用睡眠模式来“关闭”我的电脑,并且只在绝对必要时重新启动或真正关闭电源。事实上,我甚至将“关机”按钮改为“睡眠”
昨天。它突然变灰了。我再也无法使用它了。
昨天,我删除了所有 Nvidia 显示驱动程序,因为如果没有卡我为什么还需要它们?
两天前,我的 Geforce GTX 480 坏了,我不得不将其从系统中移除,以便我可以使用板载视频 dvi 端口继续使用我的电脑。(插入显卡后,它会默认使用该端口并在启动时崩溃)
经过一番挖掘,我发现了这一点:
C:\Windows\system32>powercfg -a The following sleep states are available on this system: Hibernate The following sleep states are not available on this system: Standby (S1)
The system firmware does not support this standby state.
The VGAPNP.SYS display driver does not support standby. Please consult your hardware vendor for an updated display driver. Standby (S2)
The system firmware does not support this standby state.
The VGAPNP.SYS display driver does not support standby. Please consult your hardware vendor for an updated display driver. Standby (S3)
The VGAPNP.SYS display driver does not support standby. Please consult your hardware vendor for an updated display driver. Hybrid Sleep
因此,显然,我使用睡眠模式的能力与我的显卡和视频驱动程序直接相关。我想,这解释了为什么它变灰了。但现在我有一个更大的问题:
为什么我的睡眠模式与我的显卡驱动程序直接相关?
因为它是 Windows 的一个功能,并且在某些情况下显卡本质上是可选的,所以我不明白为什么这两件事会相互影响。
我知道这个问题:为什么需要视频卡才能使我的系统进入睡眠模式?但没有得到回答。他或多或少在问自己为什么还能这样,我在问他们为什么有关系。
答案1
让系统进入睡眠状态并不像关闭显示器和降低 CPU 转速那么简单。Windows 必须与每个硬件驱动程序通信,使其进入低功耗状态。否则,您的显示器将关闭,CPU 将降低转速,但 USB 连接或 PCI 连接的设备(例如)可能仍处于活动状态并消耗电量。
因此,睡眠模式涉及系统的所有驱动程序,类似于开机或关机事件。这包括显示驱动程序。
某些硬件的驱动程序依赖于 ACPI 功能,这涉及与系统的 ACPI/UEFI 固件对话。
系统固件不支持此待机状态
这VGAPNP.SYS
听起来像是 Windows 为您的显卡选择的最后手段的通用驱动程序,如果您删除了 Nvidia 驱动程序但没有安装集成显卡的驱动程序,则可能会发生这种情况。VGA 是自 1987 年以来就存在的 ACPI 前标准,并且此驱动程序或类似驱动程序甚至可能在 90 年代的旧版 Windows NT 桌面版中出现过,因此如果它根本不支持睡眠状态也就不足为奇了。我可能是错的,但通用的“最后手段”驱动程序仅支持最低公分母的功能并不罕见。
- 使用 CPU-Z 或其他类似的实用程序找出系统中的集成视频设备,然后按照说明查找它的更新驱动程序。
- 或者/另外,您可以确保系统的芯片组驱动程序已更新,因为正确的芯片组驱动程序可以“纠正”这些类型的问题。
- 如果您的集成视频设备是英特尔硬件,请尝试英特尔的驱动程序更新实用程序。
答案2
您是否安装了所用显卡的驱动程序?驱动程序将负责向系统报告其如何处理睡眠模式(以及随后如何处理唤醒)。
如果机器无法根据驱动程序报告确定如何让设备进入睡眠状态,则睡眠模式将被禁用,因为它无法“猜测”该如何处理该特定设备。它与视频没有太大关系,而是与所有设备都有关系。只是现在你使用的设备不符合要求。
进一步阅读请点击此处:
https://msdn.microsoft.com/en-us/library/windows/hardware/ff543162(v=vs.85).aspx