Re: [Hardware] глюки с USB
Andrey Kutuzov
kender на wscb.ru
Ср Янв 19 15:05:35 MSK 2005
Моё почтение!
Веселости с USB на материнке ASUS P4P800 (чипсет intel 865pe) и Alt
2.4 продолжаются. Напоминаю, что ни в какую не заводились флэшки и
вообще usb-девайсы вели себя очень странно.
По совету Serge Polkovnikov решил покрутить модуль ehci-hcd.
Оказалось, что он прописан у меня в modules.conf вот таким образом:
alias usb-interface1 ehci-hcd
Но lsmod сообщал, что такого модуля не загружено. Что ж, делаю
"modprobe ehci-hcd", и получаю в ответ сообщение segmentation fault.
lsmod сообщает, что модуль ehci-hcd находится в состоянии
initializing.
Но что поразительно - контроллер USB при этом таки поднимается с колен
:) и начинает видеть флэшки. На 12 консоли при этом видим вот такую
ругань (сразу после modprobe ehci-hcd):
PCI: Setting latency timer of device 00:1d.7 to 64
ehci_hcd 00:1d.7: Intel Corp. 82801EB USB2
ehci_hcd 00:1d.7: irq 23, pci mem d0ded800
usb.c: new USB bus registered, assigned bus number 5
ehci_hcd 00:1d.7: BIOS handoff failed (104, 1010001)
ehci_hcd 00:1d.7: remove state 0
Unable to handle kernel NULL pointer dereference at virtual address 00000048
printing eip:
d0de6b56
*pde = 0184f067
*pte = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<d0de6b56>] Tainted: P
EFLAGS: 00210002
eax: 00000000 ebx: c66d2a00 ecx: c66d2b34 edx: c02e6088
esi: 00000000 edi: c66d2a00 ebp: 00000000 esp: c3b8dde0
ds: 0018 es: 0018 ss: 0018
Process modprobe (pid: 2862, stackpage=c3b8d000)
Stack: d0de8e20 d0de90c0 c132aa76 00000068 c66d2a00 00000000 00000000 c132a800
d0de87ed c66d2a00 00000000 c66d2a00 c3b8de2c c02e0382 c012352f c66d2a00
c66d2a64 c66d2a64 d0de8637 c66d2a00 00000000 00000000 00000010 ffffffff
Call Trace: [<d0de8e20>] [<d0de90c0>] [<d0de87ed>] [<c012352f>] [<d0de8637>]
[<c0119abf>] [<c0119c37>] [<d0e76f5b>] [<d0e76ed7>] [<d0de9120>] [<d0de915c>]
[<d0de92c0>] [<c01c8acc>] [<d0de915c>] [<d0de92c0>] [<c01c8b32>] [<d0de92c0>]
[<d0de8cbe>] [<d0de92c0>] [<c011a996>] [<d0de9268>] [<d0de5060>] [<c0108823>]
Code: 8b 70 48 85 f6 0f 84 7c 00 00 00 8d 46 4c 8b 56 4c 39 c2 74
<6>hub.c: new USB device 00:1d.1-2, assigned address 2
scsi3 : SCSI emulation for USB Mass Storage devices
Vendor: USB Model: BAR Rev: 2.00
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sdb at scsi3, channel 0, id 0, lun 0
SCSI device sdb: 512000 512-byte hdwr sectors (262 MB)
sdb: Write Protect is off
sdb: sdb1 sdb2 sdb3 sdb4
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
То есть, модуль загружается, но как-то криво. После этого можно
совершенно нормально работать с разнообразными usb-storage
устройствами, но - только на скорости 600 кб/c, то есть, собственно
USB2.0 не работает. Кроме того, обнаружил странный баг - после
загрузки ehci-hcd становится невозможно войти в каталог /proc/bus/usb.
Соответственно, при запуске виснет весь софт, который туда обращается
- usbview, KDE'шный просмотрщик usb-устройств, и т.д. USBшный модем
(телефон LG G1800) определяется, ему назначается драйвер acm, но когда
пытаешься его прозвонить, kppp опять-таки виснет (видимо, тоже лезет в
/proc/bus/usb).
Чудеса какие-то.
В связи с этим такие вопросы:
1) Как всё-таки заставить ehci-hcd запускаться нормально, не корежа
всю usb-систему? Желательно также ещё и на полной скорости USB 2.0
2) То, что ehci-hcd не стартует при запуске системы, хотя и прописан в
modules.conf, - что означает? Во время загрузки никакой ругани по
поводу него не наблюдается. Как сделать так, чтобы он грузился по
умолчанию?
3) Может такое быть из-за индивидуальной несовместимости драйвера и
чипсета? Нагуглил совет отключить USB legacy в BIOS, но что-то
сомневаюсь в его эффективности. Обновление BIOS может помочь?
Материнка-то распространённая, ни у кого, кроме Serge Polkovnikov, проблем не
было?
--
Best regards - Andrey
mailto:kender на wscb.ru
Подробная информация о списке рассылки Hardware