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