我在 ubuntu 12.04 下遇到了一个非常奇怪的问题,我的笔记本电脑的 USB3 端口(我的笔记本电脑是 Dell Inspiron n14z)。这台笔记本电脑有两个 USB3 端口和一个 USB2 端口。
为了让任何 USB 移动宽带棒工作,我必须将它们插入 USB2 端口。它们立即被识别,我可以连接。如果我将它们插入两个 USB3 端口之一,它们则无法被识别。
我甚至从 lsusb 得到了不同的结果。我尝试了四个不同的 USB 棒。一个是 O2,一个是 vodaphone,一个是 WindHellas,一个是 CosmoteHellas。其中三个是华为,一个是 K3570-Z。
以华为e173为例:
插入USB2时的lsusb结果:
Bus 002 Device 005: ID 12d1:1436 Huawei Technologies Co., Ltd.
插入USB3时的lsusb结果:
Bus 003 Device 003: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800 (HSPA modem)
我认为这个问题与笔记本电脑品牌或移动宽带 USB 棒无关。原因是,当我运行 Windows 7 或 ubuntu 11.04 时,同一台笔记本电脑上的 USB 棒在所有 USB 端口上都能正常工作。所以这一定是与 ubuntu 12.04 相关的某种错误。还有其他人遇到同样的问题吗?我非常感谢您的任何想法/意见/帮助。
答案1
这是有道理的。每种 USB 设备类型都会为计算机提供一个唯一的 ID,以便计算机可以加载正确的驱动程序。如果您对 USB3 使用不同的 ID,那么您最终会混淆一个驱动程序,因为该驱动程序的 ID 列表中没有这个新 ID。
要永久修复此问题,必须修改驱动程序以包含新 ID。这是 Linux(内核)的问题,应报告为错误。
为了让它为自己工作,你可以按照此指南为你的驱动程序添加一个 id:http://www.ha19.no/usb/仅当您能够轻松运行命令时才尝试此操作。