当前位置:首页>Linux>【Linux系统】USB接口标准&测试用例&问题排查

【Linux系统】USB接口标准&测试用例&问题排查

  • 2026-08-21 23:54:12
【Linux系统】USB接口标准&测试用例&问题排查

前言:USB(A/C)口标准&硬件测试用例清单&测试用例执行步骤

USB 全版本标准汇总(硬件测试版,含别名、俗称、协商速率)

注意:USB‑C 是物理接口,不是速度标准;同一个 C 口可以跑 USB2.0/5G/10G/20G/USB4 / 雷电。 Linux lsusb‑t输出:480M=USB2.0,5000M=5G,10000M=10G,20000M=20G,40000M=USB4‑40G,80000M=USB4v2‑80G电子工程专...。

USB 传统标准(USB1.x ~ USB3.2)

官方标准
旧别名 / 市场俗称
协商速率
实际字节
接口形态
关键点
USB1.1
Full‑Speed
12 Mbps
1.5 MB/s
A/B/Micro
老鼠标键盘,几乎淘汰
USB2.0
Hi‑Speed
480 Mbps
60 MB/s
A/B/Micro/C
最通用低速,很多扩展坞降级就是跑到 480M36氪
USB3.2 Gen1(原 USB3.0 / USB3.1 Gen1)
SuperSpeed、USB5G
5 Gbps
500 MB/s
A、C
最常见 USB3,你大量测试的 5G 速率设备USB-IF
USB3.2 Gen2(原 USB3.1 Gen2)
SuperSpeed+、USB10G
10 Gbps
1000 MB/s
A、C
USB3 最高单 lane 速度,扩展坞常用
USB3.2 Gen2×2
SuperSpeed20G、USB20G
20 Gbps
2000 MB/s
仅 Type‑C
双 lane,必须 C 口 + 专用线缆,市面设备不多

重点:USB3.2 Gen2x2 不是 USB4,只有 USB 数据通道,没有 PCIe 隧道,不能跑雷电网卡 / NVMe 扩展

USB4 系列(基于雷电 3 技术,仅 Type‑C)

标准
市场名称
基础双向带宽
特殊模式
PCIe 通道
视频隧道
备注
USB4 v1
USB4‑40G
40Gbps 双向
可选(很多设备砍掉 PCIe)
DP1.4a
⚠️USB4 不等于雷电 4;可以只做 USB+DP,阉割 PCIe,此时网卡性能低,就是你之前遇到现象
USB4 v2(USB80G)
USB4‑80G
80Gbps 双向
Boost 非对称:120Gbps ↔40Gbps
可选
DP2.1
对应雷电 5 底层物理层,但是不需要 Intel 雷电认证电子工程专...

USB4 PCIe 是可选!很多廉价 USB4 扩展坞直接去掉 PCIe,只能当普通 USB‑C 坞。

雷电 Thunderbolt(Intel 认证,全部基于 USB‑C)

标准
底层物理
带宽
PCIe 通道
PD 供电强制要求
雷电 3
USB4 v1 前身
40Gbps 双向
PCIe3.0 x4(32G)
最高 100W,无强制下限
雷电 4
完整 USB4 v1强制全功能
40Gbps 双向
强制 PCIe3.0 x2 (32G)
强制最低 100W PD 输入;必须双 4K 输出;DMA 安全保护;必须 Intel 认证
雷电 5
USB4 v2 物理层
80Gbps 双向
强制 PCIe4.0 x4 (64G)
强制最低 140W PD,最高 240W PD3.1 EPR;Boost 模式 120G 单向带宽Thunderbol...

雷电 4 ≡ USB4 v1 全部功能强制实现版本,不允许阉割 PCIe;普通 USB4 产品可以砍掉 PCIe。

常见降级现象(你测试高频遇到)

  1. 设备能力 10G,端口能力 10G,协商 5G → 异常降级(线材 / 信号 / 固件)
  2. 设备能力 5G,端口能力 10G,协商 5G → 正常,取两者最小值
  3. 主机雷电 4,扩展坞只做 USB4(无 PCIe):握手 USB4 40G,但是没有 PCIe 隧道,iperf3 网卡速率跑不高
  4. 雷电 5 主机接雷电 4 扩展坞,协商降到雷电 4(40G)。

Linux 查看 USB 协商速率命令

lsusb -t          # 直接输出当前协商speeddmesg | grep -i usbdmesg | grep -i thunderbolt  # 看是协商Thunderbolt4 还是 USB4

容易混淆概念总结

  1. USB‑C = 插头形状,不代表速度
    ;C 口也可以跑 USB2.0 480M。
  2. USB3.2 Gen2x2 (20G) ≠ USB4,没有 PCIe。
  3. USB4 可以阉割 PCIe;雷电 4/5强制带 PCIe 通道,必须 Intel 认证
  4. 协商速率 = 设备最大能力、主机端口能力,两者取较小值。

USB‑C / USB4 / 雷电 4/5 硬件测试用例清单(Linux/Windows 双平台,适合扩展坞、雷电网桥)

包含:链路速率协商、链路降级、PCIe 隧道、休眠唤醒 RTD3、热插拔、压力稳定性;附带 Linux 关键核查命令,可直接用于测试报告 / QC 检查表Microsoft ...。

前置准备

测试设备

  • 主机:雷电 4 / 雷电 5 /USB4 主机
  • 被测件:雷电扩展坞 / 雷电网桥 / Retimer;配套原装 E‑Marker 线缆、第三方被动 / 主动线缆
  • 外设:PCIe 网卡 / NVMe 硬盘盒、USB3.2 U 盘、USB2.0 键鼠、显示器
  • 系统:Ubuntu、Windows11;内核 / 雷电驱动更新到最新 核查命令(Linux)
lsusb -t                          # USB协商速率dmesg | grep -E "thunderbolt|USB4" # 查看握手协议:Thunderbolt4 / USB4lspci | grep Thunderbolt          # 雷电控制器、隧道PCIe设备iperf3                            # 网卡吞吐dd/fio                            # 存储带宽journalctl -b | grep -i rtd3      # RTD3休眠状态

lsusb -t

lsusb -v | grep -E "Bus|bcdUSB|SuperSpeed"

dmesg | grep -E "SuperSpeed|HighSpeed|Gen2|Gen1"

lspci | grep -i usb


一、链路速率协商测试

用例 ID
测试项
测试步骤
预期结果
核查点
S‑01
雷电 4 全速协商
使用认证雷电 4 线缆,主机 TB4 + TB4 扩展坞上电连接
握手Thunderbolt4,链路 40Gbps;PCIe 隧道枚举成功
dmesg 打印 Thunderbolt4;lspci 识别隧道下游 PCIe 设备
S‑02
雷电 5 全速协商
TB5 主机 + TB5 设备,TB5 E‑Marker 线缆
握手 Thunderbolt5,双向 80Gbps;Boost 模式可进入 120Gbps 单向带宽
日志打印 TB5;带宽 Boost 可动态切换
S‑03
USB4‑40G 协商(无雷电认证)
主机 TB4,接入普通 USB4 扩展坞(无 Intel 认证)
握手USB4 40GPCIe 通道可选,部分廉价坞无 PCIe 隧道
dmesg 输出 USB4,无 Thunderbolt 标识;lspci 看不到下游 PCIe 设备(阉割方案属于产品规格)
S‑04
USB4‑80G(USB4v2)
USB4v2 主机 + USB4‑80G 设备
握手 USB4 v2,双向 80Gbps
PAM‑3 编码;识别 80000M 速率
S‑05
向下兼容 USB3.2 Gen2 (10G)
TB4 端口接 USB3.2 Gen2 设备
协商 10000M,不进入 USB4/TB 模式
lsusb‑t
 speed=10000M
S‑06
向下兼容 USB3.2 Gen1 (5G)
TB4 端口接 USB3 Gen1 设备
协商 5000M
lsusb‑t
 speed=5000M
S‑07
向下兼容 USB2.0 (480M)
TB4 端口接 USB2.0 设备
协商 480M
lsusb‑t
 speed=480M
S‑08
正反插协商
C 口正反两次插拔被测设备
正反两次都正常协商到目标速率,无降级、无掉设备
正反握手速率一致,无枚举失败

重点现象:硬件规格支持 40G,实际握手只有 USB4,没有 Thunderbolt4 → PCIe 隧道不生效,网卡 / NVMe 性能跑不满,这是你之前 iperf3 速率低的典型场景。

二、链路降级场景测试(异常 / 兼容场景,高频 bug 点)

用例 ID
测试项
测试步骤
预期结果
风险现象(bug)
D‑01
线缆降级:普通非 E‑Marker 线缆
TB4 主机 + TB4 设备,使用无 E‑Marker 普通 C 线
链路自动降级;不硬件报错,设备正常枚举
❌bug:握手失败、设备消失、反复重枚举
D‑02
长被动线缆降级
TB4 设备,2m 被动 TB4 线缆;3m 非认证线缆
2m 被动正常 40G;>2m 自动降速 USB3 10G
❌bug:随机 40G/5G 跳变,拔插速率忽高忽低
D‑03
混合拓扑:TB5 主机接 TB4 扩展坞
雷电 5 主机,接雷电 4 扩展坞
自动降级为 Thunderbolt4(40G),功能全部保留
❌bug:握手 USB4 而非 TB4,PCIe 隧道丢失
D‑04
混合拓扑:TB4 主机接 TB5 扩展坞
TB4 主机接雷电 5 扩展坞
协商 Thunderbolt4(40G)
❌bug:无法识别、反复重训练 link training 报错
D‑05
负载下降级压力
扩展坞同时接 NVMe + 网卡 + 显示器,大流量拷贝 + iperf3 压测
链路速率维持,不主动异常降级
❌bug:高负载下从 40G 掉到 5G/480M;dmesg 报 link training fail
D‑06
热插拔降级复现
连续拔插 100 次,每次查看协商速率
每次都正确协商,不随机降级
❌bug:第一次 5G,拔插变 480M(你之前遇到现象)

判定标准:允许规格内的协议降级;不允许随机、不稳定的异常降级

三、PCIe 隧道验证(雷电核心,USB4 可阉割此功能)

雷电 4 强制具备 PCIe 隧道;普通 USB4 产品可以砍掉 PCIe 隧道,此时下游 PCIe 网卡 / NVMe 盒无法被 lspci 识别。

用例 ID
测试项
测试步骤
预期结果
核查命令
P‑01
PCIe 隧道枚举验证
扩展坞下游插入 PCIe 网卡 / NVMe 硬盘盒,上电连接主机
lspci 可以看到隧道透传出来的 PCIe 设备;无报错
lspci
 可看到下游网卡 / NVMe 控制器;dmesg 无pcie tunnel error
P‑02
PCIe 带宽性能
TB4:PCIe3.0 x2;TB5:PCIe4.0 x4;跑 iperf3/fio 读写
TB4 网卡带宽接近 32Gbps 上限;TB5 接近 64Gbps 上限
iperf3 测网卡吞吐,fio 测 NVMe 读写;注意上下行不对称问题
P‑03
PCIe 热插拔隧道
系统运行状态,拔插扩展坞
拔掉:隧道 PCIe 设备消失;插上:重新枚举 PCIe 设备,驱动正常加载
❌bug:拔插后 lspci 残留僵尸设备、报错、内核 Oops
P‑04
菊花链 PCIe 隧道(TB4 最多 6 台;TB5 最多 5 台)
主机‑TB4 坞‑TB4 坞,下游接 PCIe 设备
多级隧道,PCIe 设备可识别,带宽逐级分配
❌bug:二级菊花链 PCIe 隧道丢失,仅 USB 可用
P‑05
USB4 阉割 PCIe 验证
USB4 非雷电扩展坞接 PCIe 外设
产品规格阉割 PCIe:lspci 看不到下游 PCIe 设备,仅 USB 设备可用
区分:属于产品规格,不是 bug;需要产品文档确认是否支持 PCIe 隧道
P‑06
重启后 PCIe 隧道
整机重启,扩展坞保持连接
开机完成后 PCIe 隧道正常建立,外设可用
❌bug:开机只有 USB 可用,PCIe 隧道丢失,需要重插扩展坞恢复

四、休眠唤醒(S3 挂起、RTD3 雷电低功耗,高频故障点)

RTD3:雷电链路空闲时进入低功耗,链路不完全断开;Linux/Windows 都有大量兼容性 bug。

用例 ID
测试项
测试步骤
预期结果
常见 bug 现象
W‑01
系统 S3 休眠,扩展坞保持连接
连接完整外设,执行suspend休眠;等待 30s,唤醒机器
唤醒后:USB、PCIe 隧道、网卡、存储全部正常工作,无丢失设备
❌bug1:唤醒后 PCIe 隧道消失,网卡不识别;❌bug2:唤醒内核崩溃;❌bug3:无法进入休眠,反复自动唤醒
W‑02
休眠状态下热插拔扩展坞
机器 S3 休眠,拔掉扩展坞,休眠状态再插回;唤醒系统
唤醒后设备状态正确;没有内核卡死
❌bug:休眠插拔后唤醒系统死机,雷电控制器挂死,需要冷重启恢复
W‑03
RTD3 空闲低功耗验证
外设无 IO 流量,空闲静置 2 分钟
雷电链路进入 RTD3 低功耗状态;有 IO 流量自动唤醒链路
`journalctl -b
grep RTD3`;❌bug:一直无法进入 RTD3;或者 RTD3 唤醒失败,设备失联
W‑04
整机 poweroff 关机再上电
扩展坞接好外设,poweroff 断电;重新上电开机
开机后隧道、USB 全部正常枚举
❌bug:冷开机只有 USB,PCIe 隧道丢失,需要重新拔插
W‑05
休眠唤醒循环压力
休眠‑唤醒循环 50 次,每次检查设备、iperf3 简单流量
50 轮全部稳定,无设备丢失、无报错
偶现:第 N 次唤醒网卡速率暴跌,PCIe 隧道异常
W‑06
休眠前高 IO 负载
iperf3/fio 读写中执行 suspend 休眠;唤醒继续测试
系统可以正常休眠唤醒;文件无损坏
❌bug:IO 过程休眠导致文件系统报错、IO 挂死

五、热插拔、稳定性压力测试

用例 ID
测试项
测试步骤
预期结果
ST‑01
运行中热插拔扩展坞
系统正常运行,反复拔插扩展坞 100 次
每次插入完整枚举;拔出设备干净释放;无 dmesg 报错、无 kernel panic
ST‑02
复合负载压力
同时跑 iperf3 网卡流量 + fio NVMe 读写 + USB 存储拷贝;持续 2 小时
链路协商速率稳定,无异常降级,无掉设备
ST‑03
菊花链热插拔
多级菊花链拓扑,拔插中间扩展坞
下游设备随中间设备拔出全部消失;重新插入完整恢复
ST‑04
断电恢复压力
扩展坞供电循环开关;主机不重启
扩展坞上电后,链路重新协商,PCIe 隧道重建,外设恢复工作

六、PD 供电、DP 视频隧道(补充测试点)

  1. PD 充电:雷电 4 最低强制 100W 输入;雷电 5 最低强制 140W,最高 240W PD3.1 EPR;确认主机实际协商功率符合规格。
  2. DP 视频隧道:TB4 支持双 4K60;TB5 支持 DP2.1,多屏输出;休眠唤醒后画面不黑屏、不闪烁。

故障定位快速排查流程(测试现场使用)

  1. 出现速率降级:先看dmesg日志,确认握手协议:是 Thunderbolt4 / USB4 / USB3
  2. PCIe 网卡性能上不去:确认是否握手到 USB4 而非 Thunderbolt4 → PCIe 隧道未启用
  3. 休眠唤醒后设备消失:查看 RTD3 日志,确认休眠时雷电控制器状态
  4. 随机降级:优先更换线缆(E‑Marker 线缆问题占大量现场 bug)

简单一句话区分

  • 主机:测试平台、夹具
    ,提供雷电源;
  • 扩展坞 / 网桥:被测件 DUT
    ,我们要验证它固件、硬件电路、桥芯片是否符合雷电 / USB4 标准。

补充:什么时候被测件不是扩展坞?

  • 如果你的项目是笔记本主板本身研发测试,那笔记本主板 C 口才是 DUT 被测件。
  • 你现在场景是 NAS、外设配件测试,DUT 就是扩展坞 / 雷电网桥。

总结表格

对象
角色
主要会出什么 bug
电脑主机雷电口
测试平台(夹具)
很少 bug,代表标准正常主机源
雷电扩展坞 Dock
被测件 DUT
随机降级、PCIe 隧道丢失、RTD3 休眠异常、菊花链故障
雷电网桥板
被测件 DUT
PCIe 吞吐不对称,iperf 上下行速率差距大,链路训练失败

USB‑C/USB4 / 雷电 4/5 测试用例实操执行方法

适合扩展坞、雷电网桥,Linux+Windows,把上面用例落地做测试、写报告、提 bug。 整体流程:测试准备 → 单条用例执行 → 观察现象 + 抓取日志 → 判断 Pass/Fail → 记录 bug → 回归复测

一、测试前准备

1)环境搭建

  1. 主机:确认主机控制器版本(雷电 4 / 雷电 5/USB4)
lspci |grep Thunderboltdmesg |grep -i thunderbolt
  1. 被测件:扩展坞 / 网桥,准备不同线缆
  • 原装认证雷电 E‑Marker 线缆、普通 USB‑C 线、长线缆 2m/3m
  1. 外设:PCIe 网卡、NVMe 硬盘盒、U 盘、显示器
  2. 系统:
    • Windows:更新雷电控制器驱动、芯片组驱动
    • Linux:升级内核、雷电固件;关闭不必要的省电参数
  3. 工具准备
    • Linux:lsusb‑t、lspci、dmesg、journalctl、iperf3、fio
    • Windows:iperf3、HWiNFO64(看雷电协商版本、RTD3状态)
  4. 日志开启
    (最重要!出现问题要有日志才能提 bug)

Linux 每一条用例执行前,清空日志,执行用例,结束保存日志

dmesg -c > /dev/null       # 清空dmesg缓冲区# --------执行测试用例--------dmesg > test_case_S01.log  # 保存本次用例内核日志journalctl -b > test_case_S01_journal.log

Windows:事件查看器 → Windows 日志‑系统,筛选 Thunderbolt、USB4 日志。

2)测试记录模板(每条用例记录 4 项)

  1. 用例 ID;2. 测试条件(主机、线缆、外设);3. 实际现象;4.Pass/Fail;5. 附件(日志 / 截图)

二、单条用例完整执行步骤(拿 S‑01 雷电 4 全速协商举例)

用例 S‑01:雷电 4 全速协商

  1. 预置条件
     主机雷电 4 端口,雷电 4 认证线缆,TB4 扩展坞,下游接 PCIe 网卡。 主机开机,把扩展坞拔掉,保证初始干净状态。
  2. 执行步骤
  • 插入雷电 4 扩展坞,等待 30s,等待设备全部枚举完成
  • 执行核查命令
lsusb -tdmesg | grep -E "thunderbolt|USB4"lspci
  • 查看 dmesg 是否打印 Thunderbolt4;确认 lspci 识别到下游 PCIe 网卡。
  • 性能辅助验证:iperf3 跑网卡速率,看带宽是否接近理论上限。
  1. 结果判定
     ✅Pass:握手 Thunderbolt4,40G,PCIe 设备识别,无 link training 报错。 ❌Fail:握手成 USB4、协商降速、lspci 看不到 PCIe 设备、dmesg 报错。
  2. 留存证据
     保存 dmesg 日志、lsusb‑t截图;Fail 就写 bug:写明环境、复现步骤、附上日志。

重点:不要只看现象,必须抓日志;很多 bug 是偶现,表面看正常,内核已经打印 link training 错误


三、不同类型用例实操要点

1、速率协商类(S 开头)

核心看两点:握手协议版本 + 当前协商速率

  1. 每次更换线缆 / 设备,先拔插,等待 30 秒枚举稳定,再采集数据,不要刚插上立刻读结果(还在链路训练)。
  2. 正反插用例:C 口调转插头,完全拔开再反向插,不要直接翻转怼上去
  3. 现象区分:
  • 规格允许降级(TB5 主机接 TB4 设备降到 TB4)→ Pass
  • 同样硬件条件,第一次 40G,拔插变成 5G/480M → 异常降级 → Fail,提 bug

2、链路降级场景(D 开头,兼容性 bug 高发)

  1. D‑02 长线缆、非 E‑Marker 线缆:严格按照规格,长线缆出现降速属于规格允许;随机跳变速率才是 bug
  2. D‑06 连续拔插 100 次压力:写简单循环脚本执行热插拔(手动也可以),每 10 次抓取一次lsusb‑t和 dmesg,观察是否偶现降级。

偶现 bug:不是每次必现,也要记录,附上日志。

3、PCIe 隧道测试(P 开头,雷电网桥重点)

区分两件事:

  • 雷电 4:强制要有 PCIe 隧道,识别不到就是 bug
  • USB4 设备:产品文档说明阉割 PCIe,识别不到属于规格,不是 bug

执行要点:

  1. P‑01 枚举:插上后看lspci是否出现下游 PCIe 网卡 / NVMe;dmesg 看有没有 pcie tunnel error
  2. P‑02 带宽性能:iperf3 测试网卡,fio 测试 NVMe;同时观察上下行是否不对称。
  3. P‑03 热插拔隧道:拔掉扩展坞,确认lspci下游 PCIe 设备全部消失,不能残留僵尸设备;重新插入重新枚举。
  4. P‑06 重启:扩展坞保持连接,整机 reboot,开机后检查 PCIe 是否自动恢复;开机只有 USB、PCIe 隧道消失,需要重插恢复 → 典型 bug

4、休眠唤醒用例 W 开头(最容易出偶现 bug)

Linux 休眠命令:

systemctl suspend# 等待机器休眠,等待30s,按按键唤醒

执行步骤:

  1. 休眠前外设全部接好,跑一轮简单 iperf 确认全部设备正常。
  2. 执行休眠,等待整机进入挂起状态。
  3. 唤醒,等待 30s 系统完全稳定。
  4. 核查:USB 设备、PCIe 网卡是否还在;再跑一次 iperf;抓取 journalctl 查看 RTD3 日志。

常见 bug:唤醒后 lspci 看不到 PCIe 设备,USB 还在;内核报错;无法休眠;唤醒死机。 W‑05 循环压力:休眠‑唤醒 50 轮,不需要每一轮存完整日志,出现异常那一轮保存日志

RTD3 低功耗(W‑03):空闲静置 2 分钟,不能有 IO;看日志是否进入 RTD3;有 IO 流量需要自动退出 RTD3。

5、压力热插拔 ST 开头

  1. ST‑01 热插拔 100 次:每一次插拔等待 20‑30s 枚举完成;
  2. 中间如果出现一次异常,停止测试,保存日志,记录 bug。
  3. ST‑02 复合负载:iperf3 网卡流量 + fio NVMe 读写同时跑 2 小时;观察链路会不会异常降级、掉设备。

四、怎么判断 Pass / Fail(关键判定规则)

✅ Pass

  1. 现象符合标准 / 产品规格;dmesg 无链路报错;
  2. 允许规格内协议降级(TB5 接 TB4 协商 TB4;长线缆降速 USB3)。

❌ Fail(提交 bug),出现任意一条即为失败

  1. 协商速率随机跳变,同一套硬件条件,拔插后速率忽高忽低。
  2. 雷电 4 设备握手成 USB4,PCIe 隧道丢失(产品规格明确要求带 PCIe)。
  3. 热插拔、休眠唤醒后 PCIe 隧道消失,需要重插恢复。
  4. dmesg 持续打印:link training failpcie tunnel error、重训练报错。
  5. 内核 panic、Oops、死机、无法休眠唤醒。

注意:USB4 产品,如果规格文档写明 “不支持 PCIe 隧道”,lspci 看不到 PCIe 不属于 bug。

五、bug 提交需要附上的内容

  1. 用例 ID
  2. 测试环境:主机型号、内核 / 驱动版本、被测件版本、线缆型号
  3. 复现步骤
  4. 实际现象,预期现象
  5. 附件:dmesg、journalctl 日志、lsusb‑t、lspci 输出截图

六、回归测试

开发修复 bug 之后,重新跑对应的那条用例,并且多跑几遍压力(休眠唤醒多次、多次拔插);偶现 bug 重点做压力验证。

七、实操小技巧,提高测试效率

  1. 不要连续快速拔插,每次插拔留出 20‑30 秒枚举时间,USB4 / 雷电链路训练需要时间,快速插拔容易引入误判。
  2. 偶现 bug:不要放过,保存当时全套日志;偶现也属于缺陷。
  3. 优先怀疑线缆:出现速率异常,第一步换 E‑Marker 线缆排除线缆问题。

正文:以下内容正式开启工作过程中遇到的USB问题排查思路

Linux 查看 USB 接口版本(Gen1/Gen2/USB2.0)全套命令

先理清标准对应关系:

标识
标准名称
速率
内核标记
480M
USB2.0 High-Speed
480Mbps
ehci_hcd
5000M
USB3.2 Gen1(原 USB3.0/3.1 Gen1)
5Gbps
xhci_hcd
10000M
USB3.2 Gen2(原 USB3.1 Gen2)
10Gbps
xhci_hcd
20000M
USB3.2 Gen2x2
20Gbps
xhci_hcd

前置工具安装(无 lsusb 时执行)

# Debian/OpenWRTapt install usbutils -y# OpenWRTopkg update && opkg install usbutils

方法 1:lsusb -t 树状拓扑(最直观,推荐)

直接看总线、端口、协商速率、控制器驱动,一眼区分 Gen1/Gen2

lsusb -t

输出示例解读

/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M    |__ Port 2: Dev 3, If 0, Mass Storage, Speed 5000M/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M
  • 5000M
     = USB3.2 Gen1(5G)
  • 10000M
     = USB3.2 Gen2(10G)
  • 480M
     = USB2.0
  • xhci_hcd
    :USB3.x 控制器;ehci_hcd:USB2.0 控制器

方法 2:lsusb -v 查看设备原生 USB 版本 bcdUSB

lsusb -v | grep -E "Bus|bcdUSB|SuperSpeed"

bcdUSB 对应版本:

  • 1.10
     → USB1.1
  • 2.00/2.10
     → USB2.0
  • 3.00
     → USB3.2 Gen1
  • 3.10
     → USB3.2 Gen2

方法 3:lspci 查看主板 USB 控制器硬件(判断主板原生支持 Gen1 还是 Gen2)

lspci | grep -i usb
  • xHCI controller
    :USB3.x 控制器  
    • 普通 xHCI:仅支持 Gen1(5G)
    • Intel Meteor Lake/Tiger Lake、AMD 新款 xHCI:支持 Gen2(10G) 示例:
00:14.0 USB controller: Intel Meteor Lake-P Thunderbolt 4 USB Controller00:14.2 USB controller: Intel Meteor Lake-P xHCI Host Controller #1 (Gen2 10G)

方法 4:dmesg 内核日志(插拔 USB 实时看协商速率)

# 过滤USB速度日志dmesg | grep -E "SuperSpeed|HighSpeed|Gen2|Gen1"

关键字:

  • HighSpeed
     = USB2.0
  • SuperSpeed
     = Gen1 5G
  • SuperSpeedPlus
     = Gen2 10G

方法 5:读取 /sys 底层文件(精准单端口查询)

  1. 查看 USB 总线硬件版本
# usb1/usb2对应不同控制器cat /sys/bus/usb/devices/usb2/version

输出3.00=Gen1,3.10=Gen2 2. 查看当前协商速率

cat /sys/bus/usb/devices/usb2/speed

输出5000/10000/480

实用区分场景(测试常用)

  1. 想知道主板物理口最高支持 Gen1 还是 Gen2
     用lspci看 xHCI 控制器型号,搭配lsusb -t看 root hub 速度
  2. U 盘插上去跑不满速度,确认是不是跑在 2.0lsusb -t
    看设备后面 Speed 数值
  3. 批量导出所有 USB 端口版本
lsusb -t > usb_port_info.txt

补充说明

  1. 硬件端口是 Gen2,但设备只跑 5000M
    :U 盘 / 线材仅支持 Gen1,向下兼容;
  2. 蓝色 USB 口不一定是 Gen2
    ,必须用命令确认协商速率;
  3. xHCI 控制器同时兼容 USB2.0/3.1 Gen1/Gen2,设备会自动协商到双方支持的最高速率。

一、先解读底部 lsusb -t 输出(核心根源)

/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 20000M/x2    |__ Port 2: Dev 2, If 0, Mass Storage, Driver=usb-storage, 480M/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 10000M    |__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M    |__ Port 3: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 5000M/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M

字段翻译

  1. Bus 04 root hub 20000M/x2
     主板这个 USB 控制器硬件是 USB3.2 Gen2x2(20Gbps,物理口支持 10G Gen2),硬件本身没问题。
  2. Port2 存储设备 Speed=480M
     你的 U 盘 / 移动硬盘协商速度只有 480Mbps = USB2.0,没有跑在 5G/10G 高速模式。
  3. Bus03 是 10000M(USB3.2 Gen2 10G 口),但你插的存储设备同样协商到 480M。

二、为什么物理 Gen2 口,实际只有 45MB/s(USB2.0 上限)

USB2.0 理论极限带宽:480Mbps ≈ 50MB/s,你测速 45MB/s 完全卡在 USB2.0 瓶颈,根源分 4 类,按排查顺序:

1. 线材问题(最高发)

  • 只用充电线:只有电源线,缺少 USB3.0 数据差分针脚,强制降速 480M;
  • 劣质短 / 长线:USB3.2 Gen2 必须带屏蔽、8 芯全通线材,普通 USB3.1 Gen1 线最多跑 5G,跑不了 10G;
  • 延长线 / 拓展坞:中间转接会直接降级 USB2.0。 解决:换原厂自带 USB3.2 Gen2 高速数据线,直插主板后置口,去掉所有延长 / 分线器。

2. 存储设备本身只支持 USB2.0

老 U 盘、低速 USB2.0 闪存盘,硬件最高只有 480M,哪怕插 10G 口也只能跑 2.0 速度。

3. 设备协议 / 封装问题(usb-storage 驱动限速)

普通 U 盘用usb-storage BULK 传输模式,BULK 最大带宽封顶 5Gbps(500MB/s),且很多廉价 U 盘主控跑不满; 10G USB 设备需要 UASP 协议(usb_uas 驱动)才能跑满 Gen2 10G。 看是否启用 UASP:

lsusb -v -d 你的U盘VID:PID | grep bInterfaceProtocol

输出50=UASP 高速协议;00= 老式 BULK(限速)。

4. 接口接触不良、供电不足

移动硬盘供电不足会自动降速到 USB2.0;U 盘金属触点氧化,高速握手失败, fallback 到 480M。

三、fio 测速数据解读

WRITE: bw=45.0MiB/sREAD: bw=46.1MiB/s

45MB/s 完全符合 USB2.0 480Mbps 理论上限,和lsusb -t显示的480M完全对应,不是控制器性能问题,是设备协商速度被锁死 2.0。

四、快速排查步骤

  1. 正规 USB3.2 Gen2 数据线,直插主板后置 Bus04 / Bus03 高速口;
  2. 确认存储设备是 USB3.1 Gen2/Gen1 高速固态 U 盘,不是老 USB2.0 盘;
  3. 重新插拔,执行lsusb -t确认 Speed 变为5000M10000M
  4. 若还是 480M,查看是否加载 uas 驱动:
lsmod | grep uas

无输出则内核缺少 UASP 模块,OpenWRT 需要安装kmod-usb-storage-uas; 5. 排除拓展坞、前置机箱面板(前置线大多是 USB2.0 规格)。

补充带宽换算参考

  • USB2.0 480M → 理论最大 50MB/s(你 45MB/s 刚好卡顶)
  • USB3.2 Gen1 5000M → 理论 500MB/s
  • USB3.2 Gen2 10000M → 理论 1000MB/s
  • USB3.2 Gen2x2 20000M → 理论 2000MB/s

完整日志分层解读,分 3 部分:总线拓扑、硬件能力、限速根源

一、lsusb -t 总线拓扑(先看懂物理层级)

/:  Bus 04.Port 1: Dev 1, root hub xhci_hcd, 20000M/x2    |__ Port 2: Dev 2, Hub, 10000M/:  Bus 03.Port 1: Dev 1, root hub xhci_hcd, 10000M    |__ Port 2: Dev 2, 键盘 1.5M    |__ Port 3: Dev 3, USB2.0集线器        |__ Port 3: Dev 4, 金士顿U盘 Mass Storage, 480M

关键点:

  1. Bus04、Bus02
    :主板原生 USB3.2 Gen2x2(20Gbps)硬件控制器,物理接口最高支持 10G/20G;
  2. Bus03
    :主板 USB3.2 Gen2(10Gbps)控制器;
  3. 你的金士顿 U 盘不是直接插主板原生高速口,而是插在一个 USB2.0 集线器(Dev3) 下; 集线器是 USB2.0 规格,所有下级设备强制协商到480M(USB2.0),这就是速度只有 45MB/s 的核心原因。

二、lsusb -v 设备能力字段翻译

1. 主板根 Hub(Bus004/002 Dev001)

SuperSpeed USB Device Capability: Device can operate at SuperSpeed (5Gbps)SuperSpeedPlus USB Device Capability: 支持5G/10Gbps收发

主板硬件本身完全支持 USB3.2 Gen1 (5G)、Gen2 (10G),硬件无阉割。

2. Bus04 Dev002:Realtek 4-Port USB3.0 Hub(5G 集线器)

仅支持 SuperSpeed 5G,不支持 10G Gen2,插这个 Hub 最多跑 5G,跑不满 10G。

3. Bus03 Dev004:金士顿 U 盘 DataTraveler Max

SuperSpeed USB Device Capability: Device can operate at SuperSpeed (5Gbps)SuperSpeedPlus USB Device Capability: 支持10Gbps

U 盘硬件本身支持 5G/10G Gen2,设备本身是高速盘,不是 U 盘硬件限速。

4. Bus03 Dev003:Realtek 4-Port USB2.0 Hub(元凶)

版本 2.10,仅 USB2.0 标准,无任何 SuperSpeed/SuperSpeedPlus 高速能力; 只要设备接在这个 Hub 下,协商速度永久锁死 480M,和主板 10G 口无关。

三、为什么 10G 口测速只有 USB2.0 速度(总结根源)

  1. 中间串了 USB2.0 集线器
     金士顿 U 盘插在 USB2.0 扩展 Hub 上,Hub 硬件上限只有 480Mbps,自动降级,这是最直接原因;
  2. 硬件分层限制:USB 总线速度由路径上最低规格设备决定,主板 10G 口 → USB2.0Hub → U 盘,瓶颈在 Hub;
  3. 补充:就算拔掉 Hub,直插主板原生 Bus04/Bus02 高速口,若插 Realtek 5G Hub,最多跑 500MB/s,依然跑不满 10G。

四、解决办法(恢复高速 10G 速率)

  1. 移除 USB2.0 扩展 Hub
    ,金士顿 U 盘直接直插主板后置原生 USB 口(Bus04 / Bus02 端口),不要经过任何集线器;
  2. 如需扩展,更换 USB3.2 Gen2(10G)高速集线器;
  3. 重新插拔后执行 lsusb -t,确认 U 盘 Speed 变为5000M10000M,再跑 fio 测速即可恢复几百 MB/s 速度。

补充关键参数对照

  • 480M
     = USB2.0 极限≈50MB/s(你当前测速 45MB/s)
  • 5000M
     = USB3.2 Gen1 极限≈500MB/s
  • 10000M
     = USB3.2 Gen2 极限≈1000MB/s
  • 20000M
     = USB3.2 Gen2x2 极限≈2000MB/s

命令与输出完整解读

1、命令含义

lspci | grep -i usb
  • lspci
    :列出主板所有 PCI 总线硬件设备
  • grep -i usb
    :过滤出所有名称含 USB 的控制器(忽略大小写) 作用:查看主板内置了几块原生 USB 主控芯片。

2、三条硬件逐条解析(Intel Meteor Lake 平台 USB 控制器)

① 00:0d.0 USB controller: Intel Corporation Device 4d31 (rev 01)

  • PCI 地址:00:0d.0
  • 硬件 ID 4d31 = Meteor Lake-P USB4 / 雷电 4 主控制器
  • 规格:兼容 USB3.2 Gen2x2(20Gbps)、雷电 4、10G Gen2、5G Gen1、USB2.0
  • 对应你之前 lsusb -t 里 Bus04(20000M/x2) 高速总线

② 00:0d.2 USB controller: Intel Corporation Device 4d33 (rev 01)

  • PCI 地址:00:0d.2
  • 硬件 ID 4d33 = Meteor Lake-P 独立 USB3.2 Gen2(10Gbps)xHCI 控制器
  • 规格:纯 USB3.2 Gen2 10G,对应 lsusb -t 的 Bus03(10000M)

③ 00:14.0 USB controller: Intel Corporation Device 4d7d (rev 01)

  • PCI 地址:00:14.0
  • 硬件 ID 4d7d = Meteor Lake-P 基础 xHCI,负责 USB3.2 Gen1(5G)+ USB2.0 全速端口
  • 对应 lsusb -t 的 Bus02(5000M)、Bus01(480M)

3、整体结论

  1. 你的 DXP4900 主板原生硬件完全支持 USB3.2 Gen2 10G、Gen2x2 20G 高速,USB 控制器硬件无阉割;
  2. 之前 U 盘测速只有 45MB/s(USB2.0 速度)不是主板控制器限制,纯粹是中间串了 USB2.0 集线器,总线协商被集线器锁死 480M;
  3. 三块 USB 主控分工:
    • 00:0d.0:雷电 4/USB4 20G 超高速口
    • 00:0d.2:纯 10G Gen2 高速口
    • 00:14.0:5G Gen1 + USB2.0 普通端口

4、配套查看驱动命令(确认控制器驱动正常)

# 查看USB控制器绑定的内核驱动lspci -k -s 00:0d.0lspci -k -s 00:0d.2lspci -k -s 00:14.0

正常驱动统一为 xhci_hcd

逐行完整解析这条 lspci 命令输出

1. 执行命令说明

lspci -k -s 00:0d.0
  • lspci
    :查看主板 PCIe 硬件设备
  • -k
    :显示设备正在使用的内核驱动、对应内核模块
  • -s 00:0d.0
    :只筛选 PCI 地址为 00:0d.0 的硬件

2. 硬件设备核心信息

00:0d.0 USB controller: Intel Corporation Raptor Lake-P Thunderbolt 4 USB Controller (rev 01)
  1. PCI 地址:00:0d.0
  2. 设备类型:USB 控制器
  3. 芯片厂商 & 型号:英特尔 Raptor Lake-P 雷电 4(Thunderbolt4)USB 控制器
  4. 版本:rev 01(硬件修订版本)

关键:这是板载TB4/USB4高速主控,支持 USB4、雷电 3/4、USB3.2 Gen2 20G 带宽。

3. 字段拆解解释

DeviceName: Onboard - Other

设备名称:主板板载内置设备,无额外自定义设备名,归类为其他板载硬件。

Subsystem: Intel Corporation Raptor Lake-P Thunderbolt 4 USB Controller

子系统设备标识:和主设备一致,同样是英特尔 TB4 USB 控制器,代表整套主控芯片组。

Kernel driver in use: xhci_hcd

当前正在加载运行的驱动:xhci_hcd

  • xHCI = 通用 USB3/USB4 主控驱动,Linux 标准高速 USB 驱动;
  • 所有 USB3.0/3.2/USB4 / 雷电设备统一由 xhci_hcd 驱动管理。

Kernel modules: xhci_pci

对应内核模块文件:xhci_pci

  • xhci_pci
     是适配 PCIe 接口 xHCI 控制器的底层模块;
  • 系统加载 xhci_pci 模块后,启用上层驱动 xhci_hcd 管理所有 USB 设备。

整体总结

  1. 这条命令查看了你主板板载英特尔 Raptor Lake-P TB4(USB4)高速 USB 控制器
  2. 硬件走 PCIe 总线,Linux 使用标准 xhci 驱动栈(xhci_pci 模块 + xhci_hcd 驱动)正常驱动;
  3. 该控制器就是你之前 lsusb -t 里看到的 Bus02 20000M/x2(20G 双通道 USB4) 对应的主板硬件。

命令与内核日志完整拆解

1、执行命令说明

dmesg | grep -E "SuperSpeed|HighSpeed|Gen2|Gen1"
  • dmesg
    :读取系统开机到现在全部内核硬件日志
  • grep -E
    :正则匹配,过滤包含高速 USB 相关关键词的日志 作用:查看 USB 控制器能力、设备协商的 USB 版本。

2、前两行:主板 USB 控制器硬件能力(硬件原生支持高速)

[ 0.743966] xhci_hcd 0000:00:0d.0: Host supports USB 3.2 Enhanced SuperSpeed0.761208] xhci_hcd 0000:00:14.0: Host supports USB 3.2 Enhanced SuperSpeed
  1. xhci_hcd
    :USB3.x 通用驱动
  2. 0000:00:0d.0
    :雷电 4/USB4 主控(之前lspci看到的 4d31)
  3. 0000:00:14.0
    :Gen1/Gen2 混合 xHCI 主控(4d7d)
  4. USB 3.2 Enhanced SuperSpeed
     = 硬件原生支持 USB3.2 Gen2(10Gbps) 证明:主板 USB 硬件本身完全具备 10G 高速能力,不存在硬件阉割

3、后面所有行:USB4 总线接入的高速设备协商日志

示例统一格式:

usb 4-2: new SuperSpeed Plus Gen 2x1 USB device number 2 using xhci_hcd

关键字翻译

  • usb 4-2
    :对应 lsusb -t 里的 Bus04 Port2(20G USB4/Gen2x2 总线)
  • SuperSpeed Plus
     = USB3.2 Gen2(10Gbps)官方标准术语
  • Gen 2x1
    :单通道 10Gbps(Gen2x2 是双通道 20G,你的集线器只走单路 10G)
  • device number 2/3/4/5
    :Bus04 Port2 下串联了多层设备:
    1. Dev2:Realtek USB3.0 5G 集线器
    2. Dev3:USB 键盘
    3. Dev4:USB2.0 集线器(限速元凶)
    4. Dev5:金士顿 U 盘(插在 USB2.0 Hub 下)

关键逻辑:

日志显示顶层集线器本身协商到 10G SuperSpeed Plus,但 U 盘挂在下层 USB2.0 Hub 分支,总线层级向下兼容降级,最终 U 盘协商 480M USB2.0,和主板、顶层高速口无关。

4、日志时间戳含义

[ 1.570655]:系统开机 1.57 秒时枚举到第一层高速集线器 [91.270693]:开机 91 秒插拔接入 USB2.0 集线器 [743.496521]:开机 743 秒重新插拔 U 盘

5、结合你之前测速问题总结

  1. 主板 USB 控制器硬件支持 USB3.2 Gen2 10G,底层 xhci 驱动正常;
  2. Bus04 高速端口上的第一层 Hub 本身握手 10G;
  3. 但你 U 盘接在下级 USB2.0 扩展 Hub,总线被强制降级 480Mbps,测速只有 45MB/s;
  4. 解决:移除中间 USB2.0 集线器,U 盘直插主板原生高速口,再次插拔后日志会打印 U 盘SuperSpeed Plus Gen2x1,速度恢复几百 MB/s。

补充名词对照

日志关键词
通俗名称
速率
HighSpeed
USB2.0
480Mbps
SuperSpeed
USB3.2 Gen1
5Gbps
SuperSpeed Plus Gen2x1
USB3.2 Gen2
10Gbps
SuperSpeed Plus Gen2x2
USB3.2 Gen2x2 / USB4

20Gbps

lsusb -t 树形 USB 总线完整解读

一、基础规则

lsusb -t 会打印 USB 层级拓扑,整条链路的速度由路径里最低规格设备决定;末尾数字代表协商速率:

  • 200000M/x2
     = USB3.2 Gen2x2(20Gbps,USB4)
  • 10000M
     = USB3.2 Gen2(10Gbps)
  • 5000M
     = USB3.2 Gen1(5Gbps)
  • 480M
     = USB2.0(480Mbps)

二、逐段拆解 4 条总线

1. Bus 04(主板原生 20G 高速总线)

/:  Bus 04.Port 1: Dev 1, root_hub, xhci_hcd, 200000M/x2    |__ Port 2: Dev 2, Hub, hub/4p, 10000M
  1. Bus04 主板硬件:最高 20G USB4/Gen2x2;
  2. Port2 插了一个USB3.2 Gen2(10G)4 口高速集线器,集线器本身握手 10G;
  3. 这个 Hub 是高速设备,本身不限制速度,问题不在它。

2. Bus 03(10G 主控,但当前总线跑在 480M)

/:  Bus 03.Port 1: Dev 1, root_hub, xhci_hcd, 480M    |__ Port 2: Dev 2 键盘 1.5M    |__ Port 3: Dev 3, Hub, hub/4p, 480M        |__ Port 3: Dev 4, Mass Storage(你的U盘), usb-storage, 480M

核心限速根源在这里:

  1. Port3 接入了一个 480M USB2.0 集线器(Dev3)
  2. 金士顿 U 盘(Dev4)插在这个 USB2.0 Hub 下;
  3. USB 总线规则:只要链路里有 USB2.0 设备,下游所有设备强制降级 480Mbps;
  4. 所以你 fio 测速只有 45MB/s,刚好卡在 USB2.0 上限。

3. Bus 02

/:  Bus 02.Port 1: Dev 1, root_hub, xhci_hcd, 200000M/x2

另一路主板原生 20G USB4 高速空口,没插任何设备。

4. Bus 01

/:  Bus 01.Port 1: Dev 1, root_hub, xhci_hcd, 480M

纯 USB2.0 低速总线,用于键鼠等低速外设。

三、总结你的速度瓶颈

  1. 主板硬件完全支持 20G/10G 高速 USB,控制器无问题;
  2. 10G 高速集线器(Bus04 Dev2)本身正常跑 10G;
  3. U 盘插在了独立 USB2.0 扩展 Hub 上(Bus03 Dev3)
    ,链路被强制锁死 480M,这是测速慢的唯一原因;

四、恢复 10G 满速操作

  1. 把 U 盘从 Bus03 的 USB2.0 集线器拔下;
  2. 直接插到 Bus04 Port2 的 10G 高速 Hub 上,或直插主板 Bus02/Bus04 原生高速口;
  3. 重新执行 lsusb -t,U 盘末尾速度会变成 10000M,再跑 fio 即可达到几百 MB/s 万兆速度。

Linux 查看 USB 设备 / 扩展坞协商速率全套方法

一、首选工具:lsusb(最直观,直接看协商速度)

1. 安装工具(大部分系统预装)

# Debian/Ubuntuapt install usbutils# CentOS/RHELyum install usbutils# Alpineapk add usbutils

2. 核心查看命令

① 基础输出(看设备总线、ID)

lsusb

② 详细参数(重点看速度

lsusb -t

输出示例解读:

/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M    |__ Port 5: Dev 2, If 0, Class=Hub, Driver=hub/4p, 10000M        |__ Port 1: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 10000M
  • 10000M
     = 10Gbps (USB3.2 Gen2 SuperSpeedPlus)
  • 5000M
     = 5Gbps (USB3.2 Gen1/USB3.0 SuperSpeed)
  • 480M
     = 480Mbps (USB2.0 HighSpeed)

③ 查看单个设备完整详细描述(芯片最大支持速率)

# 替换 005:002 为 lsusb查到的 Bus.Device号lsusb -d 05e3:0625 -v

关键字段:

  • bcdUSB
    :硬件 USB 版本(3.20=USB3.2 Gen2)
  • Device Status:5000M
    /10000M当前实际协商速度
  • Supported speeds
    :芯片硬件支持的最大速率

二、查看内核日志 dmesg(插拔时实时握手速率)

插拔 USB 扩展坞 / 设备瞬间执行:

# 实时监控USB插拔日志dmesg -w

插入设备会打印类似信息:

usb 4-5: new high-speed USB device number 2 using xhci_hcd# high-speed = 480Musb 4-5: new SuperSpeed Plus USB device number 2 using xhci_hcd# SuperSpeed Plus = 10Gusb 4-5: new SuperSpeed USB device number 2 using xhci_hcd# SuperSpeed =5G

过滤已存在 USB 设备历史日志:

dmesg | grep -i usb

三、读取 USB 硬件树 sysfs(最底层原始信息,适合脚本自动化读取)

Linux 所有 USB 硬件信息暴露在 /sys/bus/usb/devices/

1. 遍历查看所有设备协商速度

for dev in /sys/bus/usb/devices/*; do  if [ -f "$dev/speed" ]; then    echo "$dev 协商速度: $(cat $dev/speed)"    echo "硬件USB版本: $(cat $dev/bcdUSB 2>/dev/null)"    echo "-------------------------"  fidone

cat /sys/bus/usb/devices/X-X/speed 返回值:

  • 10000
     = 10G
  • 5000
     =5G
  • 480
     =480M

2. 单独查看某一个扩展坞(已知端口 4-5)

cat /sys/bus/usb/devices/4-5/speed

四、补充区分:扩展坞 Hub 本身速率 vs 下游设备速率

  1. lsusb -t
     每一行末尾数字 = 该端口协商速率
    • 根 Hub(主板 USB 控制器):主板支持的最大带宽
    • 中间 Genesys GL3523 扩展坞 Hub:Hub 自身协商到主板的速度
    • 插在扩展坞上的 U 盘 / 硬盘:设备和 Hub 端口协商的速度

五、USB接口常见速度对应表

输出标识
速率
USB 标准
10000M / SuperSpeedPlus
10Gbps
USB3.2 Gen2
5000M / SuperSpeed
5Gbps
USB3.2 Gen1(USB3.0)
480M / high-speed
480Mbps
USB2.0
12M / full-speed
12Mbps
USB1.1

逐行拆解这段 dmesg 日志含义

1. usb 2-3: new SuperSpeed USB device number 3 using xhci_hcd

  • usb 2-3
    :主板 USB 控制器 2 号总线、3 号端口
  • SuperSpeed
    :协商速率 5Gbps(USB3.0 / USB3.2 Gen1)
  • 设备信息:创惟 GenesysLogic GL3523 芯片,产品名 USB3.2 Hub,4 口 USB3 扩展坞 → 这个 3.2 扩展坞和主板协商跑在 5G 高速

2. usb 3-6: new high-speed USB device number 6 using xhci_hcd

  • usb 3-6
    :主板 3 号总线 6 号端口
  • high-speed
    :协商速率 480Mbps(USB2.0)
  • 设备信息:同厂创惟芯片,产品名 USB2.1 Hub,4 口 USB2 扩展坞 → 这个 2.1 扩展坞只能跑 480M 低速

核心总结

  1. usb2-3 设备
    :USB3.2 高速扩展坞,握手成功 SuperSpeed 5G;
  2. usb3-6 设备
    :USB2.1 低速扩展坞,仅握手 high-speed 480M;
  3. 两者都是创惟 Genesys Logic 的 HUB,但硬件规格不同,协商速率差异巨大。

补充对应你之前遇到的问题

如果你把 U 盘 / 硬盘插到 usb2-3 这个 USB3 扩展坞,理论最大 5G; 如果插到 usb3-6 的 USB2 扩展坞,上限只有 480M,大文件拷贝会很慢。

一、命令输出完整解读

1. lsusb 简要设备清单

  1. Bus 002 Device 003: ID 05e3:0625 Genesys Logic USB3.2 Hub
     创惟 GL3523 USB3.2 扩展坞
  2. Bus 003 Device 006: ID 05e3:0610 Genesys Logic Hub
     创惟 USB2.1 低速扩展坞 其余为主板自带根集线器 root hub。

2. lsusb -t 树形端口 + 协商速率(重点)

末尾数字就是当前实际协商速度

  1. Bus03(USB2.0 总线,480M)
|__ Port 6: Dev 6, Hub, 480M

对应 05e3:0610 USB2.1 扩展坞,协商速率:480Mbps(USB2.0)

  1. Bus02(USB3 高速总线,20G 控制器)
|__ Port 3: Dev 3, Hub, 5000M

对应 05e3:0625 USB3.2 扩展坞,协商速率:5000Mbps = 5Gbps(USB3.2 Gen1 / USB3.0 SuperSpeed)

二、两个扩展坞速率总结

  1. Bus02 Dev03(USB3.2 Hub)
     和主板协商速率:5Gbps
  2. Bus03 Dev06(USB2.1 Hub)
     和主板协商速率:480Mbps

补充说明

Bus02 根集线器本身支持 20000M(20G USB3.2 Gen2),但你接入的 GL3523 芯片只协商到 5G,属于设备芯片上限限制。

一、日志逐条解读

1. usb 2-1: new SuperSpeed USB device

  • 设备:05e3:0625 Genesys USB3.2 Hub(高速扩展坞)
  • 协商标识 SuperSpeed = 5Gbps
  • 对应 lsusb -tBus02 Port1 Dev4 ... 5000M

2. usb 3-2: new high-speed USB device

  • 设备:05e3:0610 Genesys USB2.1 Hub(低速扩展坞)
  • 协商标识 high-speed = 480Mbps
  • 对应 lsusb -tBus03 Port2 Dev7 ... 480M

二、核心答案:为什么插拓展坞出现两种速率?

你系统里同时插了两个完全不同规格的扩展坞,不是同一个拓展坞跑出两种速度!

  1. USB3.2 高速扩展坞(Bus02)
     芯片 GL3523,硬件支持 USB3.0,和主板 USB3 总线握手成功,协商速率 5G(5000M)
  2. USB2.1 低速扩展坞(Bus03)
     硬件只支持 USB2.0,只能接入主板 USB2 总线,协商速率 480M

关键区分点

  • Bus02 = USB3 高速总线,对应 3.2 扩展坞,5G
  • Bus03 = USB2 低速总线,对应 2.1 扩展坞,480M 二者是两个独立硬件,插在主板不同 USB 端口,所以显示两种协商速度,不是同一个拓展坞

三、补充常见误区澄清

  1. 误区:同一个 Hub 端口有快有慢 纠正:你是两个独立 HUB 设备,一个 3.0、一个 2.0。
  2. 误区:主板 USB3 口会自动降级 纠正:只有插入 USB2 设备时才会降级;你的 USB3 扩展坞本身正常跑满 5G。

四、速率汇总

设备 ID
设备类型
总线
协商速率
05e3:0625
USB3.2 Hub
Bus02
5000M(5G)
05e3:0610
USB2.1 Hub
Bus03

480M

分设备梳理所有扩展坞协商速率

1、Bus02 Port3:Genesys 05e3:0625 USB3.2 Hub

dmesg 日志标识:SuperSpeed Plus Gen 2x1 lsusb -t 速率:10000M(10Gbps,USB3.2 Gen2) 这是高速 USB3.2 扩展坞,和主板协商到 10G。

2、Bus03 Port6:Genesys 05e3:0610 USB2.1 Hub

dmesg 日志标识:high-speed lsusb -t 速率:480M(USB2.0) 纯低速 USB2 扩展坞。

3、Bus03 Port3:Genesys 05e3:0608 USB2.0 Hub

lsusb -t 速率:480M(USB2.0) 另一款 USB2 集线器。

4、额外网口设备(插在 10G 扩展坞下游)

ASIX AX88179 千兆网卡,协商速率 5000M(5G)

总结

  1. USB3.2 高速扩展坞(0625):10Gbps
  2. 两款 USB2 扩展坞(0610、0608):480Mbps

先梳理树形结构(先看懂层级)

Bus 03.Port 1: Dev 1 root_hub (480M)└── Port 2: Dev 19 外接Hub(480M    └── Port 3: Dev 20 【你要找的设备】

目标设备:Bus03 → Port2(Hub Dev19) → Port3 → Dev20

注意:不是 Bus03.Port3,是 Bus03 Port2 下面 Hub 的 Port3!

方法 1:直接查看这个设备详细信息(最简单)

设备编号:Bus 003 Device 020 执行命令:

lsusb -d 5}') -v

或者简写手动指定:

lsusb -tlsusb -v -s 3:20

参数解释:-s 总线号:设备号 → -s 3:20

方法 2:看内核日志(查看协商速率、上电完整信息)

dmesg | grep "usb 3-2.3"

重点: usb 3-2 = Bus03 Port2(上层 Hub) usb 3-2.3 = 这个 Hub 的第 3 号端口设备(就是你目标设备)

方法 3:进入 sysfs 查看最完整底层信息(专业调试用)

# 进入设备目录cd /sys/bus/usb/devices/usb3/3-2/3-2.3# 查看协商速度cat speed# 查看厂商ID、协议、供电cat idVendorcat idProductcat bcdUSB

重点知识点(避免混淆)

  1. 命名规则 usb X-Y.Z
  • usb3
     → Bus03
  • 3-2
     → Bus03 Port2(第一层外接 Hub Dev19)
  • 3-2.3
     → 该 Hub 上的 Port3 → Dev20
  1. 区分两个概念:
  • 主板根端口:Bus03.Port1
  • 外接 Hub 下游端口:命名会带小数点 3-2.3

完整实操命令合集,你可以直接复制运行

# 1. 查看设备详细描述、协议、端点lsusb -v -s 3:20# 2. 抓取上电协商全过程日志dmesg | grep "usb 3-2.3"# 3. 查看底层sysfs硬件信息cat /sys/bus/usb/devices/3-2.3/speedcat /sys/bus/usb/devices/3-2.3/bcdUSB

逐段拆解整屏输出含义,分 3 大块讲解

一、上方 lsusb -t 树形 USB 拓扑

/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 20000M/x2    |__ Port 2: Dev 3, If 0, Class=Hub, Driver=hub/4p, 10000M/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 480M    |__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M        |__ Port 6: Dev 5, If 0, Class=Hub, Driver=hub/4p, 480M            |__ Port 3: Dev 6, If 0, Class=Hub, Driver=hub/4p, 480M/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 20000M/x2    |__ Port 2: Dev 4, If 0, Class=Hub, Driver=hub/4p, 5000M        |__ Port 3: Dev 5, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M

翻译解读

  1. Bus04
    :主板 USB4 控制器(20Gbps 双通道),Port2 插了一台10Gbps USB3.2 Gen2 扩展坞 (Hub)
  2. Bus03
    :主板纯 USB2.0 控制器(仅 480M),串了三层 USB2.0 集线器,全部跑低速 480M
  3. Bus02
    :另一路 20G 高速 USB 控制器,Port2 插5Gbps USB3.0 扩展坞,扩展坞 Port3 插了RTL8152 USB 千兆网卡,协商速率 5G

命名规则

  • root_hub
    :主板自带 USB 根集线器
  • Dev X
    :设备编号
  • 末尾数字:协商带宽 20000M=20G、10000M=10G、5000M=5G、480M=USB2.0

二、中间报错:sysfs 文件找不到

cat /sys/bus/usb/devices/2-2/rx_errorsNo such file or directorycat /sys/bus/usb/devices/2-4/rx_errorsNo such file or directorycd /sys/bus/usb/devices/2-4bash: cd: /sys/bus/usb/devices/2-4: No such file or directory

原因

  1. 2-4
     这个设备不存在:Bus02 下只有设备2-2(扩展坞 Hub),没有 2-4 设备;
  2. rx_errors
     不是所有 USB 设备都存在该文件,只有部分 USB 网卡、高速存储设备才会生成收发错误统计文件,普通 Hub 无此文件。

三、下半段:进入 /sys/bus/usb/devices/2-2/2-2:1.0/2-2-port2/ 底层端口调试目录

1. 目录层级含义(USB sysfs 标准命名)

  • usb2
    :Bus02 根控制器
  • 2-2
    :Bus02 Port2 插入的 Hub 设备(5G 扩展坞)
  • 2-2:1.0
    :该 Hub 的 USB 配置接口
  • 2-2-port2
    :这个扩展坞的2 号物理端口

2. 目录内关键文件解读

  1. cat state
     → not attached 核心含义:扩展坞 2 号端口当前没有插任何 USB 设备,端口空闲。
  2. cat connect_type
     → unknown 无法识别当前端口连接类型(无设备所以未知)。
  3. location、uevent、power、over_current_count
    • over_current_count
      :过流计数,端口短路 / 外设耗电超标会累加;
    • power
      :端口供电控制;
    • uevent
      :内核热插拔事件配置;
    • usb3_lpm_permit
      :USB3 低功耗管理开关。

整体总结

  1. 你的机器有 3 路 USB 控制器:20G 高速 Bus02/Bus04、纯低速 Bus03;
  2. Bus02 的 5G 扩展坞2 号端口是空的,没插设备state:not attached);
  3. 你尝试读取不存在的设备2-4和 Hub 不支持的rx_errors文件,因此系统提示文件不存在;
  4. 2-2-port2
     是扩展坞物理端口调试节点,用来查看端口供电、过流、设备插拔状态。

Linux 查看 USB 协议 / USB 版本(USB2.0/3.0/3.2 Gen1/Gen2/USB4)全套方法

一、最简命令:lsusb -t 树形直接看协商速率(快速判断协议)

输出末尾数字对应协议标准,对照表:

协商速率
USB 协议标准
官方命名
480M
USB 2.0 High-Speed
HighSpeed
5000M
USB 3.2 Gen1(原 USB3.0)
SuperSpeed Gen1x1
10000M
USB 3.2 Gen2
SuperSpeed Plus Gen2x1
20000M
USB4 / Thunderbolt3
USB4 20G 双通道

示例你截图里: Bus 02 Port2 Hub 5000M → USB3.2 Gen1(5G)扩展坞 Bus04 Port2 Hub 10000M → USB3.2 Gen2(10G)扩展坞 Bus03 全部480M → USB2.0

二、精准查看设备硬件支持的 USB 协议(bcdUSB,最权威)

bcdUSB 代表设备硬件出厂支持的最高 USB 版本,区别于当前协商速率(线材 / 控制器限制会降速)

方式 1:lsusb -v (直观可读)

lsusb -v -s 2:4

找到字段 bcdUSB

  • bcdUSB 2.00
     → 设备最高支持 USB2.0
  • bcdUSB 3.00
     → 最高 USB3.2 Gen1 (5G)
  • bcdUSB 3.20
     → 最高 USB3.2 Gen2 (10G)

方式 2:sysfs 底层读取(脚本自动化推荐)

以你的 Bus02 下 Hub 设备2-2举例:

# 读取硬件支持最高USB协议cat /sys/bus/usb/devices/2-2/bcdUSB# 读取当前实际协商速率cat /sys/bus/usb/devices/2-2/speed

三、查看内核日志:完整协商过程,确认握手协议

# 筛选Bus02 Port2设备完整上电协商日志dmesg | grep "usb 2-2"

关键日志关键词对应协议:

  1. high speed
     → USB2.0 480M
  2. SuperSpeed Gen1x1
     → USB3.2 Gen1 5G
  3. SuperSpeed Plus Gen2x1
     → USB3.2 Gen2 10G

四、区分两个容易混淆概念

  1. bcdUSB(硬件最大协议)
    :设备本身硬件能跑的最高标准,固定不变
  2. speed(当前协商速率)
    :当前线材、主板控制器、扩展坞共同协商出的实际运行速度,会降级

举例:10G U 盘(bcdUSB=3.20)插 USB2.0 集线器,speed=480M,协议协商降级。

五、实操示例(适配你当前设备)

1. 查看 Bus02 上 5G 扩展坞完整 USB 信息

lsusb -v -s 2:4cat /sys/bus/usb/devices/2-2/bcdUSBcat /sys/bus/usb/devices/2-2/speeddmesg | grep "usb 2-2"

2. 一键脚本:打印所有设备 总线号、设备号、硬件协议、当前速率

for dev in /sys/bus/usb/devices/*-*;do  [ -f $dev/bcdUSB ] && echo "$(basename $dev) 最高USB版本: $(cat $dev/bcdUSB)  当前协商速度: $(cat $dev/speed)"done

完整图文分层分析(dmesg 日志 + lsusb + lsusb -t + sysfs 目录)

一、dmesg 内核日志解读(USB 设备上电协商全过程)

1. usb 2-1: new SuperSpeed Plus Gen 2x1 USB device number 24

  • 设备路径:Bus02,Port1(2-1)
  • 协议:SuperSpeed Plus Gen2x1 = USB3.2 Gen2(10Gbps)
  • 设备信息:GenesysLogic(创惟)USB3.2 Hub 扩展坞,idVendor=05e3 是创惟通用厂商 ID
  • 关键字 Gen2x1 = 硬件最高支持 10G USB3.2 Gen2

2. usb 3-1: new high-speed USB device number 20

  • 设备路径:Bus03,Port1(3-1)
  • 协议:high-speed = USB2.0(480M)
  • 设备:创惟 USB2.0 低速集线器

3. usb 2-1.3: new SuperSpeed USB device number 25

  • 路径:Bus02 → Port1 扩展坞 → 3 号端口(2-1.3)
  • 协议:SuperSpeed = USB3.2 Gen1(5Gbps)
  • 硬件:Realtek RTL8153 USB 千兆网卡
  • 日志可见网卡固件版本、序列号,内核加载 r8152 驱动

4. usb 3-1.3: new high-speed USB device number 21

  • Bus03 USB2.0 集线器 3 号口,另一台 USB2.0 低速 Hub,全程 480M 低速

二、lsusb 设备清单解析

Bus 004 Device 001:主板USB4根集线器Bus 003 Device 020:USB2.0 HubBus 003 Device 021:第二层USB2.0 HubBus 002 Device 025:RTL8153 5G USB千兆网卡Bus 002 Device 024:Genesys USB3.2 Gen2 10G扩展坞Bus 002 Device 001:Bus02高速根HubBus 001 Device 001:USB2.0低速根Hub

厂商 ID 对应:

  • 05e3
    :GenesysLogic 创惟(主流 USB Hub 芯片)
  • 0bda
    :Realtek 瑞昱(网卡芯片 RTL8153)

三、lsusb -t 拓扑 & 协商速率(最直观)

/:  Bus 04.Port 1: Dev 1, root_hub, 10000M (10G根控制器)/:  Bus 03.Port 1: Dev 1, root_hub, 480M    |__ Port 1: Dev 20, Hub, 480M        |__ Port 3: Dev 21, Hub, 480M (两层USB2.0低速级联)/:  Bus 02.Port 1: Dev 1, root_hub, 20000M/x2 (20G双通道USB3.2 Gen2主板控制器)    |__ Port 1: Dev 24, Hub, 10000M (创惟10G扩展坞)        |__ Port 3: Dev 25, 网卡r8152, 5000M (网卡协商5G Gen1)/:  Bus 01.Port 1: Dev 1, root_hub, 480M

速率 & 协议对照表

  1. 20000M/x2
    :主板 Bus02 控制器硬件支持双通道 20G(USB3.2 Gen2x2)
  2. 10000M
    :USB3.2 Gen2(10G)扩展坞
  3. 5000M
    :USB3.2 Gen1(5G)千兆网卡
  4. 480M
    :USB2.0 低速集线器

四、sysfs 目录 /sys/bus/usb/devices/2-1/2-1:1.0/2-1.3/

  • 完整层级: usb2(Bus02 主板根控制器)→ 2-1(10G 扩展坞 Hub)→ 2-1:1.0(Hub 配置接口)→ 2-1.3(扩展坞 3 号端口,RTL8153 网卡)
  • 目录内关键文件:
    1. speed
      :当前协商速率(5000M)
    2. bcdUSB
      :设备硬件支持的最高 USB 协议版本
    3. idVendor/idProduct
      :厂商、设备芯片 ID
    4. driver
      :当前加载内核驱动 r8152

核心总结

  1. 高速链路 Bus02 主板 20G 双通道控制器 → 10G USB3.2 Gen2 扩展坞 → 5G USB3.0 千兆网卡; 扩展坞最高 10G,网卡硬件上限仅 5G,所以协商 5G。

  2. 低速链路 Bus03 纯 USB2.0 480M 总线,两层 USB2.0 Hub 级联,所有设备只能跑 480M 低速,无法跑高速。

  3. 设备区分

    • Hub:GenesysLogic 创惟芯片,分 10G 高速款、480M 低速款;
    • 外设:Realtek RTL8153 USB 千兆网卡,USB3.0 5G 规格。
  4. 协议区分关键点

    • Gen2x1
       / 10000M = USB3.2 Gen2 10G
    • SuperSpeed
       / 5000M = USB3.2 Gen1 5G
    • high-speed
       / 480M = USB2.0

10GUSB扩展坞连接日志完整解读

dmesg 内核日志现象

usb 22: new SuperSpeed Plus Gen 2x1 USB deviceusb 22: USB disconnect

反复:识别到 Intel USB3 HUB → 立刻断开 → 重新枚举 → 又断开,循环反复

SuperSpeed Plus Gen2x1 = USB3.2 Gen2x1,理论能力 20Gbps,设备是 Intel 的 USB‑HUB 芯片(扩展坞内部 hub)

lsusb -t输出:

Bus 02 Port 2: Dev7, If 0, Class=Hub , Driver=hub/4p, 10000M

协商速率最终跑到 10000M(USB3.2 Gen2 10G),没有跑到 20G

逐行拆解

  1. usb 2‑2: new SuperSpeed Plus Gen 2x1 USB device
     主机 xhci 控制器识别设备,设备硬件上报自己支持 Gen2x1(20G)
  2. 马上打印 usb 2‑2: USB disconnect 链路训练失败,设备直接掉线断开。

不是人为拔插,是内核自动 detach,链路训练 link‑training 失败,设备掉了,随即又重新上电枚举。

  1. 循环往复:识别 → 断开 →识别 →断开,多次重试。 经过多次链路协商失败重试,最后降级稳定在 10Gbps(10000M)。 lsusb‑t看到稳定 speed=10000M。

Billboard 设备 12M:USB‑C billboard 设备,当高速链路协商失败时,就会暴露出 billboard 低速设备,用来上报错误状态。

故障根因分析(3 种可能性)

  1. 线缆问题(最高概率)
     设备能力 Gen2x1 (20G),线缆不支持 20G 信号,无法完成 20G 链路训练,反复重训练失败,最终降级握手到 10G。
  2. 被测件(扩展坞内部 Intel HUB 芯片固件问题)
     hub 芯片上报支持 Gen2x1 20G,但是硬件 / 固件无法稳定完成 20G 链路训练,反复掉线重试,协商失败,回退到 10G。

典型 bug 现象:设备标称支持 20G,实际无法稳定 20G,降级 10G。

  1. 主机 xhci 控制器兼容性问题。

关键点判断

✅结果:最后稳定 10G,可以工作。 ❌异常缺陷:设备宣称支持 Gen2x1 20G,但是无法稳定完成 20G 链路,出现反复 disconnect 重枚举,降级运行。

属于链路异常降级,不是规格允许正常降级;dmesg 大量断开重连日志,就是缺陷证据。

现场排查步骤

  1. 更换确认支持 Gen2x1 20G 的 E‑Marker 线缆,复现测试
    • 如果换合格 20G 线缆之后,可以稳定 Gen2x1 20G,不再 disconnect:原线缆不合格
    • 更换合格线缆依然反复断开、只能跑 10G:扩展坞 HUB 芯片固件 / 硬件 bug,提交缺陷
  2. 核查命令
lsusb -tdmesg -c# 插设备,等待60sdmesg > log.txt

看日志是否还出现大量USB disconnect

和你的测试用例对应

这个现象对应用例 D‑05【负载下降级压力】、D‑06【热插拔降级复现】

现象:设备硬件能力更高,链路训练失败,反复断开重枚举,最后降一档速率运行。 Pass 条件:应当稳定协商设备最大能力,不允许出现频繁 disconnect 重训练后降级

补充区分: 规格允许降级:TB5 接 TB4,直接稳定协商 TB4,没有断开重连日志。 bug 降级:尝试高速模式 → 断开掉线重试 → 降到低速率,dmesg 大量 disconnect。

10GUSB扩展坞连接日志解读

核心现象

usb 411: USB disconnectusb 411: new SuperSpeed Plus Gen 2x1 USB device

循环现象:识别 Intel USB3 HUB →断开 →重新枚举 →再断开,反复震荡SuperSpeed Plus Gen 2x1 = USB3.2 Gen2x2,能力 20Gbps(20000M×2)

看截图底部 lsusb -t

Bus 04 Port1: Dev8 … 20000M/x2 👉 最终协商成功跑到 20Gbps Gen2x2,链路稳定住了。


逐行解释

  1. new SuperSpeed Plus Gen 2x1 USB device
     主机 xhci 探测到扩展坞内部 Intel USB HUB 芯片,设备宣称支持 USB3.2 Gen2x2(20G)。
  2. USB disconnect, device number X高速链路训练失败,设备掉线断开
    ,不是人为拔插,是物理层握手失败。 内核自动重试,马上重新枚举设备。
  3. 多次重试:断开 →重识别 →断开 →重识别,经过多轮链路训练尝试,最后一次握手成功,稳定协商到 20000M/x2(USB3.2 Gen2x2 全速)
  4. 中间还出现:new full‑speed USB device 链路完全训练失败的时候,设备会掉到 USB2.0(12M/480M)低速枚举,就是 USB‑C Billboard 低速设备。
  5. 额外打印:nvme nvme0: using unchecked data buffer 这是系统 NVMe 硬盘提示,和 USB 故障无关。

和上一张截图对比

  • 上一张图:反复重试之后降级到 10G 稳定,跑不到 20G(缺陷)
  • 本张截图:多次 disconnect 震荡重试,最后成功稳定跑到 20G 全速

⚠️依然属于异常现象! 标准正常设备:插上直接握手 20G,不应该出现大量 disconnect 断开重连日志。 虽然最终跑满速率,但上电阶段多次链路重训练、设备闪断,属于不稳定隐患。

风险说明

  1. 偶然性:这一次重试成功跑到 20G;下次开机 / 拔插,有可能就失败降级到 10G 甚至 480M,属于偶现兼容性问题。
  2. 可能原因
    • 线缆信号余量不足:线缆硬件刚好卡在临界,需要多次重试才能完成 20G 信号训练。
    • 扩展坞 Intel‑HUB 固件:链路训练时序有缺陷,第一次握手失败,重试多轮才成功。
    • 主机 XHCI 控制器和 HUB 的兼容性。

测试判定(对应测试用例 D‑06 热插拔降级复现)

  • ❌不是 Pass,存在缺陷风险

Pass 标准:插入后一次握手成功,无大量 USB disconnect 断开日志。 即使最后速率跑满,上电阶段反复断开重枚举,是 bug,后续压力、休眠唤醒很容易复现降级。

排查步骤

  1. 更换一根确认合规支持 USB3.2 Gen2x2 20G 的 E‑Marker 线缆,反复拔插 10 次。
    • 如果换线后,插上直接协商 20G,没有 disconnect 日志:原线缆信号质量差
    • 换合格线缆依旧大量断开重枚举:扩展坞 HUB 固件硬件缺陷,提交 bug
  2. 保存 dmesg 完整日志作为 bug 附件,重点抓这些反复断开的打印。

Bug 描述参考

现象:USB3.2 Gen2x2(20G)设备插入,内核出现多次 USB disconnect 设备断开重枚举;经过多轮重试后,才能稳定协商到 20000M/x2 速率。预期:设备插入一次完成链路训练,无断开重连。

补充

区分两种情况:

  1. 正常规格降级:直接稳定低速率,没有 disconnect 断开日志 → 允许。
  2. 异常不稳定:高速尝试 →断开掉线重试 →偶尔成功高速,偶尔降级,大量 disconnect 日志 → 属于缺陷

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-22 01:29:59 HTTP/2.0 GET : https://f.mffb.com.cn/a/511721.html
  2. 运行时间 : 0.367742s [ 吞吐率:2.72req/s ] 内存消耗:5,199.16kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=94b1d753bee075d54f4afdc3a9d9bb6f
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001292s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001926s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.017851s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.001846s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001806s ]
  6. SELECT * FROM `set` [ RunTime:0.012760s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.002060s ]
  8. SELECT * FROM `article` WHERE `id` = 511721 LIMIT 1 [ RunTime:0.017299s ]
  9. UPDATE `article` SET `lasttime` = 1787333399 WHERE `id` = 511721 [ RunTime:0.018229s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.004506s ]
  11. SELECT * FROM `article` WHERE `id` < 511721 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.002593s ]
  12. SELECT * FROM `article` WHERE `id` > 511721 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.005230s ]
  13. SELECT * FROM `article` WHERE `id` < 511721 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001732s ]
  14. SELECT * FROM `article` WHERE `id` < 511721 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.033815s ]
  15. SELECT * FROM `article` WHERE `id` < 511721 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.080657s ]
0.371281s