A.55. suspend
テストの対象
(ノートパソコンのみ) suspend テストは、S3 スリープ状態からの一時停止/再開 (RAM への一時停止) と、S4 ハイバネーション (ディスクへの一時停止) からの一時停止/再開に対応します。このテストでは、より多くのエネルギーを節約できるフリーズ (アイドル状態へのサスペンド - s2idle) 状態も対象とします。このテストは、ノートパソコンなどのバッテリーを内蔵しているシステムでのみ予定されています。
RAM へのサスペンドおよびディスクへのサスペンドの機能は、ラップトップの重要な特性です。したがって、ラップトップでは、すべての認定テストの実行開始時に自動サスペンドテストをスケジュールします。これにより、すべてのハードウェア機能が、通常は再開後に実施されます。テストは、スケジュールされているテストに関係なく、supportable テストと同様に常にラップトップで実行されます。
テストの内容
このテストは /sys/power/state
ファイルをクエリーし、ハードウェアでサポートされる状態を判断します。ファイルに "mem" が表示されると、S3 スリープテストがスケジュールされます。ファイルに "disk" が表示されると、S4 ハイバネートテストがスケジュールされます。両方が表示される場合には、両方をスケジュールします。以下は、S3 と S4 の状態の両方をサポートするシステムの手順を説明します。システムが両方のタイプに対応していない場合は、サポートされるタイプに関連するテストのみを実行します。
RHEL 8 および RHEL 9 のサスペンド状態は、/sys/power/state
ファイルに書き込まれます。
-
S3 スリープに対応している場合、スクリプトは
pm-suspend
コマンドを使用して RAM にサスペンドします。テスト担当者はスリープ後にシステムを起動し、スクリプトがpm-suspend
の終了コードをチェックして、システムが正常に起動していることを確認します。テストは、テストサーバーインターフェイスで続行されます。 -
S4 ハイバネートがサポートされている場合、スクリプトは
pm-suspend
コマンドを使用してディスクにサスペンドします。テスターはシステムがハイバネーションした後に起動し、スクリプトはpm-suspend
の終了コードをチェックして、システムが正しく起動したことを確認します。テストは、テストサーバーインターフェイスで続行されます。 -
S3 スリープに対応している場合、テスト担当者は手動で呼び出す鍵を押すように求められます (kbd:[Fn]+kbd:[F-key] combination または dedicated kbd:[Sleep] キー)。テスト担当者はスリープ後にシステムを起動し、スクリプトが
pm-suspend
の終了コードをチェックして、システムが正常に起動していることを確認します。テストは、テストサーバーインターフェイスで続行されます。システムにサスペンドキーがない場合は、このセクションを省略できます。 -
S4 ハイバネートに対応している場合、テスト担当者は手動で呼び出すキー (kbd:[Fn]+kbd:[F-key] の組み合わせまたは専用の kbd:[Hibernate] キー) を押すように求められます。テスターはシステムがハイバネーションした後に起動し、スクリプトは
pm-suspend
の終了コードをチェックして、システムが正しく起動したことを確認します。テストは、テストサーバーインターフェイスで続行されます。システムにサスペンドキーがない場合は、このセクションを省略できます。
テストの準備
システムのインストール時に RAM の内容を保持するのに十分な大きさのスワップファイルを作成してください。テスト対象ホストをサスペンドおよび休止状態から復帰させるには、このテストの実施中に誰かが立ち会う必要があります。
テストの実行
一時停止テストは対話的です。次のコマンドを実行し、表示されるリストから適切な suspend
テスト名を選択します。
rhcert-run
このテストは、suspend? とプロンプトを表示します。Yes と回答すると、ラップトップを一時停止します。テストサーバーは、suspend コマンドの送信後に waiting for response を表示します。ラップトップを確認して、一時停止が完了したことを確認し、電源ボタンまたはサスペンドからウェイクするその他のキーを押します。テストサーバーは、テスト対象ホストを継続的に監視して、再起動したかどうかを確認します。起動すると、テストサーバーの GUI に質問 完全に起動しましたか ? が表示されます。Yes または No ボタンを押して、何が発生したかテストサーバーに指示します。
その後、サーバーはハイバネートテストを継続します。ここでも、suspend? の下にある Yes ボタンをクリックして、ラップトップをハイバネートモードにします。
テストサーバーは、hibernate コマンドの送信後に waiting for response を表示します。ラップトップを確認して、休止状態が完了したことを確認してから、電源ボタンまたは他のキーを押して、休止状態から復帰させます。テストサーバーは、テスト対象ホストを継続的に監視して、再起動したかどうかを確認します。起動すると、テストサーバーの GUI に質問 完全に復帰しましたか ? が表示されます。Yes または No ボタンを押して、何が発生したかテストサーバーに指示します。
次に、テストサーバーは、テスト対象ホストを一時停止させるキーボードキーがシステムにあるかどうかを尋ねます。その場合は、Does this system have a function key(Fn)to suspend the system to mem? の質問の下にある Yes ボタンをクリックします。上記の手順に従って、一時停止を確認し、システムを起動してテストを続行します。
最後に、テストサーバーは、テスト対象のホストを休止状態にするキーボードキーがシステムにあるかどうかを尋ねます。その場合は、Does this system have a function key(Fn)to suspend the system to disk?の質問の下にある Yes ボタンをクリックします。上記の手順に従って休止状態を確認し、システムを起動して、スケジュールした追加のテストを続行します。
ランタイム
サスペンドテストでは、4GB の RAM と SSD 以外のハードドライブがある 2012 年版のラップトップで約 6 分かかります。これは、pm-suspend ベースおよび function-key ベースのサスペンドとハイバーネートの実行の両方を含む、完全な一連のテストの時間です。時間は、ラップトップがディスクに書き込める速度、インストールした RAM の容量と速度、および機能キーを使用してラップトップがサスペンドおよびハイバネートの状態に入る機能によって異なります。必要な supportable テストにより、全体の実行時間が約 1 分長くなります。
関連情報
- 適切なスワップファイルサイズの詳細は、What is the recommended swap size for Red Hat platforms? を参照してください。