
私は普通のLinuxユーザーですので、この記事から非常に賢い動きや非標準のプログラミングソリューションを期待するべきではありません。 すべてのマニュアル。 しかし、一度結果が達成されると、それは私以外の誰かにとって役に立つかもしれません。
Linuxでラップトップをできるだけ長く動作させる方法については、ハブを含む多くのことが書かれています。 ある程度までは、明らかなものから不明瞭なものまで、すべてのヒントをもう一度まとめます。同時に、かなり「個別」であることがわかったいくつかの問題と解決策について説明します。
Ubuntu 10.10を
Acer Aspire Timeline 5810TGラップトップにインストールしました。 このマシンにはほぼ16インチのスクリーンと比較的生産性の高い鉄がありますが、バッテリーは個人的な記録を記録するのに十分な容量があります。
投稿の内容。
1.ディスクリートグラフィックスカードの電源を切ります。
2.省エネのための便利なコマンド。
3.ラップトップの問題(省エネに関連)とその解決策。
4.自動化。
5.追加のヒント。
1.ディスクリートグラフィックスカードの電源を切ります。
私のラップトップには、Intelの統合グラフィックスチップ、低電力と低電力、および比較的強力で電力を消費するATI Radeon HD4330カードを切り替える機能があります。 切り替え可能なグラフィックスを備えたラップトップの所有者の多くは、Linuxシステムでの作業に問題があります。 ubuntuformusでのubuntuの切り替え可能なグラフィック検索では、50
ページ以上
のトピックが生成されます。
生産性の高いグラフィックカードはほとんど必要ないので、デフォルトでオフにすることを試みました。
同じ50ページのフォーラムトピックをたくさん読みました。 そして、あなたはちょうどubuntu wikiを調べる
か 、
habrapoiskomを使用しようとさえしなければなりません
でした 。
2.6.34以降のカーネルバージョンには、ビデオカードを切り替えることができるvga_switcherooメカニズムがあります。 つまり、Ubuntu 10.10ではデフォルトです。 使用方法については、ほぼ1年前に
ここでよく記述されてい
ました (2番目の方法を参照)。
最初にやろう
lspci | grep VGA 00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07) 01:00.0 VGA compatible controller: ATI Technologies Inc M92 LP [Mobility Radeon HD 4300 Series] (rev ff)
どのGPUが指定されているかがわかったら、どのGPUがどの状態にあるかを見てみましょう。
cat /sys/kernel/debug/vgaswitcheroo/switch 0: :Pwr:0000:01:00.0 1:+:Pwr:0000:00:02.0
プラス記号は、現在使用されているビデオチップに対するものです。Pwrは、ビデオカードがオンになっており、エネルギーを消費していることを意味します。
重要:2枚のビデオカードを搭載したラップトップを持っている私の少数の友人全員が同じ絵を持っています。何をしても、システムの起動時に両方のカードが機能し、組み込みの「弱い」グラフィックが出力に使用されます。 非アクティブなビデオカードの電源を切ることは無血であるため、これは私たちにとって良いことです。
チーム
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
未使用のGPUをすぐに無効にします。 したがって、ファイル
/etc/rc.localを参照し、上記のコマンドを(行exit 0の前に)追加します。 そのため、システムが起動すると、ディスクリートグラフィックスカードはすでに無効になっているため、何も心配する必要はありません。
0: :Off:0000:01:00.0 1:+:Pwr:0000:00:02.0
重要:私が知る限り、専用のドライバーが個別のグラフィックカードにインストールされている場合、vga_switcherooは機能しません。
ところで、グラフィカルインターフェイスを使用してグラフィックカードを切り替える場合は、
Ubuntu Control Centerをインストールします。 このプログラムはUbuntuの設定コントロールパネルですが、GPUを切り替えるオプションがあるためだけに興味があります(当然、これもvga_switcherooを使用して行われます)。

UCCに注意してください:まず、曲がって動作します。たとえば、最初に個別のグラフィックカードに切り替えてから、統合されたものに切り替えて個別の電源を切る必要がありました(または最初にエコーOFF> / sys / kernel / debug / vgaswitcheroo / switch、統合GPUに切り替えます)。 しかし、それは機能します。 第二に、切り替えは即座に行われます。つまり、要求がなければ、セッションは完了し、再度ログインする必要があります。
上記のリンクを提供したハブサイト、
Ubuntu-wiki 、および
このブログで、切り替え可能なグラフィックについて詳しく読むことができます。 この質問には戻りません。
2.省エネのための有用なヒント。
これらのヒントは
lesswatts 、
ubuntuforums 、
powertopヒントを考慮に入れ
て収集され、何かが偶然発見されました。
1)ラップトップにUbuntuをインストールしている場合は、laptop_modeパッケージが完全にインストールされているため、電源に応じてコンピューターの動作が最適化されます。 / proc / sys / vm / laptop_modeに送信される値0は省電力モードを無効にし、5は最も積極的なモードを設定します。 laptop_modeが
どこでどのようにエネルギーを節約するかについての詳細を読むことができます。
echo 0 > /proc/sys/vm/laptop_mode
2)SATAデバイスの省電力モード。
echo min_power > /sys/class/scsi_host/host0/link_power_management_policy echo min_power > /sys/class/scsi_host/host1/link_power_management_policy echo min_power > /sys/class/scsi_host/host2/link_power_management_policy echo min_power > /sys/class/scsi_host/host3/link_power_management_policy echo min_power > /sys/class/scsi_host/host4/link_power_management_policy echo min_power > /sys/class/scsi_host/host5/link_power_management_policy
/ sys / class / scsi_host /に6つのデバイスがある理由がわかりません。最大速度を有効にするには、min_powerではなくmax_performanceでコマンドを実行します。
3)デフォルトでは、Ubuntuには4つのプロセッサプロファイルがあります。
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors conservative ondemand userspace powersave performance
保守的:システムの負荷に応じてプロセッサの周波数をゆっくりと増加させ、アイドル時に周波数を最小値に急激にリセットします。
ondemand:負荷の増加に伴ってプロセッサーの周波数を迅速に増加させ、アイドル時に周波数を最小値にゆっくりリセットします。
省電力とパフォーマンスは、明らかにCPUの最小周波数と最大周波数に対応しています。
多くの独立したユーザーは、パフォーマンスモードの使用を強くお勧めします。そのため、ネットワークの運用であっても、ワットを節約しても意味がない場合は、オンデマンドモードを使用します。
4)/ sys / devices / system / cpu /のパラメーター 'sched_mc_power_savings'を使用すると、カーネル間の特別な負荷分散により、プロセッサーに複数のコアがある場合、プロセッサーの省エネモードを使用できます。
echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
5)Intelの内蔵オーディオチップ(いわゆるHigh Definition Audio-HDAに属する)には、サウンドチップを使用しない場合にワットを節約する機能もあります。
echo 0 > /sys/module/snd_hda_intel/parameters/power_save
6)バッテリーの寿命をもう少し長くするために、システムがディスクのCD / DVDドライブをときどき「問い合わせ」するのを防ぐことができます。
hal-disable-polling --device /dev/cdrom
7)ドライバーとともに地獄のウェブカメラをオフにすることができます。 私はそれを個別にチェックしませんでしたが、バッテリー電源で作業するとき、それは非常に良いと報告します。
modprobe -r uvcvideo
当然、スカイプを使用する必要がある場合、または他の目的でカメラが必要な場合は、この手順をスキップしてください。
8)ダーティ比-ダーティデータを生成したプロセスが強制的に書き込む前にダーティデータを保存するための最大メモリサイズ(パーセント単位)。 値が高いほど、記録が行われる頻度が少なくなり、ハードディスクとシステムのアクティビティが少なくなります。
echo 10 > /proc/sys/vm/dirty_ratio echo 90 > /proc/sys/vm/dirty_ratioe
9)ダーティバックグラウンド比-ディスクに書き込む代わりにダーティデータを保存できるメモリの最小量(パーセント単位)。 このパラメータは、ダーティデータの断片を1回のパスで書き込むことができるように、dirty_ratioよりもはるかに小さい必要があります。
echo 5 > /proc/sys/vm/dirty_background_ratio
10)Dirty Writeback sentisecs-ディスクに書き込む「ダーティ」な(変更された)データがあるかどうかをカーネルが確認する頻度(センチ秒単位)。 値が高いほど、明らかに、ダーティデータの書き込みにディスクが使用される頻度は少なくなります。
echo 6000 > /proc/sys/vm/dirty_writeback_centisecs echo 60000 > /proc/sys/vm/dirty_writeback_centisecs
11)PCI Express省電力モードを有効にすると、多くのバッテリー電力を節約できると言われています。
echo default > /sys/module/pcie_aspm/parameters/policy echo powersave > /sys/module/pcie_aspm/parameters/policy
3.ラップトップの問題(省エネに関連)とその解決策。
問題1 。 画面の明るさを変更しても機能しません。 明るさは常に最大です。 これは、ディスプレイの明るいバックライトが大量の電力を消費するため、省エネにとって重要な瞬間です。 この問題は、多くのラップトップ、特にAcer'ahで見られます。 症状:gnomeアプレットで明るさを変更しても、ドラッグしないスライダーの数、FN +右、FN +左、または同様のFn組み合わせのキーを切り替えると、システムがハングしますが、ハードリセットのみが有効です。
解決策は最も実用的ではありませんでしたが、十分に簡単です。
sudo setpci -s 00:02.0 F4.B=XX
ここで、XXは16進法で00からFFの値を取ります。 バッテリー操作では、ネットワーク操作で-FFを選択しました。
問題2. Bluetoothモジュールが手動でオフにされ、スタートアップから削除されたにもかかわらず、システムが起動するたびにBluetooth無線がオンになりました。 誰かが好む別の解決策は非常にveryいです:rfkillブロックのbluetooth行を/etc/rc.localに追加します。
4.自動化。
もちろん、毎回ターミナルにコマンドを打ち込むのはつまらないことです。 bashスクリプトを手動で実行するたびでも、すぐに退屈します。 ただし、説明した方法のフレームワーク内での省エネモードへの移行は非常に簡単に自動化できます。コードを/etc/acpi/power.shに追加するだけです
<source lang = "bash" $ sudo gedit /etc/acpi/power.sh
コードは次のようになります
if on_ac_power; then < > else < > fi
行の直後に追加できます#!/ Bin / sh
実験を通して、システムが起動するたびにこのスクリプトが実行されることを知り、喜んでいます。 さらに、/ etc / acpi / events /のACファイルとバッテリーファイルの内容を見ると、理論的には、ラップトップが主電源に接続され、電源が切断されているときにスクリプトを呼び出す必要があることがわかりました。 これは論理的ですが、何らかの理由で機能しませんでした。 ソリューションはすぐに登場し、必要なのはpower.shスクリプトに必要な権限を与えることだけでした。
$sudo chmod +x /etc/acpi/power.sh
現在、すべてが可能な限り自動化されています。
これは、省エネのための私のスクリプトのようです
if on_ac_power; then echo 0 > /proc/sys/vm/laptop_mode echo 10 > /proc/sys/vm/dirty_ratio echo 5 > /proc/sys/vm/dirty_background_ratio echo 6000 > /proc/sys/vm/dirty_writeback_centisecs echo 0 > /sys/module/snd_hda_intel/parameters/power_save echo max_performance > /sys/class/scsi_host/host0/link_power_management_policy echo max_performance > /sys/class/scsi_host/host1/link_power_management_policy echo max_performance > /sys/class/scsi_host/host2/link_power_management_policy echo max_performance > /sys/class/scsi_host/host3/link_power_management_policy echo max_performance > /sys/class/scsi_host/host4/link_power_management_policy echo max_performance > /sys/class/scsi_host/host5/link_power_management_policy echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor modprobe uvcvideo echo default > /sys/module/pcie_aspm/parameters/policy setpci -s 00:02.0 F4.B=FF hal-disable-polling --enable-polling --device /dev/cdrom echo 0 > /sys/devices/system/cpu/sched_mc_power_savings else echo 5 > /proc/sys/vm/laptop_mode echo 90 > /proc/sys/vm/dirty_ratio echo 1 > /proc/sys/vm/dirty_background_ratio echo 60000 > /proc/sys/vm/dirty_writeback_centisecs echo 10 > /sys/module/snd_hda_intel/parameters/power_save echo min_power > /sys/class/scsi_host/host0/link_power_management_policy echo min_power > /sys/class/scsi_host/host1/link_power_management_policy echo min_power > /sys/class/scsi_host/host2/link_power_management_policy echo min_power > /sys/class/scsi_host/host3/link_power_management_policy echo min_power > /sys/class/scsi_host/host4/link_power_management_policy echo min_power > /sys/class/scsi_host/host5/link_power_management_policy echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor modprobe -r uvcvideo echo powersave > /sys/module/pcie_aspm/parameters/policy setpci -s 00:02.0 F4.B=40 hal-disable-polling --device /dev/cdrom echo 1 > /sys/devices/system/cpu/sched_mc_power_savings fi
それで、何を達成できましたか? 以下にスクリーンショットを示します。
Wi-Fiは動作し、Google Chromeには多数のタブがあり、ラップトップの所有者(私)には通常のWebサーフィンモードがあります。

同じwifiとchrome、さらにqutIM、Transmissionは、Exaile音楽を再生します。OpenOffice.orgCalcシートは、財務的および数学的なものが開いています。 一般的に、私の標準セット:

何らかの不明な理由でフルスクリーンのビデオを使用しても、リソースをほとんど消費しません。 qutIM(およびもちろんWi-Fi接続)だけを動作させておくと、ほぼ9時間映画(通常のSD、Xvid)を見ることができます!
結果は不正ではなく、瞬間的でもありません。 すべては本物。 スクリーンショットを撮る前に、ラップトップを通常のモードで約10分間操作しました。 完全に充電されたラップトップを数分間放置し、何もしないと、13時間などの数字が表示されます。 しかし、私たちは日常の状況での結果にのみ興味がありますよね?
概要。
アクションのクイックガイド:上記のスクリプトを使用して/etc/acpi/power.shに追加し、power.shを実行可能にしてから、Bluetoothおよび個別のビデオカードシャットダウンコマンドを/etc/rc.localに追加します。
それは私がやったすべてです。 上で見た結果。
5.追加のヒント。
他にどのように状況を改善できますか? はい、おそらく同じように。 私が知っているが、適用しなかったものから:
1)フォーラムの多くはチームに助言します
hdparm -B 1 -S 12 / dev / sda
ここでいうユニットとは、最も「積極的な」ハードドライブの省エネモードを意味します。 個人的には、何もせずにディスクが数秒でスローダウンするのに耐えることができませんでした。また、加速するために少し時間を費やさなければならず、遅延効果が生じました。 hddヘッドはしばしば駐車されます。 あまりいいとは言えないが、私はあえて通常よりも早くネジがすり減ると思い込んでいる。 1の代わりに255は、一般にハードドライブの省電力を無効にします。 あなたはこれを自分で試すことができますが、私は気にしません:)ところで、/ lib / hdparm / hdparm-functionsを選ぶと、このコードを見つけることができます:
if hdparm_is_on_battery; then hdparm_set_option -B128 else hdparm_set_option -B254 fi
バッテリーの電源を切り替えると、パラメーターは128に設定されることを示唆しています。そのままにしておきましたが、これらのパラメーターは簡単に編集できます。 ユニットをインストールすると、数十分の作業に勝つことができると思います。 しかし、仕事の快適さがより重要です。 はい、ところで、ここで、ところで、前に説明したことは、ラップトップでの作業に少なくともわずかな不快感をもたらさないことに注意したいと思います。
2)Powertopは、他のヒントがない場合、常に電力消費を削減するために、ストレージメディアではないデバイスのUSBポートを無効にすることを提案しています。 これを使用してさらにエネルギーを節約することができますが、個人的にはUSBマウスなしでラップトップを使用することはまったくできません。 私はタッチパッドが嫌いです。
3)ファイルシステムにnoatimeオプションを適用できます。 ファイルへの最後のアクセスがログに記録されないことを意味します。 これにより、システムとハードドライブのアクティビティが減少します。 デフォルトでは、Ubuntu 10.10にはマニュアルから理解できるように、relatimeモードがあります。これは、間違えなければ、ファイルに変更が加えられた場合にのみアクセス時間を更新します。 これについての詳細は、たとえば
ここにあります 。
おわりに
Windows上で同じ素晴らしい実行時間を達成することは可能ですか? 同じでない場合は、閉じることができます。 Win7では、これは2つのドライバーパッケージと2つまたは3つのプログラム(GUIがなくてもバックグラウンドで動作する)をAcerからインストールすることによって行われます。もちろん、Linuxに類似するものはありません。
したがって、この問題では、さらにubuntuに満足することができます:すべてがシステム(カーネル)によって行われ、たとえばこの投稿が利用可能であれば、すべてが数分で5回のコピー&ペーストで行われます
PSもしあれば、アマチュアリズムをおpoびします。 最近、Ubuntuに会いました。