Xan*_*Xan 7 usb windows-7 drivers usb-3 usb-2
我有几台 Dell XPS 13 机器,如本线程中所述,左侧 USB 3.0 端口出现间歇性故障。我在几个外部 HDD 上因静默损坏/断开连接而丢失了数据。
有证据表明存在硬件设计缺陷(在内部将端口连接到控制器的电缆上的屏蔽不足)会导致在 USB 3.0 协议下运行时出现中断。因此,不太可能在软件/固件更新中完全解决。
我正在寻找的是一种软件解决方案,即使插入了支持 USB 3.0 的设备,也可以强制将单个端口降级为使用 USB 2.0。有些人报告说使用 USB 2.0 集线器取得了成功,但我正在寻找一种无需额外硬件的解决方案。
Windows 将 USB 控制器报告为Intel(R) USB 3.0 eXtensible Host Controller. 两个端口都通过同一个根集线器。请告诉我是否需要提供有关控制器的更多详细信息。
没有 BIOS 选项来切换 USB 速度(事实证明,有,但没有明确显示)。如果可能,我希望另一个端口在 3.0 下运行。
小智 19
虽然这不是软件解决方案,但如果您使用 USB 2 延长线,那么它会阻止插头中的 5 个 USB 3 引脚物理连接在主机和设备之间进行 USB 3 握手的电线。USB 2 设备或电缆只有 4 个引脚。当仅连接 4 个引脚时,USB 3 端口将默认为 USB 2 信号通信。USB 2 延长线仅携带 4 根连接 USB 2 only 通信的 4 针的电线。
小智 5
这是可能的。它涉及更改 xHCI 控制器中的配置寄存器,因此它显然是特定于芯片组的。这就是它在 Linux 上的完成方式。我想应该也可以在 Windows 上执行此操作,但我不知道要使用什么实用程序。
将两个端口设置为 USB 2.0 模式:
须藤 setpci -H1 -d 8086:1e31 d8.l=0
右端口 3.0 和左端口 2.0:
须藤 setpci -H1 -d 8086:1e31 d8.l=1
右端口 2.0 和左端口 3.0:
须藤 setpci -H1 -d 8086:1e31 d8.l=2
更改 d8 (USB3_PSSEN) 处的寄存器会将端口设置为 USB 2.0 模式,但它们仍位于 xHCI 控制器上。要切换到 EHCI,您还必须更改 d0 (XUSB2PR) 处的寄存器。例如,要运行 EHCI 控制器的两个端口,您必须执行以下操作:
须藤 setpci -H1 -d 8086:1e31 d8.l=0
须藤 setpci -H1 -d 8086:1e31 d0.l=0
这些寄存器记录在本数据表的第 17.1 节中。
http://www.intel.com/content/www/us/en/chipsets/7-series-chipset-pch-datasheet.html
这可能是不可能的,或者非常特定于设备。如果可能的话,这将取决于系统如何处理 2.0/3.0 兼容性。我希望低级硬件和协议检测以及传输频率的管理在硬件/固件中处理,而不是在操作系统中处理。如果是这种情况,那么完全取决于硬件供应商是否提供对驱动程序中强制“传统模式”的支持。我强烈怀疑这种做法是否普遍(如果有的话)。
您应该查阅硬件制造商的文档以获取更多信息。
| 归档时间: |
|
| 查看次数: |
69707 次 |
| 最近记录: |