附录 A. 硬件认证测试


在本节中,我们将提供有关每个测试硬件认证的更多详细信息。每个 test 部分使用以下格式:

测试涵盖的内容

本节列出了此特定测试运行的硬件类型。

支持的 RHEL 版本

本节列出了支持测试的 RHEL 版本。

测试的作用

本节介绍测试脚本的作用。请记住,所有测试都是 python 脚本,可以在目录 /usr/lib/python2.7/site-packages/rhcert/suites/hwcert/tests 中查看,如果您希望准确知道我们在测试中执行哪些命令。

准备测试

本节讨论为测试准备所需的步骤。例如,它讨论了手动上有 USB 设备的 USB 设备,用于重写光盘驱动器测试。

执行测试

本节标识测试是交互式还是非交互式的,并解释了运行测试所需的命令。

您可以选择运行测试的方法:

  • 按照使用 CLI 运行认证测试 来运行测试。使用以下命令,从显示的列表中选择适当的测试名称:

     rhcert-run
    Copy to Clipboard Toggle word wrap
  • 如果在规划过程中出现硬件检测问题或其他与硬件相关的问题,请参阅手动添加和运行测试。通过指定所需的测试名称来运行 rhcert-cli 命令。

     rhcert-cli run --test=<test name>
    Copy to Clipboard Toggle word wrap

运行时间

本节介绍此测试运行所需的时间。每个部分都提到了受支持的测试的时间信息,因为它是测试套件每次运行所需的测试。

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
Copy to Clipboard Toggle word wrap

运行时间

self_check 测试需要大约 1 分钟才能执行,只要您没有修改任何认证文件。

成功标准

测试环境包括所有必要的认证软件包,且认证文件尚未修改。

A.1.2. 支持测试

测试涵盖的内容

可支持 测试收集测试下主机的基本信息(HUT)。红帽使用这些信息来验证系统是否符合认证要求。

测试的作用

测试有几个执行以下任务的子测试:

  1. 确认 /proc/sys/kernel/tainted 文件包含一个零(0),这表示内核没有污点。
  2. 使用 rpm -V 命令确认软件包验证显示没有修改文件。
  3. 确认 rpm -qa kernel 命令显示内核软件包的 buildhost 是 Red Hat 服务器。
  4. 记录 /proc/cmdline 文件中的引导参数。
  5. 确认 'rpm -V redhat-certification' 命令显示没有对任何认证测试套件文件进行修改。
  6. 使用 rpm -ql kernel 命令确认 lsmod 命令显示的所有模块都显示在内核文件中列表中。
  7. 确认所有模块都位于内核应用程序二进制接口(kABI) stablelist 中。
  8. 确认模块 vendor 和 buildhost 是适当的红帽条目。
  9. 确认内核是红帽次版本的 GA 内核。

    子测试尝试使用 redhat-certification 软件包中的数据验证内核。如果内核不存在,则子测试会尝试使用互联网连接验证内核。

    要使用互联网连接验证内核,您必须将 HUT 的路由和 DNS 解析配置为访问互联网,或者设置 ftp_proxy=http://proxy.domain:80 环境变量。

  10. 检查内核报告的已知硬件漏洞。subtest 读取 /sys/devices/system/cpu/vulnerabilities/ 目录中的文件,并在文件包含"Vulnerable"一词时退出。
  11. 通过检查 lscpu 命令的输出来确认系统是否有离线 CPU。
  12. 确认系统中的 Simultaneous Multithreading (SMT)是否可用、启用并激活。
  13. 检查运行 RHEL 8 或更高版本的系统中是否有未维护的硬件或驱动程序。

    不维护的硬件和驱动程序不再在常规基础上进行测试或更新。红帽可能会修复严重的问题,包括安全问题,但您不能以任何计划节奏进行更新。

    尽快替换或删除未维护的硬件或驱动程序。

  14. 检查运行 RHEL 8 或更高版本的系统中是否已弃用的硬件或驱动程序。

    弃用的硬件和驱动程序仍然经过测试和维护,但它们计划在以后的发行版本中变为不维护并最终禁用。

    尽快替换或删除已弃用的设备或硬件。

  15. 检查运行 RHEL 8 或更高版本的系统中是否存在禁用的硬件。

    RHEL 无法使用禁用的硬件。在再次运行测试前,替换或从系统中删除禁用的硬件。

  16. 在软件包 RPM 软件包中运行以下检查:

    • 检查 RPM 构建主机信息以隔离非红帽软件包。

      该测试将要求您解释包括非红帽软件包的原因。红帽将检查原因,并单独批准或拒绝每个软件包。

    • 检查安装的 RPM 软件包是否来自产品中提供的红帽产品,且尚未修改。

      红帽查看 rpm_verification_report.log 文件中的验证失败。您需要重新安装失败的软件包并重新运行测试。

  17. 检查系统中是否存在红帽和非红帽固件文件。它列出了非红帽文件(如果存在),然后以 REVIEW 状态退出。
  18. 通过 getconf PAGESIZE 命令检查系统的页面大小。
  19. 对于 RHEL AI 认证,可支持的测试会执行一个额外的测试,该测试会捕获 HUT 的以下详情:

    1. OS 版本
    2. 系统中 AI 加速器的总数
    3. 已载入的驱动程序模块列表。

执行这些任务后,测试将收集 sosreportdmidecode 命令的输出。

执行测试

rhcert 工具作为测试套件运行每个运行的一部分自动运行 可支持 测试。支持 测试在任何其他测试之前运行。

测试支持性 测试 的输出需要作为测试套件日志的一部分。红帽将拒绝不包含支持测试输出的 测试日志

如果需要,使用以下命令手动运行测试:

$ rhcert-cli run --test supportable
Copy to Clipboard Toggle word wrap

运行时间

支持 测试在 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 文件包含节点主机名和由此测试运行的命令的详细信息。

执行测试

此测试是非交互式的。

运行时间

这是一个自动测试,可能需要几分钟来完成。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat