Portál AbcLinuxu, 6. května 2025 11:39

Dotaz: Problém s USB 3.0: Device not responding to set address

Zdeněk Zámečník avatar 18.2.2014 19:33 Zdeněk Zámečník | skóre: 26
Problém s USB 3.0: Device not responding to set address
Přečteno: 796×
Odpovědět | Admin
Již několik dní řeším delikátní problém s jistým USB kabelem pro diagnostiku mého auta. Pokud kabel připojím do mého domácího počítače s Linux Mint, kernel 3.8.0 v dmesg se objeví toto:
Idefix ~ # dmesg
...
[3855258.219803] usb 3-1: New USB device found, idVendor=0403, idProduct=fa24
[3855258.219806] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[3855258.219807] usb 3-1: Product: Ross-Tech HEX-USB
[3855258.219808] usb 3-1: Manufacturer: Ross-Tech
[3855258.219809] usb 3-1: SerialNumber: RT000001
Ovšem na notebooku s Arch linux, kernel 3.12.9, který má pouze USB 3.0 porty, zahlásí toto:
Asterix ~ # dmesg
...
[  658.815972] usb 1-2: new full-speed USB device number 17 using xhci_hcd
[  658.817002] usb 1-2: Device not responding to set address.
[  659.033171] usb 1-2: device descriptor read/8, error -71
[  659.150491] usb 1-2: device descriptor read/8, error -71
Dříve jsem měl na notebooku též Linux Mint a většinou to hlásilo totéž. Vzpomínám si, že snad dvakrát byl kabel korektně rozpoznán. Od té doby ale ani ťuk. Kabel je naprosto v pořádku, na jiných počítačích funguje. Zkoušel jsem v BIOSu vypínat xhci handoff, nicméně bez efektu.

Trošku mám podezření, že si kabel nerozumí s USB 3.0, protože na domácím počítači nemám načten žádný xhci_hcd modul. Nějaké porovnání obou strojů:

Domácí počítač
Idefix ~ # lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.4 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 5 (rev c4)
00:1c.5 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 6 (rev c4)
00:1c.6 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 7 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation H77 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168 PCI Express Gigabit Ethernet controller (rev 06)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168 PCI Express Gigabit Ethernet controller (rev 06)
04:00.0 Network controller: Intel Corporation Centrino Wireless-N 2230 (rev c4)
Notebook
00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:04.0 Signal processing controller: Intel Corporation 3rd Gen Core Processor Thermal Subsystem (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
00:1f.6 Signal processing controller: Intel Corporation 7 Series/C210 Series Chipset Family Thermal Management Controller (rev 04)
01:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M / GT 620M/625M/630M/720M] (rev ff)
03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6235 (rev 24)
Je vidět, že oba počítače mají pravděpodobně stejný USB řadič. Teď ještě načtené moduly v jádře:

Domácí počítač
Idefix ~ # lsmod 
Module                  Size  Used by
nls_iso8859_1          12713  0 
ses                    17363  0 
enclosure              15179  1 ses
usb_storage            57204  0 
coretemp               13355  0 
kvm_intel             132891  0 
kvm                   443165  1 kvm_intel
ghash_clmulni_intel    13259  0 
cryptd                 20373  1 ghash_clmulni_intel
dm_multipath           22843  0 
scsi_dh                14843  1 dm_multipath
snd_hda_codec_hdmi     36906  1 
microcode              22881  0 
snd_hda_codec_realtek    78399  1 
snd_hda_intel          39619  3 
snd_hda_codec         136498  3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel
snd_hwdep              13602  1 snd_hda_codec
snd_pcm                97451  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_page_alloc         18710  2 snd_pcm,snd_hda_intel
snd_seq_midi           13324  0 
snd_seq_midi_event     14899  1 snd_seq_midi
snd_rawmidi            30180  1 snd_seq_midi
psmouse                95905  0 
serio_raw              13215  0 
rc_imon_pad            12505  0 
joydev                 17377  0 
arc4                   12615  2 
snd_seq                61554  2 snd_seq_midi_event,snd_seq_midi
btusb                  22474  0 
imon                   32343  0 
iwldvm                241872  0 
rc_core                26426  3 imon,rc_imon_pad
mac80211              606457  1 iwldvm
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
parport_pc             28152  0 
snd_timer              29425  2 snd_pcm,snd_seq
ppdev                  17073  0 
iwlwifi               173516  1 iwldvm
bnep                   18036  2 
rfcomm                 42641  12 
snd                    68876  16 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device
mei                    41158  0 
lpc_ich                17061  0 
cfg80211              511019  3 iwlwifi,mac80211,iwldvm
bluetooth             228808  22 bnep,btusb,rfcomm
soundcore              12680  1 snd
mac_hid                13205  0 
lp                     17759  0 
parport                46345  3 lp,ppdev,parport_pc
binfmt_misc            17500  1 
btrfs                 785967  0 
zlib_deflate           26885  1 btrfs
libcrc32c              12615  1 btrfs
raid10                 48127  0 
raid456                65844  0 
async_raid6_recov      12795  1 raid456
async_memcpy           12529  1 raid456
async_pq               12912  1 raid456
async_xor              12777  2 async_pq,raid456
async_tx               13291  5 async_pq,raid456,async_xor,async_memcpy,async_raid6_recov
raid6_pq               97812  2 async_pq,async_raid6_recov
raid0                  17159  0 
multipath              13145  0 
linear                 12894  0 
dm_raid45              76725  0 
xor                    17116  2 async_xor,dm_raid45
dm_mirror              21946  0 
dm_region_hash         20820  1 dm_mirror
dm_log                 18529  3 dm_region_hash,dm_mirror,dm_raid45
raid1                  35316  1 
hid_generic            12540  0 
usbhid                 47074  0 
hid                   101289  2 hid_generic,usbhid
ahci                   25731  5 
libahci                31364  1 ahci
r8169                  67466  0 
i915                  600501  3 
video                  19390  1 i915
i2c_algo_bit           13413  1 i915
drm_kms_helper         49394  1 i915
drm                   286028  4 i915,drm_kms_helper
Notebook
asterix ~# lsmod 
Module                  Size  Used by
usbhid                 40577  0 
hid_generic             1161  0 
hidp                   17326  1 
hid                    90742  3 hidp,hid_generic,usbhid
fuse                   74640  2 
dm_crypt               15215  1 
dm_mod                 82501  3 dm_crypt
ipt_MASQUERADE          2162  3 
iptable_nat             3366  1 
nf_nat_ipv4             3576  1 iptable_nat
nf_nat                 12335  3 ipt_MASQUERADE,nf_nat_ipv4,iptable_nat
nf_conntrack_ipv4       9206  2 
nf_defrag_ipv4          1411  1 nf_conntrack_ipv4
xt_conntrack            3273  1 
nf_conntrack           73754  6 ipt_MASQUERADE,nf_nat,nf_nat_ipv4,xt_conntrack,iptable_nat,nf_conntrack_ipv4
ipt_REJECT              2449  2 
xt_CHECKSUM             1239  1 
iptable_mangle          1592  1 
xt_tcpudp               3151  6 
bridge                 97031  0 
stp                     1661  1 bridge
llc                     3729  2 stp,bridge
ip6table_filter         1436  0 
ip6_tables             17056  1 ip6table_filter
iptable_filter          1496  1 
ip_tables              17282  3 iptable_filter,iptable_mangle,iptable_nat
x_tables               17359  10 ip6table_filter,xt_CHECKSUM,ip_tables,xt_tcpudp,ipt_MASQUERADE,xt_conntrack,iptable_filter,ipt_REJECT,iptable_mangle,ip6_tables
btusb                  18632  0 
bnep                   13317  2 
bluetooth             308988  28 bnep,hidp,btusb
uvcvideo               72836  0 
videobuf2_vmalloc       3280  1 uvcvideo
videobuf2_memops        2343  1 videobuf2_vmalloc
videobuf2_core         27963  1 uvcvideo
videodev              111332  2 uvcvideo,videobuf2_core
media                  11751  2 uvcvideo,videodev
pci_stub                1389  1 
vboxpci                14581  0 
vboxnetflt             17612  0 
vboxnetadp             18355  0 
vboxdrv               264794  3 vboxnetadp,vboxnetflt,vboxpci
rts5139               332075  0 
joydev                  9671  0 
bbswitch                6190  0 
x86_pkg_temp_thermal     6999  0 
intel_powerclamp        8642  0 
coretemp                6334  0 
kvm_intel             131095  0 
kvm                   388517  1 kvm_intel
crct10dif_pclmul        4722  0 
crct10dif_common        1380  1 crct10dif_pclmul
crc32_pclmul            2995  0 
crc32c_intel           14257  0 
ghash_clmulni_intel     4477  0 
aesni_intel            46036  3 
aes_x86_64              7407  1 aesni_intel
lrw                     3573  1 aesni_intel
gf128mul                5866  1 lrw
glue_helper             4585  1 aesni_intel
iTCO_wdt                5407  0 
ablk_helper             1980  1 aesni_intel
iTCO_vendor_support     1937  1 iTCO_wdt
cryptd                  8481  4 ghash_clmulni_intel,aesni_intel,ablk_helper
asus_nb_wmi             7376  0 
asus_wmi               16250  1 asus_nb_wmi
sparse_keymap           3154  1 asus_wmi
arc4                    2008  2 
iwldvm                168962  0 
microcode              15216  0 
mac80211              468058  1 iwldvm
psmouse                85460  0 
i2c_i801               11277  0 
serio_raw               5049  0 
pcspkr                  2035  0 
iwlwifi               139495  1 iwldvm
cfg80211              412662  3 iwlwifi,mac80211,iwldvm
rfkill                 15651  5 cfg80211,bluetooth,asus_wmi
thermal                 8532  0 
snd_hda_codec_hdmi     30162  1 
evdev                  11085  24 
snd_hda_codec_realtek    41295  1 
i915                  657857  3 
intel_agp              10880  1 i915
snd_hda_intel          37000  5 
intel_gtt              12664  2 i915,intel_agp
drm_kms_helper         36254  1 i915
snd_hda_codec         150305  3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel
battery                 7573  0 
drm                   238206  4 i915,drm_kms_helper
snd_hwdep               6340  1 snd_hda_codec
snd_pcm                77645  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_page_alloc          7210  2 snd_pcm,snd_hda_intel
i2c_algo_bit            5399  1 i915
snd_timer              18726  1 snd_pcm
i2c_core               24632  6 drm,i915,i2c_i801,drm_kms_helper,i2c_algo_bit,videodev
snd                    59109  16 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec,snd_hda_intel
ac                      3332  0 
soundcore               5450  1 snd
mei_me                  9400  0 
shpchp                 25465  0 
mei                    62286  1 mei_me
lpc_ich                13376  0 
processor              24903  0 
ext4                  474699  3 
crc16                   1367  2 ext4,bluetooth
mbcache                 6082  1 ext4
jbd2                   83440  1 ext4
sd_mod                 30821  5 
mxm_wmi                 1475  0 
ahci                   23088  3 
ehci_pci                4000  0 
xhci_hcd              145249  0 
libahci                21642  1 ahci
ehci_hcd               59188  1 ehci_pci
libata                171112  2 ahci,libahci
scsi_mod              130669  3 rts5139,libata,sd_mod
usbcore               180072  7 btusb,uvcvideo,rts5139,ehci_hcd,ehci_pci,usbhid,xhci_hcd
usb_common              1656  1 usbcore
button                  4677  1 i915
wmi                     8419  2 mxm_wmi,asus_wmi
video                  11196  2 i915,asus_wmi
Dokázal by mi někdo poradit, kde by mohl být problém? Případně, zda jde nějak donutit kernel, aby USB 3.0 přepnul do módu USB 2.0? Dost dlouho jsem hledal, ale bohužel nenašel žádné řešení.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.2.2014 20:48 Petr | skóre: 29
Rozbalit Rozbalit vše Re: Problém s USB 3.0: Device not responding to set address
Odpovědět | | Sbalit | Link | Blokovat | Admin
https://bugs.archlinux.org/task/38722?project=0 ???
Zdeněk Zámečník avatar 18.2.2014 20:53 Zdeněk Zámečník | skóre: 26
Rozbalit Rozbalit vše Re: Problém s USB 3.0: Device not responding to set address
Samá voda...zkoušel jsem linux-lts, což je kernel 3.10.30 a chová se stejně. Jelikož jsem nevěděl už co, zkusil jsem i odpojit diodu, která na kabelu je, abych snížil proudový odběr, ale chová se to stejně. Zítra ještě zkusím usb hub s externím napájením, ale moc šancí tomu nedávám.
Michal Makovec avatar 19.2.2014 00:33 Michal Makovec | skóre: 22 | Prostějov
Rozbalit Rozbalit vše Re: Problém s USB 3.0: Device not responding to set address
overkill reseni s usb 2.0 hubem me pri cteni dotazu take napadlo, napiste jak to dopadlo :-)
Zdeněk Zámečník avatar 19.2.2014 08:13 Zdeněk Zámečník | skóre: 26
Rozbalit Rozbalit vše Re: Problém s USB 3.0: Device not responding to set address
Tak jsem to zkusil a opravdu to přes hub funguje i bez přídavného napájení. Docela by mě zajímalo proč. Věřím, že je něco špatně na tom kabelu, v podstatě je v něm jen převodník na RS232 a nějakej mikrokontrolér s epromkou.
19.2.2014 13:22 R
Rozbalit Rozbalit vše Re: Problém s USB 3.0: Device not responding to set address
Skus to vo Windows na rovnakom HW.
19.2.2014 13:42 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Problém s USB 3.0: Device not responding to set address
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus jiný USB port. Narazil jsem na notebooku na podobný problém s USB modemem. Na USB portech na levé straně se nechytal, na pravé jo. Jedna z těch dvojic portů je USB 3.0 a v tom byl ten háček.
Zdeněk Zámečník avatar 19.2.2014 13:51 Zdeněk Zámečník | skóre: 26
Rozbalit Rozbalit vše Re: Problém s USB 3.0: Device not responding to set address
Zkoušel jsem všechny tři (Asus UX32VD) a ve všech se chová stejně. Zkusil jsem si objednat kabel od jiného výrobce, tak uvidím. V nejhorším si pořídím nějaký malý hub a budu to provozovat přes něj. Pořád mě ale zaráží, že v když jsem kabel poprvé připojil k notebooku, tak fungoval, ale druhý den už nešel.
3.3.2014 23:59 Václav Vanc | skóre: 14
Rozbalit Rozbalit vše Re: Problém s USB 3.0: Device not responding to set address
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak jsi dopadl? Momentálně řeším stejný problém, nějaké USB zařízení se na notebooku prostě nechytaj.
Zdeněk Zámečník avatar 4.3.2014 22:39 Zdeněk Zámečník | skóre: 26
Rozbalit Rozbalit vše Re: Problém s USB 3.0: Device not responding to set address
Koupil jsem si USB 2.0 hub a fungoval jsem přes něj. Nicméně o víkendu jsem šel kamarádovi načíst chyby na autě a na hub jsem úplně zapomněl. Až když jsem šel domů, tak jsem si uvědomil, že to najednou fungovovalo, jak má. Pravděpodobně to vyřešil poslední kernel, protože jsem mezitím dělal upgrade na 3.13.5. Ale aby toho nebylo málo, tak jsem se včera snažil připojit k notebooku stařičkej foťák a co myslíte? No nebavil se se mnou! Úplně ta samá chyba.
4.3.2014 22:50 Václav Vanc | skóre: 14
Rozbalit Rozbalit vše Re: Problém s USB 3.0: Device not responding to set address
já mam 3.13.3 a tam ta chyba je. Ale našel jsem workaround: Nedávat do kernelu modul XHCI_HCD (možná ho stačí dát na blacklist). (Fakt je potřeba ho tam nemít, rmmod po tom co už byl modul zaveden nepomůže). Člověk sice přijde o rychlost USB3, ale lepší mít pomalý USB co funguje.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.