これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド fwts です。
プログラム:
NAME
fwts - ファームウェアのバグを特定するためのファームウェア テスト スイート。
SYNOPSIS
fwts [オプション] [テスト]
DESCRIPTION
このマニュアルページでは、 fwts ファームウェアテストスイート。 ツール fwts is
のさまざまな側面を検査およびテストするように設計された XNUMX を超えるテストで構成されています。
PCのファームウェア。 これらのテストの多くは、テーブルを抽出して対話するためにスーパー ユーザー アクセスを必要とします。
ファームウェアとACPIを使用しているため、実行されています fwts sudo を使用する必要があります。
Running: fwts オプションを指定しないと、ユーザーを必要としないすべてのバッチ テストが実行されます。
交流。 ただし、必要に応じて、特定のテストのみを選択して実行できます。
デフォルトでは fwts テスト結果をログファイルに出力します results.log ただし違う
ログ ファイル名を指定でき、必要に応じて stderr または stdout に出力できます。
選択された。
マシンをハングアップさせる可能性のあるテストなど、さまざまなテストがあることに注意してください。
(サスペンド/休止状態/再開など)。
OPTIONS
fwts のオプションは次のとおりです。
- 結果を標準出力に出力します。
--アピカ
ACPICA 実行モード オプションを有効にします。 これらはカンマ区切りで指定できます
XNUMX つ以上のオプションのリスト。 利用可能なオプションは次のとおりです。 シリアル化された (シリアル化された)
AML の実行)、スラック(あまり冗長でないモードで実行)、エラーの無視(ACPICA の無視)
例外エラー)、disable-auto-repair (ACPICA による自動修正を無効にする)
ACPICA コントロールが壊れています)。 スラック モードでは、暗黙的な戻り値がオンになることに注意してください。
バグのある AML が Windows 以外で動作できるようにするための制御メソッドをゼロにします
システム。
--acpica-debug
ACPICA サブシステムを呼び出すときの ACPICA デバッグ警告メッセージとエラー メッセージを有効にします。
これは主に、FWTS 開発者が ACPICA インターフェイスの問題を追跡するのに役立つようにするためのものです。
fwtsで。
--accompliance
ACPI への準拠を特にチェックするテストのみを実行する
仕様。 これは ACPI テストのサブセットである可能性があります。
-a、 - すべて
すべてのテストを実行します。
--arch=名前
ファームウェアがテストされるターゲット アーキテクチャを指定します。 これにより fwts が可能になります
XNUMX つのアーキテクチャ (ホスト) で実行し、別のアーキテクチャでテストを実行する
アーキテクチャ(ターゲット)。 既知のアーキテクチャ文字列は次のとおりです: x86、x86_32、または x86_64
インテルの場合。 Itanium の場合は ia64。 ARMv64 の場合は arm64 または aarch8。 このオプションが有効でない限り、
指定すると、ターゲットはホストと同じであるとみなされます。
-NS、 - バッチ
非対話型のバッチ テストを実行します。 バッチテストにはユーザーの介入は必要ありません。
--バッチ実験的
バッチ実験テストのみを実行します。
--逆アセンブル-aml
AML (ACPI 機械語) バイト コードを逆アセンブルします。 これはAMLを逆アセンブルしようとします
DSDT および SSDT テーブルに格納し、DSDT.dsl および SSDTx.dsl ソースを生成します。
-NS、 - ごみ
ファームウェア データを抽出し、ログ ファイルにダンプします。 これにより、以下が生成されます。
acpidump.log - ACPI テーブルの XNUMX 進ダンプが含まれます (これは次のコマンドを使用して読み取ることができます)
acpixtract)。
dmesg.log - 現在のカーネル ログ メッセージが含まれます。
dmidecode.log - dmidecode からの出力が含まれます。
lspci.log - lspci -vv -nn からの出力が含まれます
cpuinfo.log - cat からの出力が含まれます / proc / cpuinfo
README.txt - タイムスタンプとカーネルのバージョン情報が含まれています。
--dumpfile=acpidump.log
acpidump または sudo fwts --dump から生成された出力から ACPI テーブルをロードします。 の
fwts --dump は acpidump よりも多くのテーブルをダンプできるため、後者の方が推奨されます。 これ
あるマシンからテーブルをダンプし、別のマシンの fwts で処理することができます。
機械。
--uefi-get-var-multiple
uefirtvariable get 変数で変数を取得する回数を指定します
ストレステスト。
--uefi-set-var-multiple
uefirtvariable セット変数に変数を設定する回数を指定します
ストレステスト。
--uefi-query-var-multiple
uefirtvariable クエリで変数をクエリする回数を指定します。
可変ストレステスト。
--フィルターエラー破棄
黙って無視したいエラーを指定します。 XNUMX つはカンマを指定します
fwts にレポートさせたくない fwts エラー メッセージ ラベルの分散リスト
エラー。 fwts はテストを実行しますが、テストが失敗し、ラベルが一致する場合は、
このリストで提供されているものは、fwts によってこのエラーを無視されます。 こんなことはありえない
--filter-error-keep とともに使用されます。
--フィルターエラー保持
保持したいエラーを指定すると、他のすべてのエラーは黙って無視されます。
fwts に必要な fwts エラー メッセージ ラベルのカンマ区切りのリストを提供します。
他のテスト失敗は報告されず、黙って無視されます。
これは --filter-error-discard と一緒に使用することはできません。
-NS、 --強制クリーン
既存の結果ログ ファイルに単に追加するのではなく、新しい結果ログ ファイルを作成します。
(ディフォルト)。
-NS、 - 助けて
内部ヘルプページを出力します。
-私、 - 相互の作用
インタラクティブなテストを実行します。 これらのテストにはユーザーの対話が必要です。
--インタラクティブ-実験的
インタラクティブな実験テストのみを実行してください。
-NS、 --json-データパス
fwts json データ ファイルへのパスを指定します。 これらのファイルには json 形式のファイルが含まれています
構成テーブル (例: klog スキャン パターン)。
-k、 --klog=ファイル
カーネル ログ リングからではなく、指定されたファイルからカーネル ログを読み取ります
バッファ。 これにより、klog などのカーネル ログ スキャン テストを実行できるようになります。
事前に収集されたログデータ。
-- ログフィールド
利用可能なログ フィルタリング フィールドを表示します。 --log-filter を使用してこれらのフィールドを指定する
をクリックして、ログに記録するフィールドを選択します。
--ログフィルター
どのタイプのログ データをログ ファイルに出力するかを指定します。 各
ログ データの行には、ログの種類に応じて特別なマーカーがタグ付けされます。
情報が出力されています。 使用可能なタイプは、--log-fields を使用して確認できます。
必要なログの種類をカンマ区切りのリストで指定します。 フィールドを無効にするには、接頭辞を付けます
~ を含む名前、例:
--log-filter=RES,SUM は、結果と概要行のみをログに記録します。
--log-filter=ALL,~INF は、情報行を除くすべての行をログに記録します。
--ログ形式
各ログ行に情報を指定します。 次の指定子が使用可能です。
%date - 日付
%time - 時間
%field - ログフィルターフィールド
%owner - テスト ルーチンの名前
%level - テスト失敗レベル
%line - ログ行
例: --log-format="%date %time [%field] (%owner): "
-ログレベル [重大|高|中|低|情報|すべて]
ログに記録するテスト失敗レベルを指定します。 テストの失敗レベル以上
指定されたものはログに記録され、失敗として記録されます。 デフォルトは「all」です(つまり、
「情報」と同じ)。 たとえば、ログ レベルが「中」の場合は、テストのログのみが記録されます。
レベル「中」、「高」、および「重大」の障害。ログ レベルとしては、
「critical」は「critical」レベルの障害のみをログに記録します。
-- ログタイプ
ログの種類を指定します。 現在、プレーンテキスト、json、xml のログ タイプが利用可能です。
デフォルトはプレーンテキストです。
--lspci=パス
lspci バイナリへのフルパスとファイル名を指定します。
-NS、 --電源状態
S3 および S4 の電源状態テストを実行します (s3、s4 テスト)
--結果-区切り文字なし
結果ログ ファイル内の水平区切り文字はきれいに印刷されません。
-NS、 --results-output=ファイル名
結果出力ログファイルを指定します。 stdout と stderr を指定することもできます。
これらの出力ストリームにリダイレクトします。
-NS、 --rsdp=physaddr
ACPI RSDP の物理アドレスを指定します。 これは、一部のシステムで便利です。
を自動的に検出することはできません。
--pm-method=メソッド
S3 または S4 に入るために使用する電源方式を指定します (または自動検出が使用されます)。
次の指定子が使用可能です。
logind - デフォルトの方法 (使用可能な場合) (dbus と logind が必要)。
pm-utils - 以前のデフォルトのメソッドであり、現在は非推奨です。
sysfs - フォールバック。logind が使用できない場合に使用されます。
例: --pm-method=sysfs
--s3-遅延デルタ=N
各 S3 反復間の遅延に追加される時間。
--s3-デバイスチェック
S3 サイクル全体にわたるデバイス構成間の差異を確認します。 これにより 15 が追加されることに注意してください
S3 が再開するたびに、Wi-Fi の再アソシエーションを可能にするために数秒の遅延が発生します。
--s3-デバイスチェック遅延
デバイスの再構成中の待機時間を指定します (例: Wi-Fi の再関連付け、
デバイス構成チェックが実行される前に、接続するイーサネット..) を実行します。 デフォルトは
15秒。 このオプションを使用すると、デバイスのチェックが行われるとみなされるため、デバイスのチェックは行われません。
--s3-device-check フラグも使用する必要があります。
--s3-ハイブリッド
fwts がハイブリッド スリープを実行できるようにします。
--s3 分遅延=N
S3 反復間の最小時間。
--s3-最大遅延=N
S3 反復間の最大時間。
--s3-multiple=N
実行する複数の S3 サスペンド/再開テストの数を指定します。 デフォルトは 2 です
テスト。
--s3-quirks=--quirk[,--quirk]
pm-suspend に渡す quirk 引数のカンマ区切りのリストを指定します。
例: --s3-quirks=--quirk-s3-bios,--quirk-save-pci
--s3-スリープ遅延=N
sleep サスペンドの開始からウェイクアップ時間までの N 秒間。 これに注意してください
時間はマシンを一時停止するのにかかる時間より長くなければなりません。そうでない場合、
ウェイクアップ タイマーはサスペンド状態中に起動します。 デフォルトは 30 秒です。
--s3-一時停止時間=N
許容される最大サスペンド時間を秒単位で指定します。 一時停止に時間がかかる場合は、
この場合、エラーがログに記録されます。
--s3-再開時間=N
許容される最大再開時間を秒単位で指定します。 再開に時間がかかる場合
この場合、エラーがログに記録されます。
--s3power-スリープ遅延=N
サスペンド期間を秒単位で指定します。 値が大きいほど精度が高くなります
s3power テストの結果。 10 分未満の継続時間は推奨されません。
--s4-遅延デルタ=N
各 S4 反復間の遅延に追加される時間。
--s4-デバイスチェック
S4 サイクル全体にわたるデバイス構成間の差異を確認します。 これにより 15 が追加されることに注意してください
S3 が再開するたびに、Wi-Fi の再アソシエーションを可能にするために数秒の遅延が発生します。
--s4-デバイスチェック遅延
デバイスの再構成中の待機時間を指定します (例: Wi-Fi の再関連付け、
デバイス構成チェックが実行される前に、接続するイーサネット..) を実行します。 デフォルトは
15秒。 このオプションを使用すると、デバイスのチェックが行われるとみなされるため、デバイスのチェックは行われません。
--s4-device-check フラグも使用する必要があります。
--s4 分遅延=N
S4 反復間の最小時間。
--s4-最大遅延=N
S4 反復間の最大時間。
--s4-multiple=N
実行する複数の S4 休止状態/再開テストの数を指定しました。 デフォルトは 2 です
テスト。
--s4-quirks=--quirk[,--quirk]
pm-hibernate に渡す quirk 引数のカンマ区切りのリストを指定します。
例: --s4-quirks=--quirk-save-pci
--s4-スリープ遅延=N
sleep 休止状態の開始からウェイクアップ時間までの N 秒間。 これに注意してください
時間はマシンが休止状態になるのにかかる時間より長くなければなりません。そうでない場合は、
ウェイクアップ タイマーは休止状態中に起動します。 現在のデフォルトは 90 です
秒です。
-NS、 --show-progress
実行中のテストの進行状況を表示します。 各テストは実行中に識別されます
走る。 長いテストの場合は、完了時間の割合が表示されます。 fwts現在
0.19.06 では、これはデフォルトで有効になっていますが、--quiet (または -q) で無効にできます。
-NS、 - 静かな
標準出力に出力せずに静かに実行します。
-NS、 --show-progress-dialog
実行中のテストの進行状況をダイアログにパイプできる形式で出力します。
--gauge オプションを使用してツールを使用します。
-s、 --show-tests
利用可能なテストの名前を表示します。 デフォルトでは、すべてのテストが表示されます。 --batch を使用します。
--interactive、--batch-experimental、--interactive-experimental、--utils オプション
これらの特定のテストを示します。
--show-tests-full
マイナー テストの説明別にリストされた利用可能なテストをすべて表示します。 デフォルトでは表示されます
すべてのテスト。 --batch、--interactive、--batch-experimental、
これらの特定のテストを表示する --interactive-experimental オプション。
--show-tests-カテゴリ
利用可能なすべてのテストとそれらが属するカテゴリを表示します。
--skip-test=テスト[,テスト..]
スキップして実行しないテストを指定します。 リストはカンマで区切る必要があります。
--stdout-summary
テストの終了時に SUCCESS または FAILED を標準出力に出力します。
-NS、 --テーブルパス=パス
ACPI テーブルを含むパスを指定します。 これらのテーブルには、
形式: tablename.dat (例: DSDT.dat)。たとえば、次のように抽出されます。
acpidump または fwts --dump、次に acpixtract。
-u、 --ユーティリティ
ユーティリティを実行します。 注釈付きの ACPI テーブルなどのシステム情報をダンプするように設計されています。
CMOS メモリ、Int 15 E820 メモリ マップ、ファームウェア ROM データ。
-v、 - バージョン
出力バージョン番号とビルド日 fwts ツール。
-w、 --width=N
出力ログファイルの幅を文字数で指定します。 デフォルトは 130 です。
例
すべてのバッチ テストを実行し、結果をデフォルトのログ results.log に追加します。
sudo fwts
すべての対話型テストを実行し、interactive.log というクリーンな結果ログを開始します。
sudo fwts -i -f -r interactive.log
すべてのテストを対話型およびバッチで実行します。
sudo fwts -i -b
バッテリーと cpufreq テストのみを実行します。
sudo fwtsバッテリーcpufreq
すべてのバッチ テストを実行し、日付と行番号のみを使用して新しいログ形式を定義します。
sudo fwts --log-format="%date %line: "
すべての対話型テストを実行し、結果、情報、概要データのみをログに記録します。
sudo fwts -i --log-filter=RES、INF、SUM
後で分析できるように、興味深いファームウェア情報をすべてログ ファイルにダンプします。
sudo fwts --dump
カーネルと ACPI ドライバーのバージョンおよび BIOS 情報を表示します。
sudo fwts -w 80 -r stdout バージョン bios_info --log-filter=INF --log-format=""
バッチおよびバッチ実験テストを表示します。
fwts --show-tests --batch --batch-experimental
各テスト間の遅延を 3 秒から 1 秒の範囲にして、複数の S10 テストを実行します。
テストごとの遅延デルタは 0.2 秒
sudo fwts s3 --s3-multiple=100 --s3-min-lay=1 --s3-max-delay=10
--s3-遅延デルタ=0.2
onworks.net サービスを使用してオンラインで FWT を使用する