web-dev-qa-db-ja.com

重大なバッテリーイベントを無効にする

バッテリーが少しめちゃくちゃになっていて、おそらく交換する必要があります。それまでの間、自動的にスリープモードにならずに使用したいと思います。これは、警告なしに約20分後に発生する場合があります。どのレベルでアラームを鳴らすかは問題ではないようです。再度接続してから約5分後、バッテリーは完全に充電されているようです。

これはWindows7の場合です。XPを使用しているときは、バッテリークリティカルイベントハンドラーを一度にオフにして、文字通り電力がなくなるまでラップトップを使用することができました。はい、それはクラッシュのようなものであり、再起動が必要ですが、それを期待しているのであれば、特にバッテリーを使用しているときにPCの使用量を最大化するために、実際にはまったく悪いことではありません。

Windows 7または8でこれを行う方法はありますか?

P.S.私のラップトップにも過熱の問題があり、問題は関連している可能性がありますが、どちらが最初に来たのかわかりません。過熱について別の投稿をするかもしれません。しかし、過熱を防ぐための基本が適用されています。

4
Jahmic

一般に、バッテリーの寿命を少しでも気にする場合は、バッテリーを特定のしきい値未満で放電することはお勧めできません。手遅れですが、それでも可能です 理由を読んでください 。これはおそらく、マイクロソフトの賢明な人たちが、クリティカルレベルを3%未満に設定することを許可せず、クリティカルイベントを無視することを防ぐことを決定した理由でもあります。

それでも、ドロップダウンから利用できないことは、コマンドラインツールPOWERCFGを介して可能であるようです。管理者特権のコマンドコンソールから次のコマンドを実行すると(CMD管理者として実行)、要求どおりの結果が得られます。

POWERCFG /SETDCVALUEINDEX SCHEME_CURRENT SUB_BATTERY BATACTIONCRIT 0

このコマンドは、現在選択されている電源スキームのバッテリーで実行しているときに、クリティカルバッテリーイベントハンドラーを「何もしない」に設定します(すべてのスキームについてはPOWERCFG /Lを参照)。したがって、システムは、バッテリー保護回路が電源を切ったときにのみ停止します。オフ。

Do Nothing for Critical battery action

POWERCFG /?を実行してすべてのオプションを取得したり、POWERCFG /QUERYを実行してすべての電源設定とそれらの可能な値を確認したりすることもできます。

3
tlwhitec

Tlwhitecの素晴らしい答えについてコメントしたかったのですが、私は新しいのでコメントできません。それに追加することが少しあります。

powercfg -setdcvalueindex SCHEME_CURRENT SUB_BATTERY BATACTIONCRIT 0を使用すると、コンピューターが接続されていないときは何もしないように指示されます。

コンピュータが接続されている場合にもこれを行うことをお勧めします。デフォルトでは、その重要なバッテリレベルを検出すると休止状態になります。

当然のことながら、そのために「dc」を「ac」に変更しているだけです。

powercfg -setacvalueindex SCHEME_CURRENT SUB_BATTERY BATACTIONCRIT 0

また、これらのコマンドは現在の電源スキームに対してのみ変更することを指摘したいと思います(したがって、SCHEME_CURRENT)。後で「電源プラン」を変更する場合は、注意が必要です。

0
irthinker