这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 fwts,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
fwts - 用于识别固件错误的固件测试套件。
概要
权重 [选项[测试]
商品描述
本手册页简要记录了 权重 固件测试套件。 工具 权重 is
包括五十多个旨在检查和测试不同方面的测试
电脑固件。 其中许多测试需要超级用户访问权限才能提取表并进行交互
用固件和 ACPI,所以运行 权重 需要使用 sudo。
运行 权重 没有选项将运行所有不需要用户的批处理测试
相互作用。 但是,如果需要,可以只选择要运行的特定测试。
默认情况下 权重 将测试结果输出到日志文件中 results.log 然而一个不同的
可以指定日志文件名,如果需要,可以输出到 stderr 或 stdout
选择。
请注意,有多种测试,包括可能挂起机器的测试
(例如挂起/休眠/恢复)。
配置
fwts 选项如下:
- 输出结果到标准输出。
——阿皮卡
启用 ACPICA 执行模式选项。 这些可以指定为逗号分隔
一个或多个选项的列表。 可用的选项有:序列化(serialized
AML 的执行)、slack(以较少的迂腐模式运行)、忽略错误(忽略 ACPICA
异常错误),禁用自动修复(禁用 ACPICA 自动修复
损坏的 ACPICA 控制)。 请注意,slack 模式将开启隐式返回
零控制方法试图允许错误的 AML 在非 Windows 上工作
系统。
--acpica-调试
在调用 ACPICA 子系统时启用 ACPICA 调试警告和错误消息。
这主要是为了 fwts 开发人员帮助追踪任何 ACPICA 接口问题
与 fwts。
--遵守
仅运行那些专门检查是否符合 ACPI 的测试
规格。 这可能是 ACPI 测试的一个子集。
-一种, - 全部
运行所有测试。
--arch=名称
指定正在测试固件的目标架构。 这允许 fwts
在一个架构(主机)上运行,但对不同的架构执行测试
架构(目标)。 已知的架构字符串是:x86、x86_32 或 x86_64
英特尔; ia64 用于安腾; arm64 或 aarch64 用于 ARMv8。 除非这个选项是
指定,则假定目标与主机相同。
-b, --批处理
运行非交互式批处理测试。 批量测试不需要用户交互。
--批量实验
只运行批量实验测试。
--反汇编-aml
反汇编 AML(ACPI 机器语言)字节码。 这试图反汇编 AML
在 DSDT 和 SSDT 表中并生成 DSDT.dsl 和 SSDTx.dsl 源。
-d, - 倾倒
提取固件数据并将其转储到日志文件中。 这会产生:
acpidump.log - 包含 ACPI 表的十六进制转储(可以使用
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 获取变量中指定获取变量的次数
压力测试。
--uefi-set-var-multiple
指定在 uefirtvariable 设置变量中设置变量的次数
压力测试。
--uefi-query-var-multiple
指定在 uefirtvariable 查询中查询某个变量的次数
可变压力测试。
--过滤错误丢弃
指定人们想要默默忽略的错误。 一个提供逗号
人们希望 fwts 不报告为的 fwts 错误消息标签的分散列表
错误。 fwts 将运行测试,但如果测试失败并且标签匹配
此列表中提供的 fwts 将忽略此错误。 这不能
与 --filter-error-keep 一起使用。
--过滤器错误保持
指定一个人想要保留的错误,所有其他错误都被默默忽略。
一个提供了一个逗号分隔的 fwts 错误消息标签列表,一个人想要 fwts
报告为错误,其他测试失败将不会被报告并被静默忽略。
这不能与 --filter-error-discard 一起使用。
-F, --强制清洁
创建一个新的结果日志文件,而不仅仅是附加到任何现有的
(默认)。
-H, - 帮帮我
输出内部帮助页面。
-一世, - 交互的
运行交互式测试。 这些测试需要用户交互。
--交互式实验
仅运行交互式实验测试。
-j, --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):"
--日志级别 [严重|高|中|低|信息|全部]
指定要记录的测试失败级别。 测试失败级别等于或高于
指定的被记录并记录为失败。 默认值为“全部”(即
与“信息”相同)。 例如,“中等”的日志级别只会记录测试
“中等”、“高”和“严重”级别的故障,其中日志级别为
'critical' 只会记录 'critical' 级别的故障。
--日志类型
指定日志类型。 目前可以使用纯文本、json 和 xml 日志类型,并且
默认为明文。
--lspci=路径
指定 lspci 二进制文件的完整路径和文件名。
-P, --电源状态
运行 S3 和 S4 电源状态测试(s3、s4 测试)
--结果无分隔符
结果日志文件中没有漂亮的水平分隔符打印。
-r, --results-output=文件名
指定结果输出日志文件。 还可以指定 stdout 和 stderr 到
重定向到这些输出流。
-R, --rsdp=physaddr
指定 ACPI RSDP 的物理地址。 这在某些系统上很有用
无法自动检测。
--pm-方法=方法
指定用于进入 S3 或 S4 的功率方法(或将使用自动检测)。
以下说明符可用:
logind - 默认方法,如果可用(需要 dbus 和 logind)。
pm-utils - 以前的默认方法,现在已弃用。
sysfs - 回退,在 logind 不可用时使用。
例如 --pm-method=sysfs
--s3-延迟-增量=N
添加到每次 S3 迭代之间的延迟的时间。
--s3-设备检查
检查 S3 周期内设备配置之间的差异。 注意这增加了 15
每个 s3 恢复后的秒延迟,以允许 wifi 重新关联。
--s3-设备检查延迟
指定设备重新配置时的等待时间(例如 wifi 重新关联,
以太网连接..) 在运行设备配置检查之前。 默认是
15 秒。 如果使用此选项,则假定设备检查,因此不会
还需要使用 --s3-device-check 标志。
--s3-混合
使 fwts 能够运行混合睡眠。
--s3-min-延迟=N
S3 迭代之间的最短时间。
--s3-最大延迟=N
S3 迭代之间的最大时间。
--s3-倍数=N
指定要运行的多个 S3 挂起/恢复测试的数量。 默认值为 2
试验。
--s3-怪癖=--怪癖[,--怪癖]
指定要传递给 pm-suspend 的 quirk 参数的逗号分隔列表,例如
示例:--s3-quirks=--quirk-s3-bios,--quirk-save-pci
--s3-睡眠延迟=N
从挂起开始到唤醒时间休眠 N 秒。 请注意,这
时间必须比暂停机器所需的时间长,否则
唤醒定时器将在挂起状态期间触发。 默认值为 30 秒。
--s3-暂停时间=N
指定允许的最大挂起时间(以秒为单位)。 如果挂起时间超过
这样就会记录一个错误。
--s3-恢复时间=N
指定允许的最大恢复时间(以秒为单位)。 如果简历花费的时间超过
这样就会记录一个错误。
--s3power-睡眠延迟=N
以秒为单位指定挂起持续时间。 数值越高越准确
s3power 测试结果。 不建议少于 10 分钟的持续时间。
--s4-延迟-增量=N
添加到每次 S4 迭代之间的延迟的时间。
--s4-设备检查
检查 S4 周期内设备配置之间的差异。 注意这增加了 15
每个 s3 恢复后的秒延迟,以允许 wifi 重新关联。
--s4-设备检查延迟
指定设备重新配置时的等待时间(例如 wifi 重新关联,
以太网连接..) 在运行设备配置检查之前。 默认是
15 秒。 如果使用此选项,则假定设备检查,因此不会
还需要使用 --s4-device-check 标志。
--s4-min-延迟=N
S4 迭代之间的最短时间。
--s4-最大延迟=N
S4 迭代之间的最大时间。
--s4-倍数=N
指定要运行的多个 S4 休眠/恢复测试的数量。 默认值为 2
试验。
--s4-怪癖=--怪癖[,--怪癖]
指定要传递给 pm-hibernate 的 quirk 参数的逗号分隔列表,例如
示例:--s4-quirks=--quirk-save-pci
--s4-睡眠延迟=N
从休眠开始到唤醒时间休眠 N 秒。 请注意,这
时间必须比机器休眠所需的时间长,否则
唤醒计时器将在休眠状态期间触发。 当前默认值为 90
秒。
-p, --显示进度
显示正在运行的测试的进度。 每个测试都将被识别
跑。 对于长时间的测试,将显示完成时间的百分比。 截至 fwts
0.19.06 默认启用,可以使用--quiet(或-q)禁用。
-q, - 安静的
安静地运行,没有输出到标准输出。
-D, --显示进度对话框
以可以通过管道传输到对话框中的形式输出正在运行的测试的进度
带有 --gauge 选项的工具。
-是的, --显示测试
显示可用测试的名称。 默认情况下将显示所有测试。 使用 --batch,
--interactive, --batch-experimental, --interactive-experimental, --utils 选项
展示这些特定的测试。
--显示测试完整
显示按次要测试描述列出的所有可用测试。 默认会显示
所有测试。 使用 --batch, --interactive, --batch-experimental,
--interactive-experimental 选项来显示这些特定的测试。
--显示测试类别
显示所有可用的测试及其所属的类别。
--skip-test=测试[,测试..]
指定要跳过而不运行的测试。 列表必须以逗号分隔。
--stdout-摘要
在测试结束时将 SUCCESS 或 FAILED 输出到 stdout。
-t, --table-path=路径
指定包含 ACPI 表的路径。 这些表需要在
格式:tablename.dat,例如DSDT.dat,例如提取使用
acpidump 或 fwts --dump 然后是 acpixtract。
-你, --utils
运行实用程序。 旨在转储系统信息,例如带注释的 ACPI 表,
CMOS 内存、Int 15 E820 内存映射、固件 ROM 数据。
-v, - 版
输出版本号和构建日期 权重 工具。
-w, --宽度=N
指定输出日志文件的字符宽度。 默认值为 130。
示例
运行所有批处理测试并将结果附加到默认日志 results.log 中:
须藤 fwts
运行所有交互式测试并启动一个名为 Interactive.log 的干净结果日志:
须藤 fwts -i -f -r Interactive.log
运行所有测试,交互和批处理:
须藤 fwts -i -b
只运行电池和 cpufreq 测试:
须藤 fwts 电池 cpufreq
运行所有批处理测试并仅使用日期和行号定义新的日志格式:
须藤 fwts --log-format="%date %line:"
运行所有交互测试并只记录结果、信息和摘要数据:
须藤 fwts -i --log-filter=RES,INF,SUM
将所有有趣的固件信息转储到日志文件中以供稍后分析:
须藤 fwts --dump
查看内核和 ACPI 驱动程序版本和 BIOS 信息:
须藤 fwts -w 80 -r 标准输出版本 bios_info --log-filter=INF --log-format=""
显示批量和批量实验测试:
fwts --show-tests --batch --batch-experimental
运行多个 S3 测试,每次测试之间的延迟范围为 1 秒到 10 秒
每次测试的延迟增量为 0.2 秒
须藤 fwts s3 --s3-multiple=100 --s3-min-delay=1 --s3-max-delay=10
--s3-延迟增量=0.2
使用 onworks.net 服务在线使用 fwts