纯小白!笔记本ComfyUI外接RTX3090没有CUDA
-
错误 31 在 OCuLink 外接显卡上九成是这五个原因之一,按顺序排查:
-
供电(最常见)。OCuLink 转接卡只传 PCIe 信号,不供电,3090 满载要 350W,必须靠外接电源(ATX 电源或大功率 DC-ATX)通过转接卡上的供电接口单独供电。供电不足或没插好,显卡初始化失败就是错误 31。先确认外接电源功率够(建议 500W+)且两个 8pin 都插紧。
-
连接时序。OCuLink 不支持热插拔,必须先关机(彻底断电,不是重启)、接好显卡、再开机。如果开机后才插上,PCIe 链路没建立,设备就会报 31/43。
-
驱动残留。秋叶整合包自带的驱动版本和你后来装的 NVIDIA 驱动打架,或者 Windows 自动更新又塞了一个旧驱动。正确姿势:用 DDU(Display Driver Uninstaller)在安全模式下彻底卸载所有显卡驱动,再装最新的 NVIDIA Studio 驱动(自定义安装→勾选「执行清洁安装」)。
-
M.2 转接槽模式。确认 BIOS 里那个改造成 OCuLink 的 M.2 槽是 PCIe/NVMe 模式而不是 SATA 模式。如果你改的是靠近 CPU 的槽,一般直连 CPU,没问题;但有些笔记本的第二个 M.2 走的是芯片组或 SATA,这种槽转出来的 OCuLink 要么不识别要么报错。
-
设备管理器处理。先看 3090 出现在哪:如果在「显示适配器」下带黄色感叹号 → 右键卸载设备(勾选「删除此设备的驱动程序软件」)→ 重启再装一次;如果在「其他设备」里显示为未知设备 → 说明驱动根本没匹配上,重装驱动时选对应型号。
装好之后验证:cmd 里跑 nvidia-smi,能看到显卡和显存就是成功了;然后秋叶整合包里 python -c "import torch; print(torch.cuda.is_available())" 输出 True 就说明 CUDA 正常。
大概率是第 1 条供电问题,先查它。
-

