附录 A. 硬件认证测试
在本节中,我们将提供有关每个测试硬件认证的更多详细信息。每个 test 部分使用以下格式:
测试涵盖的内容
本节列出了此特定测试运行的硬件类型。
支持的 RHEL 版本
本节列出了支持测试的 RHEL 版本。
测试的作用
本节介绍测试脚本的作用。请记住,所有测试都是 python 脚本,可以在目录 /usr/lib/python2.7/site-packages/rhcert/suites/hwcert/tests
中查看,如果您希望准确知道我们在测试中执行哪些命令。
准备测试
本节讨论为测试准备所需的步骤。例如,它讨论了手动上有 USB 设备的 USB 设备,用于重写光盘驱动器测试。
执行测试
本节标识测试是交互式还是非交互式的,并解释了运行测试所需的命令。
您可以选择运行测试的方法:
按照使用 CLI 运行认证测试 来运行测试。使用以下命令,从显示的列表中选择适当的测试名称:
rhcert-run
rhcert-run
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果在规划过程中出现硬件检测问题或其他与硬件相关的问题,请参阅手动添加和运行测试。通过指定所需的测试名称来运行
rhcert-cli
命令。rhcert-cli run --test=<test name>
rhcert-cli run --test=<test name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
运行时间
本节介绍此测试运行所需的时间。每个部分都提到了受支持的测试的时间信息,因为它是测试套件每次运行所需的测试。
A.1. 硬件认证强制测试 复制链接链接已复制到粘贴板!
以下测试是为 RHEL 和 RHEL AI 硬件认证执行的:
A.1.1. self_check test 复制链接链接已复制到粘贴板!
测试涵盖的内容
自我检查 测试确认认证所需的所有软件包都已安装并取消了,确保测试环境已准备好认证。对于测试或任何其他目的,不得修改认证软件包。
测试的作用
测试有几个执行以下任务的子测试:
- 检查有效的认证软件包
- 验证认证 rpm 文件的完整性,并突出显示更改(若有)
执行测试
当您运行测试套件时,rhcert
工具会在每次运行时自动运行 self_check 测试。self_check 测试在任何其他测试之前运行。
您必须将 self_check 测试的输出添加为测试套件日志的一部分。如果没有,红帽将拒绝不包含 self_check 测试输出的测试日志。
如果需要,使用以下命令手动运行测试:
rhcert-cli run --test self_check
$ rhcert-cli run --test self_check
运行时间
self_check 测试需要大约 1 分钟才能执行,只要您没有修改任何认证文件。
成功标准
测试环境包括所有必要的认证软件包,且认证文件尚未修改。
A.1.2. 支持测试 复制链接链接已复制到粘贴板!
测试涵盖的内容
可支持 测试收集测试下主机的基本信息(HUT)。红帽使用这些信息来验证系统是否符合认证要求。
测试的作用
测试有几个执行以下任务的子测试:
-
确认
/proc/sys/kernel/tainted
文件包含一个零(0
),这表示内核没有污点。 -
使用
rpm -V
命令确认软件包验证显示没有修改文件。 -
确认
rpm -qa kernel
命令显示内核软件包的 buildhost 是 Red Hat 服务器。 -
记录
/proc/cmdline
文件中的引导参数。 - 确认 'rpm -V redhat-certification' 命令显示没有对任何认证测试套件文件进行修改。
-
使用
rpm -ql kernel
命令确认lsmod
命令显示的所有模块都显示在内核文件中列表中。 - 确认所有模块都位于内核应用程序二进制接口(kABI) stablelist 中。
- 确认模块 vendor 和 buildhost 是适当的红帽条目。
确认内核是红帽次版本的 GA 内核。
子测试尝试使用 redhat-certification 软件包中的数据验证内核。如果内核不存在,则子测试会尝试使用互联网连接验证内核。
要使用互联网连接验证内核,您必须将 HUT 的路由和 DNS 解析配置为访问互联网,或者设置
ftp_proxy=http://proxy.domain:80
环境变量。-
检查内核报告的已知硬件漏洞。subtest 读取
/sys/devices/system/cpu/vulnerabilities/
目录中的文件,并在文件包含"Vulnerable"一词时退出。 -
通过检查
lscpu
命令的输出来确认系统是否有离线 CPU。 - 确认系统中的 Simultaneous Multithreading (SMT)是否可用、启用并激活。
检查运行 RHEL 8 或更高版本的系统中是否有未维护的硬件或驱动程序。
不维护的硬件和驱动程序不再在常规基础上进行测试或更新。红帽可能会修复严重的问题,包括安全问题,但您不能以任何计划节奏进行更新。
尽快替换或删除未维护的硬件或驱动程序。
检查运行 RHEL 8 或更高版本的系统中是否已弃用的硬件或驱动程序。
弃用的硬件和驱动程序仍然经过测试和维护,但它们计划在以后的发行版本中变为不维护并最终禁用。
尽快替换或删除已弃用的设备或硬件。
检查运行 RHEL 8 或更高版本的系统中是否存在禁用的硬件。
RHEL 无法使用禁用的硬件。在再次运行测试前,替换或从系统中删除禁用的硬件。
在软件包 RPM 软件包中运行以下检查:
检查 RPM 构建主机信息以隔离非红帽软件包。
该测试将要求您解释包括非红帽软件包的原因。红帽将检查原因,并单独批准或拒绝每个软件包。
检查安装的 RPM 软件包是否来自产品中提供的红帽产品,且尚未修改。
红帽查看
rpm_verification_report.log
文件中的验证失败。您需要重新安装失败的软件包并重新运行测试。
- 检查系统中是否存在红帽和非红帽固件文件。它列出了非红帽文件(如果存在),然后以 REVIEW 状态退出。
-
通过
getconf PAGESIZE
命令检查系统的页面大小。 对于 RHEL AI 认证,可支持的测试会执行一个额外的测试,该测试会捕获 HUT 的以下详情:
- OS 版本
- 系统中 AI 加速器的总数
- 已载入的驱动程序模块列表。
执行这些任务后,测试将收集 sosreport 和 dmidecode
命令的输出。
执行测试
rhcert
工具作为测试套件运行每个运行的一部分自动运行 可支持 测试。支持 测试在任何其他测试之前运行。
测试支持性 测试 的输出需要作为测试套件日志的一部分。红帽将拒绝不包含支持测试输出的 测试日志。
如果需要,使用以下命令手动运行测试:
rhcert-cli run --test supportable
$ rhcert-cli run --test supportable
运行时间
支持 测试在 2013-era、单个 CPU、3.3GHz、6 核或 12-thread Intel 工作站上有 8 GB RAM 运行 Red Hat Enterprise Linux 6.4、AMD64 和 Intel 64 (本指南中为 Kickstart 文件)需要大约 1 分钟。根据计算机的速度和安装的 RPM 文件数量,时间会有所不同。
A.1.3. sosreport 测试 复制链接链接已复制到粘贴板!
测试涵盖的内容
Sosreport 测试连接到 HUT,并收集关于系统硬件和配置的信息,以便在需要时进行进一步分析。
测试的作用
sos 测试从 HUT 收集配置和诊断信息,以协助客户对系统进行故障排除及以下建议做法。系统报告子测试可确保 sos 工具在镜像或系统上按预期工作,并捕获基本的 sosreport。
sos_reports/manifest.json
文件包含节点主机名和由此测试运行的命令的详细信息。
执行测试
此测试是非交互式的。
运行时间
这是一个自动测试,可能需要几分钟来完成。