web-dev-qa-db-ja.com

スリープモードがビデオカードドライバに直接関連付けられているのはなぜですか?

Windows 7Professionalをインストールしています。私は何年もの間スリープモードを使用してコンピュータを「オフ」にし、どうしても必要な場合にのみ再起動するか、実際に電源を切ります。実際、「シャットダウン」ボタンを「スリープ」に変更しました。

昨日。突然グレー表示になりました。もう使えなくなった。

昨日、カードなしでNvidia Displayドライバーが必要になったのはなぜですか?

2日前、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

どうやら、スリープモードを使用する私の能力は、私のビデオカードとビデオドライバに直接関係しています。それがグレーアウトされている理由を説明していると思います。しかし今、私はもっと大きな質問があります:

スリープモードがビデオカードドライバに直接関連付けられているのはなぜですか?

これはウィンドウの機能であり、グラフィックカードは基本的にオプションの場合もあるため、これら2つのことが互いに影響し合う理由がわかりません。

私はこの質問を知っています: システムをスリープモードにするためにビデオカードが必要なのはなぜですか? しかし、答えられません。そして、彼は多かれ少なかれ彼がまだできることを尋ねています、私はそれらがなぜ関連しているのか尋ねています。

2
ooklah

システムをスリープ状態にすることは、ディスプレイをオフにしてCPUをスピンダウンするほど簡単ではありません。 Windowsは、各ハードウェアドライバーと通信して、低電力状態にする必要があります。そうしないと、ディスプレイがオフになり、CPUがスピンダウンしますが、たとえばUSB接続またはPCI接続のデバイスがまだアクティブで電力を供給している可能性があります。

したがって、スリープモードには、電源オンまたは電源オフイベントと同様に、システムのすべてのドライバーが含まれます。これには、ディスプレイドライバが含まれます。

一部のハードウェアのドライバーはACPI機能に依存しており、これにはシステムのACPI/UEFIファームウェアとの通信が含まれます。

システムファームウェアはこのスタンバイ状態をサポートしていません

VGAPNP.SYSグラフィックカードの最後の手段としてWindowsが選択した汎用ドライバーのように聞こえます。これは、Nvidiaドライバーを削除したが、統合ビデオ用のドライバーをインストールしなかった場合に発生する可能性があります。 VGAは1987年から存在するACPI以前の標準であり、このドライバーまたは同様のドライバーは、おそらく90年代からの古いデスクトップNTバージョンのWindowsにも搭載されていたため、スリープ状態をサポートしていなくても驚くことではありません。まったく。私は間違っている可能性がありますが、一般的な「最後の手段」のドライバーが最小公分母の機能のみをサポートすることは珍しくありません。

  • CPU-Zまたは他の同様のユーティリティを使用して、システムに統合されたビデオデバイスが何であるかを調べ、それが示すように更新されたドライバを探します。
  • あるいは/さらに、適切なチップセットドライバーがこれらのタイプの問題を「修正」できるため、システムのチップセットドライバーが更新されていることを確認できます。
  • 統合ビデオデバイスがIntelハードウェアの場合は、 Intelのドライバー更新ユーティリティ を試してください。
2
LawrenceC

使用しているビデオカード用のドライバがインストールされていますか?ドライバーは、システムがスリープモードを処理する方法(およびその後、覚醒を処理する方法)をシステムに報告する責任があります。

マシンがドライバーの報告に基づいてデバイスのスリープ方法を決定できない場合、その特定のデバイスをどうするかを「推測」できないため、スリープモードは無効になります。すべてのデバイスに関連付けられているため、ビデオにはあまり関連付けられていません。準拠していないデバイスを使用しているのは今だけです。

ここでさらに読む:

https://msdn.Microsoft.com/en-us/library/windows/hardware/ff543162(v = vs.85).aspx

2
Jonno