哦,一次连接 127 个设备真是梦想!如果我能连接甚至超过 4 个设备,那将是一个梦想……
我有一个 Belkin USB 集线器,上面有 7 个端口。任何时候我都可以让其中大约 4 个端口工作。(实际上,所有端口都可以工作,只是不是同时工作……)
这可能是某种内存问题吗?我有一个 1.5TB 的硬盘连接到它,当我插入我那可怜的 8GB 拇指驱动器时,它无法识别它,我必须将其直接插入机器上的端口才能使其工作。
答案1
更糟糕的是...每个集线器都算作一个设备,因此在达到 127 的过程中,您将烧掉相当多的设备地址。
“供电集线器”实际上有一个插入的电源。许多集线器都是这样制造的。
如果硬件符合 USB 规范,并且操作系统良好,您将收到有关实际故障的消息弹出窗口。如果电流消耗过多,您将收到“超出功率限制”消息。如果设备停止响应,则不会出现任何消息,但如果您使用 Windows,则会有“断开连接声音”。
很多在海外生产的“USB 玩具”显然忽视了电源要求。它们也经常能正常工作,这说明大多数计算机都忠实地遵循了规格。
答案2
我认为您违反了单个 USB 设备的最大耗电量。
你能连接更多集线器以获取更多端口,但你必须提供更强大计算机就可以通过 USB 端口运行它们。
“USB 2.0 端口最多可输出 5 个单位负载(500mA)” -http://en.wikipedia.org/wiki/Universal_Serial_Bus#Power
除非您通过将集线器插入墙上电源来提供更多电力,否则您将无法通过计算机的 USB 端口吸收超过 500mA 的电流。
答案3
集线器有电吗?你可能从总线上汲取了太多电力。
答案4
我敢打赌,这与 USB 的工作方式(构思拙劣)有关,它本质上是一个循环队列。主机总线控制器依次询问每个设备是否需要发送或接收,然后转到下一个设备。总线上的设备越多,延迟就越大。
尤其是 USB 硬盘,如果能给它们分配自己的总线,主机就无需中断它们来查看鼠标是否移动,这真是太好了。至于这在实践中会造成多大的影响,我还没费心去测量。