A.12. Expresscard
测试涵盖了什么
expresscard 测试查找带有两个 ExpressCard 接口、USB 和 PCI Express (PCIe)的设备,并确认系统可以同时通信。ExpressCard 插槽检测不像检测系统中的其他设备那样简单。ExpressCard 专门设计为不需要任何专用的网桥设备。它只是组合了 PCIe 和 USB 的 novel 表单因素接口。因此,我们没有可在 udev 输出中看到的特定"ExpressCard 插槽"条目。我们决定在包含电池、USB 和 PCIe 接口的系统上调度测试,因为我们看到没有使用此硬件组合的 ExpressCard- Containing 笔记本电脑以外的设备。
支持的 RHEL 版本
- RHEL 7
- RHEL 8
- RHEL 9
测试的作用
测试首先使用 lsusb
和 lspci
命令获取 USB 和 PCIe 总线中所有设备的快照。然后,它会询问测试者系统中存在多少个 ExpressCard 插槽。测试程序被要求在其中一个插槽中插入一个卡。系统扫描 USB 和 PCIe 总线,并将结果与原始 lsusb 和 lspci 输出进行比较,以检测任何新设备。如果检测到 USB 设备,系统会要求您删除卡,并将带有 PCIe 接口的卡插入到同一插槽中。如果检测到基于 PCIe 的卡,系统会要求您删除它,并将基于 USB 的卡插入到同一插槽中。如果使用两个接口(例如,使用站卡)插入卡,它会一次性满足两个插槽测试要求。对于系统中的所有插槽,这个过程会重复。
准备测试
您需要带有 USB 和 PCIe 总线的 ExpressCard 卡。这可以是两个独立的卡,也可以是带有两个接口的卡。在运行测试前删除所有 ExpressCard 卡。
执行测试
expresscard 测试是交互式的。运行以下命令,然后从显示的列表中选择合适的 Expresscard
测试名称。
rhcert-run
它将提示您删除所有 ExpressCards,然后询问是否加载 PCI Express 热插拔模块(pciehp)的权限。在系统运行时,需要 PCIe 热插拔功能来添加或删除基于 PCIe 的 ExpressCard 卡。接下来,测试将要求您输入系统中的 ExpressCard 插槽数量,然后提示以任何顺序插入和移除具有两种类型的接口(USB 和 PCIe)的卡。