必要なときにThinkPad LinuxラップトップでHDAPSを使用する

導入する代わりに



私の最初のLenovo ThinkPad T410ラップトップの比較的最近の幸運な所有者になる

政治的決定は州システムの変更でした-私にとって便利なLinuxのインストール

メインオペレーティングシステムとして。 Debian Testing(Squeeze)ディストリビューションキットがメッセンジャーとして選ばれました。



ビジネスクラスのラップトップを購入し、少なくともすべての機能を最大限に使用しないことはほとんど意味がないことに同意します。



HDAPS



ThinkPadが提供する興味深い便利なパンだけでなく、以下で説明するパンがあります。 彼女の名前はHDAPS (ハードドライブアクティブ保護システム、アクティブハードディスク保護)です。 その動作原理は、事故によって引き起こされる車のエアバッグに似ています。 ラップトップのマザーボードには、コンピューターケースの突然の加速を制御するマイクロチップがあります。 たとえば、ラップトップの落下。 このような状況が発生すると、システムはハードドライブのヘッドを即座にブロックします。 システムが以前の穏やかな状態に戻ると、ハードドライブは通常モードで起動します。





このようなイベントに対応する機能により、転倒時のハードドライブへの損傷や揺れを回避できます。 しかし、最も重要なことはもちろん、データの損失を防ぐことです。



HDAPSは、コンピューティング市場におけるLenovo独自​​のソリューションではありません。 他の主要なラップトップメーカーから、同様のパンまたはさらに良いパンが提供されています。 たとえば、AppleのSMS(Sudden Motion Senser)またはDellのFFS(Free Fall Sensor) [0]です。



Linuxでも問題ありません



HDAPSはそのままWindowsで動作します。 Linuxの場合、状況は多少異なります。バンズも機能します。 しかし、実績のある伝統によると、ファイルに無害で穏やかな打撃を数回受けた後のみです。



Webには、信じられないほど美しくて便利なサイトがあります。これは、LinuxでのThinkPadセットアップに関する情報のほんの 一例です 。 ThinkPadで質問が発生した場合、約85%の確率で、最も関連性の高い回答がThinkWikiで見つかります。 LinuxでHDAPSが機能するために正確に必要なこと、つまりいくつかのモジュールをコンパイルしてマジックデーモンをインストールすることを詳細に説明する「APSを介してハードディスクを保護する方法」 [2]というすばらしい記事もあります。 その後、HDD保護システムが動作を開始します。 いつでもどこでも。



賢くする



しかし、私たちは合理的な人々です。 コンピュータがテーブルの上に立っているだけでなく、電源に接続されている場合でも、このような便利なシステムが機能するのはなぜですか。 HDAPSは、ラップトップを主な品質(モバイルコンピューター)で使用し始めた場合にのみ意味があります。 場所から場所へスイッチを入れた状態での転送。 次に、ラップトップが任意の高さから落ちるリスクが十分に高い場合。 また、他の場合には、サブシステムを単純にオフにすることができます。



ステップ1:電源を決定する


ラップトップの電源が変更されたときにこのアクションまたはそのアクションを実行するには、ほとんどのLinuxディストリビューションにデフォルトでインストールされているpm-utilsパッケージを利用する必要があります。 これを行うには、/ etc / pm / power.dに、インストールされた実行権( chmod + x /etc/pm/power.d/hdaps )を含む次のhdaps ファイルを配置します

  1. #!/ bin / sh
  2. HDAPS_MODULES = "thinkpad_ec tp_smapi hdaps"
  3. HDAPSD_INIT_SCRIPT = / etc / init.d / hdapsd
  4. MODPROBE = / sbin / modprobe
  5. RMMOD = / sbin / rmmod
  6. ケース 「$ 1」
  7. ###ケース:バッテリーで作業する
  8. echo "HDAPSの有効化"
  9. $ HDAPS_MODULESのモジュール。 する
  10. $ MODPROBE $モジュール
  11. やった
  12. $ HDAPSD_INIT_SCRIPT start
  13. ;;
  14. ###ケース:ACアダプターで作業する
  15. false
  16. echo "HDAPSの無効化"
  17. $ HDAPSD_INIT_SCRIPT停止
  18. ###注:モジュールは逆の順序でアンロードする必要があります
  19. ` echo $ HDAPS_MODULESのモジュール | tac -s '' `` ; する
  20. $ RMMOD $モジュール
  21. やった
  22. ;;
  23. エサック


電源(バッテリーまたはアダプター)が変更されると/etc/pm/power.dにあるスクリプトが順番に呼び出さます 。 そのため、キューはコードに到達します。 各スクリプトは、1つの引数trueまたはfalseで呼び出されます 。 trueの場合、ThinkPadはバッテリーモードに切り替わりました。 したがって、HDAPSをアクティブにする必要があります。 これを行うには、modprobeを使用して、サブシステムに必要なモジュール(別名「ドライバー」)をロードし、hdapsdデーモンを起動します。 コンピューターがアダプターから電源に切り替わった場合、hdapsスクリプトは引数としてfalseを受け取ります。 この場合、HDAPSを一時停止するには、前の手順をすべて逆の順序で繰り返す必要があります。



ステップ2:無条件のHDAPSスタートアップを無効にする




/etc/pm/power.dからのスクリプトは、ラップトップの電源を入れたり起動したときに常に呼び出されるため、スクリプトを使用して数秒後に文字通り切断するために毎回無条件にHDAPSをダウンロードすることは意味がありません。 起動を無効にするには、それで十分です:

1. / etc / modulesから依存モジュールのリスト( thinkpad_ec、tp_smapi、hdaps )を削除します。

2. hdapsdデーモンの自動起動を無効にします: update-rc.d -f hdapsd remove



結果



HDAPSは、本当に必要な場合にのみ機能するようになりました。 「クリーン」チェックの場合は、コンピューターを再起動してラップトップからアダプターを切断してください。ロードされたモジュールのリスト( lsmod + grep )が変更され、実行中のプロセスのリスト( ps -aux + grepが更新されます。



UPD:当然、この命令は、Linuxを搭載したすべてのThinkPad所有者にとって必須ではありません。 ラップトップがアダプターに接続されたときに床に向かって素早く飛行できるというかなりのリスクがある場合は、HDAPS設定を「そのまま」残しておくのが理にかなっています。



文学



  1. [0]アクティブハードドライブ保護、 en.wikipedia.org / wiki / Active_hard_drive_protection
  2. [1] ThinkWiki、 thinkwiki.org
  3. [2] HDAPSを有効にする方法、 www.thinkwiki.org / wiki / How_to_protect_the_harddisk_through_APS



All Articles