web-dev-qa-db-ja.com

LinuxはデフォルトでWindowsに比べてバッテリー寿命が短いのはなぜですか?

Linuxオペレーティングシステムに固有で、デフォルトでバッテリ電源の管理が不十分になるものはありますか? Lubuntuのような軽いディストリビューションは、Windowsよりも明らかにバッテリー寿命が長いと思っていましたが、そうではありません。ハードウェアベンダーの問題ですか。ラップトップはWindows OSでより効率的に動作するように設計されていますか?

たとえば、同じラップトップでの私の経験では、特定のLinuxディストリビューションは常にWindowsに比べてバッテリー寿命が短いようです。私の古いラップトップ(Thinkpad X61)は、Lubuntuで起動したとき、Windows XPを使用したときの半分の時間でした。新しいモデルでは、Fedora 20とWindows 8.1を使用した場合と同様にパフォーマンスが低下します。

26
decvalts

現代のコンピューターには数百の部品が含まれており、これらの部品は個別にオン/オフを切り替えたり、クロックの速度を上げたり下げたりできます。粒度は、可視チップよりも小さく、コアよりも小さくなっています。節電の大部分は、最適なタイミングで部品をオン/オフにすることです。使用していないときは各パーツをオフにする必要がありますが、それだけの価値があるのに十分な時間、未使用のままにしておく場合に限ります(パーツが再起動すると、再起動して古い状態を復元するのに時間がかかるため、ある程度の電力が必要です)。 。

したがって、適切な電源管理には、適切に作成されたドライバが必要です。ハードウェアメーカーは、ドライバーを作成するユーザーにハードウェアの詳細を提供することに非常に熱心です。機密保持契約に基づいてクローズドソースのドライバーを作成する人々でさえ、詳細なドキュメントが欠けていることがよくあります。また、製造元があまり気にしていないオペレーティングシステム用のオープンソースドライバーを作成している人々は、それを大幅に悪化させます。

したがって、PCの場合、Linuxは技術的な理由ではなく、社会的な理由で不利な状況から始まります。

Linuxは、多くの組み込みデバイスや、バッテリーで動作するハイエンドデバイスで使用されています。カーネルはバッテリー寿命にとって非常に重要です。ほとんどのスマートフォンは、LinuxカーネルをベースにしたAndroidを実行しています。

バッテリーを節約するには、「スクリーンセーバー」(真っ黒な画面を表示)を実行せず、3D効果(GPUにストレスがかかる)を避けてください。 CPUを多用するアニメーションやその他の効果を含むWebページを保持しないでください(Chromeには、タブごとのCPU消費の素晴らしいビューがあります)。主電源に接続されていないときにCPU周波数スケーリングを有効にします。メインCPUの速度を下げることでコンピュータの速度を低下させ、電力を節約します。 Powertop を実行して、コンピューターの使用方法に応じて電力が供給されている場所を確認します。

Linuxオペレーティングシステムに固有で、デフォルトでバッテリ電源の管理が不十分になるものはありますか?

いいえ[以下の最初のコメントを参照]。 Windowsを実行することさえ不可能である広範囲の低電力デバイスで使用されることに注意してください。バッテリーを魔法のように消耗させることはできないため、異常な速度で発生している場合は、永続的にリソースを消費しているものがある可能性があります。 CPUモニターをインストールして監視します。

もう1つの可能性は、ふたを閉じた状態でラップトップから離れて歩くことに慣れている場合、Linuxがスリープ状態になるように構成されていないか、十分短い時間スリープ状態になる可能性があります。私はこれを気にしません(蓋を下に置くだけです)ので、それを修正する方法はわかりません(これが問題であると思われる場合は、より具体的な質問をしてください)。 WindowsのOTOHは、デフォルトではかなり高速にスリープするようです。

7
goldilocks