(为巩固和清晰起见,美国太平洋标准时间5月6日下午12点)
我和这里和这里。有类似的问题,实际的产品是廉价的中国USB到PCIe适配器卡或内部硬件的图片。,似乎其他产品的唯一答案就是“更新内核”。然而,在其他帖子中,硬件似乎根本不起作用,没有找到真正的解决方案,正如我将表明的那样,我不相信内核版本是问题所在。下面我向大家展示了我的系统信息,硬件初始化的事实,以及在插入设备后出现故障时的输出。我已经在内核版本5.0.10(主线)和v4.15.0-48.51上尝试了这一点。我还在Lubuntu 18.04和19.04上测试了它。我已经用USB键盘测试了PCIe卡(通用的.1.1/2.0?),以及一个自主驱动和USB3.0外部硬盘驱动器。这三种设备都表现出相同的故障模式。
如果有人面临类似的问题,下面列出要使用的命令。我在下面列出了这些命令的结果。
uname -a返回当前的内核版本
cat /etc/lsb-release,这会返回发行版
sudo dmidecode --它返回所有系统硬件的状态(如PCIe插槽)
lspci -nn,这将返回PCI总线上所有硬件的状态(通过此过滤器直观地)
dmesg | grep xhci --这将显示状态消息,并列出类似于失败的内容
以下内容主要是针对开发人员的。我是一个业余硬件‘爱好者’,不会有任何问题(试图)故障硬件方面的这一点,但我的软件技能是薄弱的。我的PCIe适配器有一个uPD720202。如果不首先在其网站上创建帐户,则无法从Renesas直接获得用于此目的的数据表。但是,完整的数据表可以通过部件分销商(如Mouser )获得。这份文档有拼音和计时图,但没有应用程序说明。在寻找漂浮在网络上的潜在应用笔记之后,我发现了以下内容.(请注意,这是一个PDF下载文件链接( PDF的作者与主机站点"stonegroup“匹配,但这只是我在搜索DDG时找到的一个链接) https://kb.stonegroup.co.uk/index.php?View=pdf&EntryID=359
如果您阅读这个基本文档,它将清楚地显示uPD720200、uPD720201和uPD720202的问题必须通过修改设备驱动程序来解决。硬件识别USB2.0/3.0设备的方式与操作系统执行相同任务的方式之间存在冲突。这是通过简单地禁用操作系统驱动程序的USB 2/3监视器来解决的。我遇到的问题,设备被初始化,但插入设备后失败,显然与此PDF中提到的相同的故障模式有关。PDF介绍了如何修复Windows和VMware的问题。我不知道是否有可能用某种虚拟机解决方案来解决这样的问题。如果可能的话,我需要帮助。如果没有,我如何修改我的机器上的驱动程序(S)或提交这一信息,以得到解决问题的发展?哪个德沃斯?在此之前,感谢您对此问题的所有帮助。-Jake
-我的系统/测试/失败的结果w/主线内核和18.04--
$uname -a
Linux ********* 5.0.10-050010-generic #201904270832 SMP Sat Apr 27 08:34:43 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
$cat /etc/lsb-release
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"
# dmidecode
Handle 0x0002, DMI type 2, 8 bytes
Base Board Information
Manufacturer: Hewlett-Packard
Product Name: 30D8
Version: KBC Version 83.0E
Serial Number:
Handle 0x0007, DMI type 9, 13 bytes
System Slot Information
Designation: PC CARD-Slot 0
Type: 32-bit PC Card (PCMCIA)
Current Usage: Available
Length: Short
ID: Adapter 0, Socket 0
Characteristics:
5.0 V is provided
3.3 V is provided
PC Card-16 is supported
Cardbus is supported
PME signal is supported卡片显示时使用:
$lspci -nn
28:00.0 USB controller [0c03]: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller [1912:0015] (rev 02)然而,任何设备一旦插在卡上就会出现故障(用USB驱动和自行驱动的外部硬盘驱动器进行测试)。
插入任何设备后:
$dmesg | grep xhci
[11230.209813] xhci_hcd 0000:28:00.0: xHCI Host Controller
[11230.209822] xhci_hcd 0000:28:00.0: new USB bus registered, assigned bus number 7
[11230.216144] xhci_hcd 0000:28:00.0: hcc params 0x014051cf hci version 0x100 quirks 0x0000000100000090
[11230.216519] usb usb7: Manufacturer: Linux 5.0.10-050010-generic xhci-hcd
[11230.218060] xhci_hcd 0000:28:00.0: xHCI Host Controller
[11230.218067] xhci_hcd 0000:28:00.0: new USB bus registered, assigned bus number 8
[11230.218073] xhci_hcd 0000:28:00.0: Host supports USB 3.0 SuperSpeed
[11230.219102] usb usb8: Manufacturer: Linux 5.0.10-050010-generic xhci-hcd
[12398.657393] xhci_hcd 0000:28:00.0: remove, state 4
[12398.662440] xhci_hcd 0000:28:00.0: USB bus 8 deregistered
[12398.662456] xhci_hcd 0000:28:00.0: xHCI host controller not responding, assume dead
[12398.662462] xhci_hcd 0000:28:00.0: remove, state 4
[12398.662690] xhci_hcd 0000:28:00.0: Host halt failed, -19
[12398.662693] xhci_hcd 0000:28:00.0: Host not accessible, reset failed.
[12398.662829] xhci_hcd 0000:28:00.0: USB bus 7 deregistered发布于 2019-11-06 05:05:53
至少对我而言,前面提到的权力问题似乎是罪魁祸首。我正在一个联想/ ThinkPad W500上运行Xubuntu18.04LTS(股票内核),最近我购买了一个USB3.0适配器(包标签为"Encore Electronics";"SuperSpeed USB3.0 ExpressCard ENPUH-302“),34毫米。
包背面的规格:“电源输出:5V /300 mA或5V/900 mA带电源适配器(不包括)”。
设备显示(lsusb):USB控制器: NEC公司uPD720200 USB3.0主机控制器(rev 03)
插入时,它识别但不能挂载一个5 Gb的外部USB3.0驱动器。
我有一个这种USB电源适配器(只有电线的那种,有一个USB男性和一个USB女性连接器,它将电源分割成一个小型空心电源/barrel连接器)。
插入它后,快速卡控制器立即识别外部驱动器。Ubuntu将其显示为/dev/sda,并自动挂载分区。吞吐量不是很高: 46.3 MB/s到101 MB/s有一个3GB的文件(而且没有drop缓存命令),但至少比我的USB2.0端口获得的19.6MB/and要好得多。
https://askubuntu.com/questions/1139258
复制相似问题