33.2 APM

省電力機能の中には、APM BIOS自体によって実行される機能もあります。多くのラップトップにおいて、スタンバイ状態とサスペンド状態は、特別なオペレーティングシステムの機能を使用するのではなく、キーの組み合わせによって、またはふたを閉じることによって有効になります。しかし、コマンドを使用してこれらのモードを有効にするには、システムがサスペンドする前に、特定のアクションがトリガされなければなりません。さらに、バッテリの充電レベルを表示するには、特殊なプログラムパッケージと適切なカーネルが必要になります。

SUSE Linuxのカーネルは、ビルトインでAPMをサポートしています。しかし、APMが有効になるのは、ACPIがBIOSに実装されておらず、APM BIOSが検出された場合に限られます。APMサポートを有効にするには、ブートプロンプトでacpi=offを実行してACPIを無効にする必要があります。APMが有効かどうかを確認するには、cat /proc/apmを入力します。ここでさまざまな値が出力されれば、すべて正常であることを意味します。ここで、コマンドshutdown -hを実行して、コンピュータをシャットダウンします。

BIOS実装が規格に完全に準拠していないと、APMに問題が発生することがあります。一部の問題は、特殊なブートパラメータで回避できます。すべてのパラメータは、ブートプロンプトで、apm=parameterの形式で入力します。 parameterは、以下のいずれかと置き換えます。

onまたはoff

APMサポートの有効化または無効化

(no-)allow-ints

BIOS機能の実行中の中断を許可します。

(no-)broken-psr

BIOSの「GetPowerStatus」機能が正しく動作しません。

(no-)realmode-power-off

シャットダウンの前にプロセッサをリアルモードにリセットします。

(no-)debug

APMイベントをシステムログに記録します。

(no-)realmode-power-off

シャットダウンの後、システムの電源を切断します。

bounce-interval=n

サスペンドイベントの後、別のサスペンドイベントが無視される時間を1/100秒単位で表した数値です。

idle-threshold=n

システムのアイドル状態がこの値に達するとBIOSのidle関数が実行されます(0=常時、100=実行しない)。

idle-period=n

システムアクティビティを測定した後の時間を1/100秒単位で表した数値。

APMデーモン(apmd)は廃止になりました。代わりに、新しいpowersavedで処理されるようになりました。powersavedは、ACPIをサポートし、他の多くの機能を提供します。