* ubuntu 9.04のTuxOnIce

TuxOnIceとは何ですか? これは以前はsuspend2と呼ばれていたプロジェクトで、Linux用の高速で安定した休止状態を作成しようとしています。

休止状態とは何ですか? それが何であるかわからない場合は、hibernate = hibernation(Win XP)= hibernation(gygy)(Vista)です。 これは、ハードドライブ上の物理メモリの内容を記録し、コンピューターを完全にシャットダウンした後、システムを起動して作業を続行できます。

Tux On Iceの詳細については、 公式Webサイトをご覧ください。



この記事では、現在人気のあるUbuntuディストリビューションでTuxOnIceを動作させる方法を説明したいと思います(もちろん修正が加えられています)。

Ubuntハイバネートの箱から出してすぐに動作する(ディスクへのサスペンド)だけでなく、非常に安定していることに注意してください。 代わりに、より派手なTuxOnIceの使用を開始する方法について説明します。TuxOnIceの主な利点は、プロセスを加速し、何が起こっているかを監視することです。





免責事項:各ステップで何が起こっているか理解できない場合は、理解しないでください。 思いやりのないコピー&ペーストのため、誰も他の人の問題を必要としません。



始めましょう。



まず、パッチが適用されたカーネルが必要です。 正しいパス(再構築)とシンプルなパス(リポジトリからのインストール)があります。 私たちは、ゲントシュニカミと他の非常に普通でない人々のために権利を残します。 (ところで、GentooでTuxOnIceを設定する方が簡単です)。



tuxonice対応カーネルにリポジトリを登録し、キーを追加して更新します。

$ sudo -i

# echo deb http:\/\/ppa.launchpad.net/tuxonice/ppa/ubuntu jaunty main >> /etc/apt/sources.list

# gpg --keyserver hkp://subkeys.pgp.net --recv-keys DAC45EC9DEC8FAAC

# gpg --export DAC45EC9DEC8FAAC|apt-key add -

# apt-get update








更新すると、新しいカーネルは新しく登録されたリポジトリから配信されるはずです。 同時に、補助的なものを配置します。

# apt-get dist-upgrade

# apt-get install tuxonice-userui








再起動し、カーネルが機能していることを確認します。

$ uname -rv

2.6.28-12-generic #44+tuxonice2-Ubuntu SMP Sun Apr 26 23:28:12 UTC 2009








次に、カーネル(実際にはtuxonice)に、どこから(o)作業を継続しようとするかを伝えます。 カーネルにresume = / dev / swapパラメータ(スワップパーティション)をフィードします

$ grep defoptions /boot/grub/menu.lst

## eg defoptions=vga=791 resume=/dev/hda5

# defoptions=quiet splash resume=/dev/sda5






その後、 # update-grub



を実行し、設定ですべての非回復カーネルがそのようなオプションを見つけたことを確認します。



同じスワップパーティションをhibernateスクリプトにフィードする必要があります。 これを行うには、/ etc / hibernate / suspend2.confファイルでSuspendDeviceパラメーターを設定します。



今から楽しい部分です。 休止状態のままにしてから回復しようとすると、失望を待っている可能性があります。 TuxOnIceは、デフォルトでLZFアルゴリズムを使用してメモリの内容を圧縮します。これには適切なカーネルモジュールが必要です。 ボックスからubuntでは、私はこれを見つけられませんでした:)

2つの方法があります-圧縮を使用しないでください。たとえば、LZOを使用して、再開する前にモジュールをロードしてください。 最初の方法ではシステムをフリーズするときにスペースが不足する可能性があるため、2番目の方法に進みます。

同じ/etc/hibernate/suspend2.confを開き、Compressorパラメーターを編集します-lzfの代わりにlzoを作成します。

そのため、カーネルが離陸すると、TuxOnIceは指定されたセクションからシステムを再開しようとします(スワップ)。 しかし、その時点ではアクセスできないアルゴリズムによって画像が圧縮されているため、彼はこれを行うことができません。 次に、initrdがマウントされ、通常の方法でダウンロードが行われます。

私たちのタスクは、そのようなinitrdを作成することです。このinitrdでは、lzoモジュールをロードし、リカバリを再試行するコマンドを発行します。

# echo lzo >> /etc/initramfs-tools/modules





そこで、モジュールをinitrdビルドリストに追加しました。 次は復元するスクリプトです。 次のようになります。

# cat /etc/initramfs-tools/scripts/init-top/00resume

#!/bin/sh

case $1 in

prereqs)

exit 0

;;

esac



modprobe lzo



if [ -d /sys/power/tuxonice ]; then

echo > /sys/power/tuxonice/do_resume

fi






このファイルを実行する権利を全員に与えることを忘れないでください: chmod +x /etc/initramfs-tools/scripts/init-top/00resume







次に、initrdを再構築します(コマンドupdate-initramfs -u)。



GUEでうまくいかない場合は、ルートに代わってhibernateコマンドを実行し、それが誓うものを読み取ります。



次のようになります。





その結果、トレンディな高速ハイバネートを備えたラップトップ(またはラップトップではないが、他のケースではハイバネートのポイントが表示されません)があります。



残念ながら、一部のドライバーはこのモードにあまり馴染みがありません。最も危険なのはビデオです。 新鮮なIntelとnvidia(180+)は確かに機能します。ATIや他のエキゾチックなものについては何も言いません。

/etc/hibernate/common.confファイルでは、消音からサービスの再開、ドライバーの削除/ロードまで、さまざまな調整を構成できます。

理論的には、ステータスを表示するためにグラフィカルインターフェイスをねじ込むことができますが、これらは個別のダンスであり、そこから実際の利点よりも多くの可能性のあるグリッチがあります。



All Articles