URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 31947
[ Назад ]

Исходное сообщение
"USB Flash drive + Linux - не хочет работать"

Отправлено steam , 07-Июл-03 20:17 
Добрый день.
Есть флешак (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)


Содержание

Сообщения в этом обсуждении
"USB Flash drive + Linux - не хочет работать"
Отправлено DogEater , 08-Июл-03 09:52 
грабли скорее всего здесь:

>Jul  7 20:15:39 steam usb.agent: ... no modules for USB product
>67b/2515/1

make menuconfig - посмотри в парарметрах USB может чего не стоит
у меня в 2.4.20 флашка работает на ура


"USB Flash drive + Linux - не хочет работать"
Отправлено steam , 08-Июл-03 10:31 
> грабли скорее всего здесь:
>
>>Jul  7 20:15:39 steam usb.agent: ... no modules for USB product
>>67b/2515/1
>
> make menuconfig - посмотри в парарметрах USB может чего не стоит
>
>у меня в 2.4.20 флашка работает на ура
Нет, здесь явно граблей нет - в конфиге все модули USB включены.


"USB Flash drive + Linux - не хочет работать"
Отправлено DogEater , 08-Июл-03 14:30 
Ещё гипотеза - на флашки нет файловой системы (я не знаю как она поставляется - уже форматированная или нет?)
Ты пробовал её под Win2k?

"USB Flash drive + Linux - не хочет работать"
Отправлено steam , 08-Июл-03 15:16 
>Ещё гипотеза - на флашки нет файловой системы (я не знаю как
>она поставляется - уже форматированная или нет?)
>Ты пробовал её под Win2k?
Тоже мимо. Во-первых, имеет ли флешка или нет ФС в данном случае никакого значения не играет (ошибки на уровне модулей), а во-вторых под ХР она работает на ура.


"USB Flash drive + Linux - не хочет работать"
Отправлено poor bugger , 08-Июл-03 15:34 
чипсет на мамке какой

"USB Flash drive + Linux - не хочет работать"
Отправлено steam , 08-Июл-03 16:50 
>чипсет на мамке какой

[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 IDE

pci bus 0x0000 cardnum 0x07 function 0x02: vendor 0x1106 device 0x3038
VIA Technologies, Inc. USB

pci bus 0x0000 cardnum 0x07 function 0x03: vendor 0x1106 device 0x3038
VIA Technologies, Inc. USB

pci 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 2

pci bus 0x0000 cardnum 0x10 function 0x00: vendor 0x10de device 0x0110
nVidia Corporation NV11 [GeForce2 MX/MX 400]


"USB Flash drive + Linux - не хочет работать"
Отправлено steam , 08-Июл-03 16:53 
Вдогонку.

[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 2

00: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 2

00: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 2

00: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 2

00: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 2

00: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 2

00: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 Flash drive + Linux - не хочет работать"
Отправлено poor bugger , 08-Июл-03 16:57 
в ядрах есть альтернативный USB-драйвер
может, его стоит попробовать

"USB Flash drive + Linux - не хочет работать"
Отправлено steam , 08-Июл-03 17:19 
>в ядрах есть альтернативный 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


"USB Flash drive + Linux - не хочет работать"
Отправлено poor bugger , 08-Июл-03 18:06 
есть ли у тебя такое
/etc/rc.d/init.d/usb

"USB Flash drive + Linux - не хочет работать"
Отправлено steam , 08-Июл-03 18:45 
>есть ли у тебя такое
>/etc/rc.d/init.d/usb
Есть, входит в стандартный initscripts... если честно, не понимаю, какое отношение этот скрипт имеет к этой проблеме :)

"USB Flash drive + Linux - не хочет работать"
Отправлено aaaaaaaaaa , 10-Июл-03 11:33 
попробуй kernel с .config

CONFIG_SCSI_MULTI_LUN=y

и какой у тебя out from lsmod


"USB Flash drive + Linux - не хочет работать"
Отправлено steam , 11-Июл-03 10:40 
>попробуй 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 и подгружаю модули руками. Однако, вроде, все нужные модули есть.


"USB Flash drive + Linux - не хочет работать"
Отправлено steam , 16-Июл-03 15:34 
Всё-таки докопался до источника проблемы и даже решил её :)
Собственно, проблема была в ядре (кто бы сомневался?). С мандрейком 9.1 идет предрелизный 2.4.21 - после обновления на релизный 2.4.21 всё забегало и заплясало. Времени ушло долго на выявление потому, что никак не компилировался мандрейковское ядро, а когда скомпилировалось, вываливало при загрузке acpi error с последующим kernel panic... пришлось брать скомпиленное. Не знаю, надо ли думать, что до 2.4.21 _все_ флешки работают криво, а lkml мне поднимать влом. Вроде старые 128-Мб у меня маунтились... в общем, надеюсь, мой печальный опыт кому-нибудь поможет.