При втыкании USB-винта не грузится модуль ehci-hcd, что приводит к работе на скорости 700 КБ/сек вместо 6-10 МБ/c. Решил это принудительным прописыватием этого модуля в /etc/modules, но думаю, что это должно решатся другим образом.
Что говорят команды: pciscan -v chkconfig --list hotplug ?
# pciscan -v Recommended driver Description ------------------ ----------- unknown Intel Corporation|852GM Host-Hub Interface Bridge[Host bridge] 8086:3580:1179:0001 drivers: unknown class:006:00:00 unknown Intel Corporation|852GM System Memory Controller[System peripheral] 8086:3584:1179:0001 drivers: unknown class:008:80:00 unknown Intel Corporation|852GM Configuration Process[System peripheral] 8086:3585:1179:0001 drivers: unknown class:008:80:00 Card:Intel 85x Intel Corporation|852GM/852GME/855GM/855GME Chipset Graphics Controller[VGA compatible controller] 8086:3582:1179:0002 drivers: Card:Intel 85x class:003:00:00 Card:Intel 85x Intel Corporation|852GM/852GME/855GM/855GME Chipset Graphics Controller[Display controller] 8086:3582:1179:0002 drivers: Card:Intel 85x class:003:80:00 usb-uhci Intel Corporation|82801DB USB Controller[UHCI USB Controller] 8086:24c2:1179:0001 drivers: 2.4|usb-uhci 2.4|uhci 2.6|uhci-hcd usb-uhci class:00c:03:00 usb-ehci Intel Corporation|82801DB USB Enhanced Controller[EHCI USB Controller] 8086:24cd:1179:0001 drivers: 2.4|usb-ehci 2.6|ehci-hcd ehci-hcd class:00c:03:20 i810_rng Intel Corporation|82801 Hub Interface to PCI Bridge[PCI bridge Normal decode] 8086:2448 drivers: i810_rng class:006:04:00 unknown Intel Corporation|82801DBM LPC Interface Bridge[ISA bridge] 8086:24cc drivers: unknown class:006:01:00 unknown Intel Corporation|82801DBM IDE Controller (UltraATA/100)[IDE interface storage controller] 8086:24ca:1179:0001 drivers: unknown class:001:01:8a i810_audio Intel Corporation|ICH4 845G/GL Chipset AC'97 Audio Controller[Multimedia audio controller] 8086:24c5:1179:0241 drivers: i810_audio 2.6| snd-intel8x0 class:004:01:00 unknown Intel Corp.|82801DB AC[Generic Communication controller] 8086:24c6:1179:0001 drivers: unknown 2.6|snd-intel8x0m class:007:03:00 eepro100 Intel Corp.|82801BD PRO/100 VE (MOB) Ethernet Controller[Ethernet controller] 8086:103d:1179:0001 drivers: eepro100 class:002:00:00 yenta_socket Toshiba|ToPIC95 PCI to Cardbus Bridge with ZV Support[CardBus bridge] 1179:0617:4000:0000 drivers: yenta_socket yenta_socket class:006:07:00 chkconfig --list hotplug hotplug 0:off 1:off 2:off 3:off 4:off 5:on 6:off
Какая версия hotplug'а (rpm -q hotplug) ? также включите hotplug на всех необходимых runlevel'ах: chkconfig hotplug on Какие модули загружены сразу после загрузки (lsmod) ?
Работаю только на 5-ом ранлевеле. модули сразу после старта. В /etc/modeles модуль ehci-hcd заккоментирован. Module Size Used by Not tainted i830 63904 1 agpgart 44516 13 (autoclean) parport_pc 25608 1 (autoclean) lp 6496 0 (autoclean) parport 23040 1 (autoclean) [parport_pc lp] autofs4 8212 1 (autoclean) i810_audio 22744 2 ac97_codec 11880 0 [i810_audio] soundcore 3652 2 [i810_audio] irlan 21568 0 (autoclean) (unused) irda 89040 0 (autoclean) [irlan] af_packet 12392 1 (autoclean) eepro100 18676 1 (autoclean) mii 2544 0 (autoclean) [eepro100] ds 6664 1 yenta_socket 10368 1 pcmcia_core 43328 0 [ds yenta_socket] sg 30588 0 (autoclean) sr_mod 15024 0 (autoclean) cdrom 27744 0 (autoclean) [sr_mod] sd_mod 12044 0 usb-storage 139744 0 usb-uhci 21676 0 (unused) nls_koi8-u 3836 1 (autoclean) nls_cp866 3836 1 (autoclean) vfat 9644 1 (autoclean) fat 31032 0 (autoclean) [vfat] keybdev 1856 0 (unused) mousedev 3924 1 hid 21188 0 (unused) usbcore 58432 1 [usb-storage usb-uhci hid] input 3328 0 [keybdev mousedev hid] thermal 6804 0 (unused) toshiba_acpi 3636 0 ide-scsi 9264 0 scsi_mod 95296 5 [sg sr_mod sd_mod usb-storage ide-scsi] processor 8952 0 [thermal] button 2796 0 ac 1792 0 battery 5968 0 rtc 6236 0 (autoclean) ext3 62288 1 jbd 37852 1 [ext3]
А какая версия hotplug'а ? И посмотрите, в /etc/hotplug/ нет случайно файлов .rpmnew ?
hotplug последний - hotplug-2004_03_29-alt2 .rpmnew там нет...
Так, а что в /etc/sysconfig/usb ?
cat /etc/sysconfig/usb # -*- Mode: sh -*- # Set this to no if you don't want USB. USB=yes # This will force to load the usb system and keyboard at the early # process of the boot proces KEYBOARD_AT_BOOT=no # Some driver you may want to force the load, normally all of this is # done by the USBD daemon MOUSE=no KEYBOARD=no STORAGE=no VISOR=no PRINTER=no Т.е. хотплаг сам это не прохавывает. Нужно здесь принудительно указывать?
Нет, достаточно USB=yes. ok. Теперь попробуем последнее: Выгрузить все модули USB (или загрузиться без включенного hotplug). Потом дать команду: for i in `/usr/bin/pciscan -r -c 00c:03|sort -u`;do modprobe $i;done >/dev/null 2>&1 После этого - lsmod показать мне.
# lsmod Module Size Used by Not tainted sd_mod 12044 0 usb-storage 139744 0 usb-uhci 21676 0 (unused) usbcore 58432 0 [usb-storage usb-uhci] i830 63904 1 agpgart 44516 13 (autoclean) parport_pc 25608 1 (autoclean) lp 6496 0 (autoclean) parport 23040 1 (autoclean) [parport_pc lp] autofs4 8212 1 (autoclean) input 3328 0 (autoclean) i810_audio 22744 1 ac97_codec 11880 0 [i810_audio] soundcore 3652 2 [i810_audio] irlan 21568 0 (autoclean) (unused) irda 89040 0 (autoclean) [irlan] af_packet 12392 1 (autoclean) eepro100 18676 1 (autoclean) mii 2544 0 (autoclean) [eepro100] ds 6664 1 yenta_socket 10368 1 pcmcia_core 43328 0 [ds yenta_socket] sg 30588 0 (autoclean) sr_mod 15024 0 (autoclean) cdrom 27744 0 (autoclean) [sr_mod] nls_koi8-u 3836 1 (autoclean) nls_cp866 3836 1 (autoclean) vfat 9644 1 (autoclean) fat 31032 0 (autoclean) [vfat] thermal 6804 0 (unused) toshiba_acpi 3636 0 ide-scsi 9264 0 scsi_mod 95296 5 [sd_mod usb-storage sg sr_mod ide-scsi] processor 8952 0 [thermal] button 2796 0 ac 1792 0 battery 5968 0 rtc 6236 0 (autoclean) ext3 62288 1 jbd 37852 1 [ext3]
Что говорит rpm -q hwdatabase ?
Необходимо заменить в /var/lib/hwdatabase/class драйвер ehci для ядра 2.4 Перевешиваю на пакет hwdatabase.
Исправлено в свежей версии hwdatabase.