You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派4B上的Ubuntu 22.04.3 LTS Server无法识别两块USB连接的SSD

树莓派4B上的Ubuntu 22.04.3 LTS Server无法识别两块USB连接的SSD

看起来你遇到的是树莓派USB端口冷启动时的设备枚举兼容性问题,这种情况在Ubuntu Server搭配多块外接USB存储时偶尔会出现。你发现热插拔后能识别两块设备,本质上是因为系统已经完成初始化,此时USB总线的供电和枚举逻辑更稳定,能正确检测到第二块SSD。下面给你几个针对性的解决方案:

  • 调整USB存储驱动加载延迟
    冷启动时系统可能在SSD完成初始化前就完成了USB设备枚举,导致第二块SSD被遗漏。可以通过修改启动参数让驱动延迟加载:

    1. 打开启动配置文件:sudo nano /boot/firmware/cmdline.txt
    2. 在现有内容的末尾添加 usb-storage.delay_use=10(注意前面要留一个空格)
    3. 按Ctrl+O保存,Ctrl+X退出,然后重启系统测试冷启动识别情况
  • 更新系统内核与固件
    Ubuntu 22.04的早期内核版本对树莓派USB 3.0端口的兼容性可能存在小问题,通过更新可以修复这类枚举bug:
    执行以下命令完成系统和固件的全面更新:

    sudo apt update && sudo apt full-upgrade -y
    sudo rpi-update
    

    更新完成后重启设备,再测试双SSD的冷启动识别效果

  • 优化USB供电与设备识别优先级
    两块SSD同时冷启动时的峰值功耗可能触发树莓派USB端口的供电保护,虽然单独测试没问题,但同时启动时的供电波动可能导致设备无法被检测到。你可以尝试:

    1. 使用带独立电源的USB 3.0集线器连接两块SSD,让集线器提供稳定的额外供电
    2. 先用lsusb命令查看你的USB转接线和SSD的设备ID,然后在/etc/modprobe.d/usb-storage.conf中添加针对该设备的 quirks 参数,强制系统优先识别:
      sudo nano /etc/modprobe.d/usb-storage.conf
      # 替换下面的vid:pid为你用lsusb查到的设备ID,比如三星870 QVO的可能是0x04e8:0x61f5
      options usb-storage quirks=0xXXXX:0xXXXX:u
      
  • 调整USB总线初始化模式
    树莓派4B的USB 3.0端口共享PCIe带宽,冷启动时的枚举顺序可能导致其中一块设备被屏蔽。你可以在/boot/firmware/config.txt中添加以下参数来调整:

    sudo nano /boot/firmware/config.txt
    # 添加以下内容
    dtoverlay=dwc2,dr_mode=host
    

    保存后重启,看看是否能改善设备识别情况

备注:内容来源于stack exchange,提问作者MikeW

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 13:22:57