Добрый день.
Есть флешак (http://www.success-hk.com/pp/item_detail.asp,itemID=2B5531CF-7FA4-4868-9122-59D75AF90924), свежекупленный. Подключаю его в usb, получаю в messages следующее:
Jul 7 20:15:35 steam kernel: hub.c: new USB device 00:07.2-2, assigned address 17
Jul 7 20:15:35 steam kernel: hub.c: USB hub found
Jul 7 20:15:35 steam kernel: hub.c: 1 port detected
Jul 7 20:15:36 steam kernel: hub.c: new USB device 00:07.2-2.1, assigned address 18
Jul 7 20:15:39 steam usb.agent: ... no modules for USB product 67b/2515/1
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Обновил hotplug до 2003_05_01. Те же яйца.При попытке сделать что-нибудь с /dev/sda выдаётся примерно следующее:
Jul 7 20:17:13 steam kernel: usb-uhci.c: interrupt, status 3, frame# 593
Jul 7 20:17:13 steam kernel: sda : READ CAPACITY failed.
Jul 7 20:17:13 steam kernel: sda : status = 1, message = 00, host = 0, driver = 08
Jul 7 20:17:13 steam kernel: Current sd00:00: sense key Not Ready
Jul 7 20:17:13 steam kernel: Additional sense indicates Medium not present
Jul 7 20:17:13 steam kernel: sda : block size assumed to be 512 bytes, disk size 1GB.
Jul 7 20:17:13 steam kernel: sda: Write Protect is off
Jul 7 20:17:13 steam kernel: /dev/scsi/host0/bus0/target0/lun0: I/O error: dev 08:00, sector 0
Jul 7 20:17:13 steam kernel: I/O error: dev 08:00, sector 0
Jul 7 20:17:13 steam kernel: I/O error: dev 08:00, sector 2097144
Jul 7 20:17:13 steam kernel: I/O error: dev 08:00, sector 2097144
Jul 7 20:17:13 steam kernel: I/O error: dev 08:00, sector 0
Jul 7 20:17:13 steam kernel: I/O error: dev 08:00, sector 0
Jul 7 20:17:13 steam kernel: ldm_validate_partition_table(): Disk read failed.
Jul 7 20:17:13 steam kernel: I/O error: dev 08:00, sector 0
Jul 7 20:17:13 steam kernel: I/O error: dev 08:00, sector 2
Jul 7 20:17:13 steam kernel: unable to read partition table
Jul 7 20:17:13 steam kernel: I/O error: dev 08:00, sector 0Соответственно, fdisk флешак не видит, и ничего не работает.
Где грабли?Система:
Linux Mandrake 9.1 (2.4.21)
грабли скорее всего здесь:
>Jul 7 20:15:39 steam usb.agent: ... no modules for USB product
>67b/2515/1make menuconfig - посмотри в парарметрах USB может чего не стоит
у меня в 2.4.20 флашка работает на ура
> грабли скорее всего здесь:
>
>>Jul 7 20:15:39 steam usb.agent: ... no modules for USB product
>>67b/2515/1
>
> make menuconfig - посмотри в парарметрах USB может чего не стоит
>
>у меня в 2.4.20 флашка работает на ура
Нет, здесь явно граблей нет - в конфиге все модули USB включены.
Ещё гипотеза - на флашки нет файловой системы (я не знаю как она поставляется - уже форматированная или нет?)
Ты пробовал её под Win2k?
>Ещё гипотеза - на флашки нет файловой системы (я не знаю как
>она поставляется - уже форматированная или нет?)
>Ты пробовал её под Win2k?
Тоже мимо. Во-первых, имеет ли флешка или нет ФС в данном случае никакого значения не играет (ошибки на уровне модулей), а во-вторых под ХР она работает на ура.
чипсет на мамке какой
>чипсет на мамке какой[root@steam mnt]# scanpci
pci bus 0x0000 cardnum 0x00 function 0x00: vendor 0x1106 device 0x0305
VIA Technologies, Inc. VT8363/8365 [KT133/KM133]pci bus 0x0000 cardnum 0x01 function 0x00: vendor 0x1106 device 0x8305
VIA Technologies, Inc. VT8363/8365 [KT133/KM133 AGP]pci bus 0x0000 cardnum 0x07 function 0x00: vendor 0x1106 device 0x0686
VIA Technologies, Inc. VT82C686 [Apollo Super South]pci bus 0x0000 cardnum 0x07 function 0x01: vendor 0x1106 device 0x0571
VIA Technologies, Inc. VT82C586/B/686A/B PIPC Bus Master IDEpci bus 0x0000 cardnum 0x07 function 0x02: vendor 0x1106 device 0x3038
VIA Technologies, Inc. USBpci bus 0x0000 cardnum 0x07 function 0x03: vendor 0x1106 device 0x3038
VIA Technologies, Inc. USBpci bus 0x0000 cardnum 0x07 function 0x04: vendor 0x1106 device 0x3057
VIA Technologies, Inc. VT82C686 [Apollo Super ACPI]pci bus 0x0000 cardnum 0x0e function 0x00: vendor 0x10ec device 0x8139
Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+pci bus 0x0000 cardnum 0x0f function 0x00: vendor 0x12eb device 0x0002
Aureal Semiconductor Vortex 2pci bus 0x0000 cardnum 0x10 function 0x00: vendor 0x10de device 0x0110
nVidia Corporation NV11 [GeForce2 MX/MX 400]
Вдогонку.[root@steam mnt]# lspci -v
00:00.0 Host bridge: VIA Technologies, Inc. VT8363/8365 [KT133/KM133] (rev 03)
Flags: bus master, medium devsel, latency 8
Memory at e8000000 (32-bit, prefetchable) [size=64M]
Capabilities: [a0] AGP version 2.0
Capabilities: [c0] Power Management version 200:01.0 PCI bridge: VIA Technologies, Inc. VT8363/8365 [KT133/KM133 AGP] (prog-if 00 [Normal decode])
Flags: bus master, 66Mhz, medium devsel, latency 0
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
Capabilities: [80] Power Management version 200:07.0 ISA bridge: VIA Technologies, Inc. VT82C686 [Apollo Super South] (rev 40)
Subsystem: VIA Technologies, Inc. VT82C686/A PCI to ISA Bridge
Flags: bus master, stepping, medium devsel, latency 0
Capabilities: [c0] Power Management version 200:07.1 IDE interface: VIA Technologies, Inc. VT82C586/B/686A/B PIPC Bus Master IDE (rev 06) (prog-if 8a [Master SecP PriP])
Subsystem: VIA Technologies, Inc. VT8235 Bus Master ATA133/100/66/33 IDE
Flags: bus master, medium devsel, latency 32
I/O ports at d000 [size=16]
Capabilities: [c0] Power Management version 200:07.2 USB Controller: VIA Technologies, Inc. USB (rev 1a) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. (Wrong ID) USB Controller
Flags: bus master, medium devsel, latency 32, IRQ 10
I/O ports at d400 [size=32]
Capabilities: [80] Power Management version 200:07.3 USB Controller: VIA Technologies, Inc. USB (rev 1a) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. (Wrong ID) USB Controller
Flags: bus master, medium devsel, latency 32, IRQ 10
I/O ports at d800 [size=32]
Capabilities: [80] Power Management version 200:07.4 Bridge: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI] (rev 40)
Subsystem: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI]
Flags: medium devsel, IRQ 9
Capabilities: [68] Power Management version 2
в ядрах есть альтернативный USB-драйвер
может, его стоит попробовать
>в ядрах есть альтернативный USB-драйвер
>может, его стоит попробовать
Попробовал.
rmmod usb-storage
rmmod usb-uhci
rmmod usb-storage
modprobe uhci
modprobe usb-storage[root@steam init.d]# tail /var/log/messages
Jul 8 17:16:12 steam kernel: PCI: Found IRQ 10 for device 00:07.3
Jul 8 17:16:12 steam kernel: PCI: Sharing IRQ 10 with 00:07.2
Jul 8 17:16:12 steam kernel: PCI: Sharing IRQ 10 with 00:10.0
Jul 8 17:16:12 steam kernel: uhci.c: USB UHCI at I/O 0xd800, IRQ 10
Jul 8 17:16:12 steam kernel: usb.c: new USB bus registered, assigned bus number 2
Jul 8 17:16:12 steam kernel: hub.c: USB hub found
Jul 8 17:16:12 steam kernel: hub.c: 2 ports detected
Jul 8 17:16:29 steam kernel: Initializing USB Mass Storage driver...
Jul 8 17:16:29 steam kernel: usb.c: registered new driver usb-storage
Jul 8 17:16:29 steam kernel: USB Mass Storage support registered.
Jul 8 17:17:00 steam kernel: hub.c: new USB device 00:07.2-2, assigned address 2
Jul 8 17:17:00 steam kernel: hub.c: USB hub found
Jul 8 17:17:00 steam kernel: hub.c: 1 port detected
Jul 8 17:17:01 steam kernel: hub.c: new USB device 00:07.2-2.1, assigned address 3
Jul 8 17:17:01 steam kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jul 8 17:17:01 steam kernel: Vendor: Prolific Model: UsbFlashDisk Rev: PROL
Jul 8 17:17:01 steam kernel: Type: Direct-Access ANSI SCSI revision: 02
Jul 8 17:17:01 steam kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Jul 8 17:17:01 steam kernel: SCSI device sda: 1024000 512-byte hdwr sectors (524 MB)
Jul 8 17:17:01 steam kernel: sda: Write Protect is off
Jul 8 17:17:01 steam kernel: /dev/scsi/host0/bus0/target0/lun0: p1 p2 p3 p4[root@steam init.d]# fdisk /dev/sda
Unable to read /dev/sda
[root@steam init.d]# tail /var/log/messages
Jul 8 17:17:01 steam kernel: hub.c: new USB device 00:07.2-2.1, assigned address 3
Jul 8 17:17:01 steam kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jul 8 17:17:01 steam kernel: Vendor: Prolific Model: UsbFlashDisk Rev: PROL
Jul 8 17:17:01 steam kernel: Type: Direct-Access ANSI SCSI revision: 02
Jul 8 17:17:01 steam kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Jul 8 17:17:01 steam kernel: SCSI device sda: 1024000 512-byte hdwr sectors (524 MB)
Jul 8 17:17:01 steam kernel: sda: Write Protect is off
Jul 8 17:17:01 steam kernel: /dev/scsi/host0/bus0/target0/lun0: p1 p2 p3 p4
Jul 8 17:17:40 steam kernel: Device 08:00 not ready.
Jul 8 17:17:40 steam kernel: I/O error: dev 08:00, sector 0
есть ли у тебя такое
/etc/rc.d/init.d/usb
>есть ли у тебя такое
>/etc/rc.d/init.d/usb
Есть, входит в стандартный initscripts... если честно, не понимаю, какое отношение этот скрипт имеет к этой проблеме :)
попробуй kernel с .configCONFIG_SCSI_MULTI_LUN=y
и какой у тебя out from lsmod
>попробуй kernel с .config
>
> CONFIG_SCSI_MULTI_LUN=y
>
>и какой у тебя out from lsmod
Да, сейчас как раз уже дошёл до обновления ядра. Совет очень кстати, потому что в предыдущем ядре CONFIG_SCSI_MULTI_LUN не выставлен. Пока напишу lsmod:Module Size Used by Tainted: P
sd_mod 13548 0 (autoclean) (unused)
binfmt_misc 7244 1
autofs4 12116 2 (autoclean)
parport_pc 26728 1 (autoclean)
lp 8256 0 (autoclean)
parport 36320 1 (autoclean) [parport_pc lp]
nvidia 1671264 10 (autoclean)
au8830 195264 2
nfsd 80656 0 (autoclean)
af_packet 15464 0 (autoclean)
ide-floppy 16700 0 (autoclean)
ide-tape 52688 0 (autoclean)
ide-cd 35520 0 (autoclean)
cdrom 33536 0 (autoclean) [ide-cd]
floppy 56156 0
8139too 18184 1 (autoclean)
mii 3992 0 (autoclean) [8139too]
supermount 16384 3 (autoclean)
usb-storage 78648 0 (unused)
scsi_mod 105716 1 [sd_mod usb-storage]
usb-uhci 25964 0 (unused)
usbcore 76992 1 [usb-storage usb-uhci]
rtc 8444 0 (autoclean)
ext3 64172 4
jbd 41788 4 [ext3]Я снёс hotplug и подгружаю модули руками. Однако, вроде, все нужные модули есть.
Всё-таки докопался до источника проблемы и даже решил её :)
Собственно, проблема была в ядре (кто бы сомневался?). С мандрейком 9.1 идет предрелизный 2.4.21 - после обновления на релизный 2.4.21 всё забегало и заплясало. Времени ушло долго на выявление потому, что никак не компилировался мандрейковское ядро, а когда скомпилировалось, вываливало при загрузке acpi error с последующим kernel panic... пришлось брать скомпиленное. Не знаю, надо ли думать, что до 2.4.21 _все_ флешки работают криво, а lkml мне поднимать влом. Вроде старые 128-Мб у меня маунтились... в общем, надеюсь, мой печальный опыт кому-нибудь поможет.