web-dev-qa-db-ja.com

UPSに接続されているシステムは、電源が失われた後、短時間スリープ状態になります

Win7x64システムをUPSに接続しています。 UPSは、システムの電力を約30分間維持できます。 UPSを接続した後、電源コードを外してこれを確認しましたが、すべてが期待どおりに機能し、低レベルのバッテリー通知を受信し、バッテリーがクリティカルレベルに達するとシステムがオフになりました。それ以来、長い時間が経ちました。最近、私は何度か停電を経験しました、そしてそのたびにコンピュータは非常に短い時間でスリープ状態になりました。

UPSから電源コードを抜くことで、いつでも簡単に再現できます。これを行うと、コードを外したときにシステムがバッテリーレベルとバッテリー残量を正しく表示します(レベルは100%から始まり、残り時間は0:32から始まり、徐々に下がります)。それでも、システムはしばらくすると警告なしにスリープします。

UPSを管理するためのサードパーティソフトウェアをインストールしていません。デフォルトのWindowsバッテリー処理を使用しています。バッテリーを使用しているときの高度な電源設定は次のとおりです。

  • 睡眠後:20分
  • 重要なバッテリーアクション:スリープ
  • 低バッテリーレベル:20%
  • クリティカルバッテリーレベル:10%
  • バッテリー低下の通知:オン
  • 低バッテリーアクション:何もしない
  • リザーブバッテリーレベル:7%

システムがスリープ状態になると、イベントログに次のエントリが表示されます。

システムはスリープ状態になります。睡眠の理由:バッテリー

<Event xmlns="http://schemas.Microsoft.com/win/2004/08/events/event">
<System>
  <Provider Name="Microsoft-Windows-Kernel-Power" Guid="{331C3B3A-2005-44C2-AC5E-77220C37D6B4}" /> 
  <EventID>42</EventID> 
  <Version>2</Version> 
  <Level>4</Level> 
  <Task>64</Task> 
  <Opcode>0</Opcode> 
  <Keywords>0x8000000000000004</Keywords> 
  <TimeCreated SystemTime="2012-08-01T06:55:18.358031800Z" /> 
  <EventRecordID>325242</EventRecordID> 
  <Correlation /> 
  <Execution ProcessID="4" ThreadID="48" /> 
  <Channel>System</Channel> 
  <Computer>xxxxx</Computer> 
  <Security /> 
</System>
<EventData>
  <Data Name="TargetState">4</Data> 
  <Data Name="EffectiveState">4</Data> 
  <Data Name="Reason">2</Data> 
  <Data Name="Flags">0</Data> 
  </EventData>
</Event>

Microsoft Answers で同様の問題を報告して解決しているユーザーを見つけました。彼の場合、原因はIomegaドライブのドライバーの破損でした。コンピューターに接続されているデバイスはかなりたくさんありますが、Iomageドライブはありません。

  • この問題をトラブルシューティングしたり、どの特定のデバイスが誤動作してコンピュータをスリープ状態にしているのかを特定する体系的な方法はありますか?
  • イベントの正確なソースを理解するのに役立つ「Microsoft-Windows-Kernel-Power」のドキュメントはありますか?
5
Suma

努力したにもかかわらず、問題を解決することができませんでした。これまでのところ、「Microsoft-Windows-Kernel-Power」に関する情報をこれ以上入手することすらできませんでした。

私ができる最善の方法は回避策でした。ネイティブのWindowsバッテリー管理を使用する代わりに、インストールした [〜#〜] apcupsd [〜#〜] ソフトウェアであり、問​​題を観察できなくなりました。このソフトウェアでは、Windowsがバッテリーを認識しないため、APCUPSDはシャットダウンを直接制御し、時期尚早にシャットダウンしていないことを確認しました。

PowerChuteが提供するAPCを使用しても機能する可能性があると思いますが、インストールしたときのソフトウェアはあまり好きではなく、雑然としていて邪魔に聞こえます。

4
Suma

最も可能性の高い答えは、インテリジェントに設計されているということです。サイズ以外に、UPSとコンピューターを壁から外すと、実際にはラップトップ(コンピューター+バッテリー)になります。 Windowsの最新の電源管理機能は、USB接続を使用して、停電状態(UPSが接続されていない)があるかどうかを判断する可能性があります。次に、電源管理システムが起動し、システムが使用されていないときにシステムが使用している電力量を削減します。これと一緒に行く理由はどうですか?

友達と一緒に映画を見に行き、コンピューターの電源を入れたままにするとします。家を出てから10分後、家の停電が発生しました。誰もコンピュータを使用しておらず、スリープ状態になります(電力をほとんどまたはまったく使用していません)。 2時間後に戻ってこれを発見し、バッテリーに十分な電力が残っているため、コンピューターをシャットダウンする時間があります...

OR

コンピューターがスリープ状態になることはなく、シャットダウンする前にUPSのすべての電力を使い果たしました。あなたはあなたが取り組んでいたすべてを失いました。

これは予想どおり最も論理的な動作であり、コンピュータを保護するために、変更しないことをお勧めします。

私の仮説は以下によって強く支持されています:

クリティカルバッターアクション:スリープ

コンピューターは重大なアクションを検出し(UPSに電力が供給されなくなると、バッテリーが使用され、重大なアクションになります)、コンピューターはスリープ状態になって電力を節約します。下の画面の出力の写真を投稿してください。ただし、[スリープ]> [+スリープ後]というドロップダウンを開きます。

enter image description here

1
Everett

推測です。通知と監視を行うために、USBケーブルを使用してUPSをコンピューターに接続していると思います。デバイスマネージャをチェックし、USBポート/ハブが電源管理用に設定されているかどうかを確認します。コンピューターが電源の問題があると認識し始めた場合は、USBポート/ハブがオフになっている可能性があり、UPSからの信号が失われている可能性があります。その場合、コンピューターはこれを重大な電力レベルのイベントとして解釈する可能性があります。

0
Blackbeagle