Ubuntu 23.10外接NVMe SSD工作在USB 2.0模式的问题咨询
Ubuntu 23.10外接NVMe SSD工作在USB 2.0模式的问题咨询
输出信息:
lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 003: ID 0bda:9210 Realtek Semiconductor Corp. RTL9210 M.2 NVME Adapter Bus 001 Device 002: ID 1532:0a24 Razer USA, Ltd Razer BlackWidow V3 Tenkeyless Bus 001 Device 007: ID 0b05:1939 ASUSTek Computer, Inc. AURA LED Controller Bus 001 Device 006: ID 05e3:0610 Genesys Logic, Inc. Hub Bus 001 Device 005: ID 046d:c539 Logitech, Inc. Lightspeed Receiver Bus 001 Device 004: ID 1038:1430 SteelSeries ApS SteelSeries Stratus Duo Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub lsusb -v Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 3.10 bDeviceClass 9 Hub bDeviceSubClass 0 bDeviceProtocol 3 bMaxPacketSize0 9 idVendor 0x1d6b Linux Foundation idProduct 0x0003 3.0 root hub bcdDevice 6.05 iManufacturer 3 Linux 6.5.0-26-generic xhci-hcd iProduct 2 xHCI Host Controller iSerial 1 0000:00:14.0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 0x001f bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0004 1x 4 bytes bInterval 12 bMaxBurst 0 Bus 001 Device 003: ID 0bda:9210 Realtek Semiconductor Corp. RTL9210 M.2 NVME Adapter Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.10
用户问题:
Do I understand correctly that my external NVME SSD uses usb 2 instead of 3? Why does that happen? This is SSD where my linux is installed
解答
首先,从你提供的lsusb -v输出来看,你的RTL9210 NVMe适配器确实报告工作在USB 2.10模式下,你的理解完全正确。至于原因,我整理了几个最常见的排查方向:
物理连接类问题:
- 你可能把适配器插在了主板的USB 2.0接口上(通常是黑色接口,USB 3.0/3.1多为蓝色或红色),而非USB 3.x高速接口;
- 如果中间用了USB集线器,这个集线器可能是USB 2.0规格,或者它本身就接在USB 2.0端口上,导致整个链路被迫降级;
- 你使用的USB线缆可能不支持USB 3.x标准——USB 3.x线缆接口内部通常有蓝色塑料片,线缆上会标有"SS"(SuperSpeed)标识,旧的USB 2.0线缆会直接限制设备运行在2.0模式。
驱动与系统设置类问题:
- Realtek RTL9210的Linux驱动可能存在兼容性问题,你可以先运行
lsmod | grep rtl9210检查是否有对应驱动模块加载;如果没有,尝试更新内核(当前你用的是6.5.0-26-generic,更新到最新可用内核大概率能解决驱动兼容问题); - 某些主板的BIOS/UEFI设置可能强制USB 3.x端口工作在兼容模式(即USB 2.0),你可以重启进入BIOS/UEFI界面,找到USB相关设置项,确认USB 3.x模式处于启用状态。
- Realtek RTL9210的Linux驱动可能存在兼容性问题,你可以先运行
硬件故障类问题:
- 适配器本身可能存在故障,导致无法和端口协商到USB 3.x模式。你可以把适配器接到其他电脑的USB 3.x端口上测试,看看是否能正常工作在高速模式,以此排除硬件问题。
另外,因为这个SSD是你的系统盘,USB 2.0的带宽会严重拖慢系统读写速度,建议优先排查物理连接和线缆的问题,这是此类故障最常见的诱因。
备注:内容来源于stack exchange,提问作者Alex Smoke




