LinuxForum.Fans
Тема

USB-controller

Автор: Peter 41 сообщений 8745 просмотров
#236984
drBatty написал:
[quote=Peter]Я проверял на файле размером 3.851GB.

с sync?[/quote]
Я это делал в mc, там в панельке выводится скорость копирования. Однажды дал команду sync после
окончания записи на флешку, после этого она несколько секунд мигала. Её форматирование и создание
раздела выполнялось в Linux.

Пётр.

#237010
Peter написал:
Я это делал в mc

это не тесты, а баловство.

#237084
drBatty написал:
[quote=Peter]Я это делал в mc

это не тесты, а баловство.[/quote]
Время я тоже замечал.
Пока могу сказать, что USB 3.0 контроллер HDH-P005 у меня в Linux с ядром 3.2.6
работает в обе стороны на четверть медленнее, чем находящийся на плате, это на
одной и той же флешке. На нём написано "Made in China".
В Windows ещё не проверял.

Пётр.

#237104

А как вы собрались запускать этот контроллер под Линукс, если в описании фигурирует только винда?

Peter написал:
"Made in China"

:D А что должно быть?

#237108
ZhuK написал:
А как вы собрались запускать этот контроллер под Линукс, если в описании фигурирует только винда?
[quote=Peter] "Made in China"

:D А что должно быть?[/quote]
Ну он же всё-таки работает, значит, в ядре что-то есть.
Я думал, что, м.б., MobileData его сама собирает. Кстати, там на микросхеме написано
Made in Japan.

Пётр.

#237125

Ну микросхемы да и другие компоненты делают в более развитых странах. А вот сборку очевидно дешевле в офшорные зоны помещать.
В ядре есть и уже давно. А драйверов нет под эти устройства. Я же говорил за Jmicron. Они спецификации своего контроллера не скрывают. Да вот драйвера под Линукс никто не написал. Под винду не вопрос.
Завязывайте деньги на ветер выбрасывать покупая сторонние туда, где есть уже встроенные. Ждемс пока драйвера появятся.

#237185
ZhuK написал:
В ядре есть и уже давно. А драйверов нет под эти устройства. Я же говорил за Jmicron. Они спецификации своего контроллера не скрывают. Да вот драйвера под Линукс никто не написал.

зачем нужен отдельный драйвер (модуль), когда он уже есть в ядре?

Peter, а что написано в dmesg про этот контроллер?

#237396

Док, растолкуй мне непонятное.
Под чей контроллер есть драйвера в ядре? Ведь, например, АТИ на своих материнках использует сторонние контроллеры. Как думаешь, они согласовывали свои действия - разработчики ядра и производителя материнок? И выясняли кто еще будет производить контроллеры под USB 3.0? Так чему ты удивляешься - зачем? Я вот не удивляюсь, я вот считаю что очевидно не хватает драйверов именно под то железо, которое стоит.
Я вот точно не знаю поддерживает ли семерка USB 3.0 (в восьмой точно обещают), но с помощью драйверов все работает.

#237419
drBatty написал:
[quote=ZhuK]В ядре есть и уже давно. А драйверов нет под эти устройства. Я же говорил за Jmicron. Они спецификации своего контроллера не скрывают. Да вот драйвера под Линукс никто не написал.

зачем нужен отдельный драйвер (модуль), когда он уже есть в ядре?

Peter, а что написано в dmesg про этот контроллер?[/quote]
Вот из dmesg относительно usb. При этом контроллер USB 3.0 на плате был запрещён
в BIOS SETUP и работал только HDH-P005. Что-то у меня сомнения насчёт 3.0,
позже попробую со встроенным контроллером.

Показать


udevd[84]: starting version 175
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
libata version 3.00 loaded.
ehci_hcd 0000:00:12.2: PCI INT B -> GSI 17 (level, low) -> IRQ 17
ehci_hcd 0000:00:12.2: EHCI Host Controller
ehci_hcd 0000:00:12.2: new USB bus registered, assigned bus number 1
ehci_hcd 0000:00:12.2: applying AMD SB700/SB800/Hudson-2/3 EHCI dummy qh workaround
QUIRK: Enable AMD PLL fix
ehci_hcd 0000:00:12.2: debug port 1
ehci_hcd 0000:00:12.2: irq 17, io mem 0xfe7ff800
ehci_hcd 0000:00:12.2: USB 2.0 started, EHCI 1.00
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: EHCI Host Controller
usb usb1: Manufacturer: Linux 3.2.9 ehci_hcd
usb usb1: SerialNumber: 0000:00:12.2
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 5 ports detected

ehci_hcd 0000:00:13.2: PCI INT B -> GSI 17 (level, low) -> IRQ 17
ehci_hcd 0000:00:13.2: EHCI Host Controller
ehci_hcd 0000:00:13.2: new USB bus registered, assigned bus number 2
ehci_hcd 0000:00:13.2: applying AMD SB700/SB800/Hudson-2/3 EHCI dummy qh workaround
ehci_hcd 0000:00:13.2: debug port 1
ehci_hcd 0000:00:13.2: irq 17, io mem 0xfe7ff400
xhci_hcd 0000:04:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
xhci_hcd 0000:04:00.0: setting latency timer to 64
xhci_hcd 0000:04:00.0: xHCI Host Controller
xhci_hcd 0000:04:00.0: new USB bus registered, assigned bus number 3
xhci_hcd 0000:04:00.0: irq 16, io mem 0xfebfa000
xhci_hcd 0000:04:00.0: irq 44 for MSI/MSI-X
xhci_hcd 0000:04:00.0: irq 45 for MSI/MSI-X
xhci_hcd 0000:04:00.0: irq 46 for MSI/MSI-X
usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb3: Product: xHCI Host Controller
usb usb3: Manufacturer: Linux 3.2.9 xhci_hcd
usb usb3: SerialNumber: 0000:04:00.0
xHCI xhci_add_endpoint called for root hub
xHCI xhci_check_bandwidth called for root hub
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 2 ports detected

xhci_hcd 0000:04:00.0: xHCI Host Controller
xhci_hcd 0000:04:00.0: new USB bus registered, assigned bus number 4
usb usb4: New USB device found, idVendor=1d6b, idProduct=0003
usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb4: Product: xHCI Host Controller
usb usb4: Manufacturer: Linux 3.2.9 xhci_hcd
usb usb4: SerialNumber: 0000:04:00.0
xHCI xhci_add_endpoint called for root hub
xHCI xhci_check_bandwidth called for root hub
hub 4-0:1.0: USB hub found
hub 4-0:1.0: 2 ports detected

ehci_hcd 0000:00:13.2: USB 2.0 started, EHCI 1.00
usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb2: Product: EHCI Host Controller
usb usb2: Manufacturer: Linux 3.2.9 ehci_hcd
usb usb2: SerialNumber: 0000:00:13.2
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 5 ports detected

ehci_hcd 0000:00:16.2: PCI INT B -> GSI 17 (level, low) -> IRQ 17
ehci_hcd 0000:00:16.2: EHCI Host Controller
ehci_hcd 0000:00:16.2: new USB bus registered, assigned bus number 5
ehci_hcd 0000:00:16.2: applying AMD SB700/SB800/Hudson-2/3 EHCI dummy qh workaround
ehci_hcd 0000:00:16.2: debug port 1
ehci_hcd 0000:00:16.2: irq 17, io mem 0xfe7ff000
ehci_hcd 0000:00:16.2: USB 2.0 started, EHCI 1.00
usb usb5: New USB device found, idVendor=1d6b, idProduct=0002
usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb5: Product: EHCI Host Controller
usb usb5: Manufacturer: Linux 3.2.9 ehci_hcd
usb usb5: SerialNumber: 0000:00:16.2
hub 5-0:1.0: USB hub found
hub 5-0:1.0: 4 ports detected


ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
ohci_hcd 0000:00:12.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
ohci_hcd 0000:00:12.0: OHCI Host Controller
ohci_hcd 0000:00:12.0: new USB bus registered, assigned bus number 6
ohci_hcd 0000:00:12.0: irq 18, io mem 0xfe7fe000
usb usb6: New USB device found, idVendor=1d6b, idProduct=0001
usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb6: Product: OHCI Host Controller
usb usb6: Manufacturer: Linux 3.2.9 ohci_hcd
usb usb6: SerialNumber: 0000:00:12.0
hub 6-0:1.0: USB hub found
hub 6-0:1.0: 5 ports detected
ohci_hcd 0000:00:13.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
ohci_hcd 0000:00:13.0: OHCI Host Controller
ohci_hcd 0000:00:13.0: new USB bus registered, assigned bus number 7
ohci_hcd 0000:00:13.0: irq 18, io mem 0xfe7fd000
ata1.00: ATAPI: PIONEER DVD-RW DVR-218L, 1.02, max UDMA/100
ata1.00: limited to UDMA/33 due to 40-wire cable
usb usb7: New USB device found, idVendor=1d6b, idProduct=0001
usb usb7: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb7: Product: OHCI Host Controller
usb usb7: Manufacturer: Linux 3.2.9 ohci_hcd
usb usb7: SerialNumber: 0000:00:13.0
hub 7-0:1.0: USB hub found
hub 7-0:1.0: 5 ports detected
ohci_hcd 0000:00:14.5: PCI INT C -> GSI 18 (level, low) -> IRQ 18
ohci_hcd 0000:00:14.5: OHCI Host Controller
ohci_hcd 0000:00:14.5: new USB bus registered, assigned bus number 8
ohci_hcd 0000:00:14.5: irq 18, io mem 0xfe7fc000
usb usb8: New USB device found, idVendor=1d6b, idProduct=0001
usb usb8: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb8: Product: OHCI Host Controller
usb usb8: Manufacturer: Linux 3.2.9 ohci_hcd
usb usb8: SerialNumber: 0000:00:14.5
hub 8-0:1.0: USB hub found
hub 8-0:1.0: 2 ports detected

ohci_hcd 0000:00:16.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
ohci_hcd 0000:00:16.0: OHCI Host Controller
ohci_hcd 0000:00:16.0: new USB bus registered, assigned bus number 9
ohci_hcd 0000:00:16.0: irq 18, io mem 0xfe7f7000
usb usb9: New USB device found, idVendor=1d6b, idProduct=0001
usb usb9: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb9: Product: OHCI Host Controller
usb usb9: Manufacturer: Linux 3.2.9 ohci_hcd
usb usb9: SerialNumber: 0000:00:16.0
hub 9-0:1.0: USB hub found
hub 9-0:1.0: 4 ports detected

Пётр.

#237438

Попробовал HDH-P005 в Windows 7 с драйвером от него на файле размером
4000382976 = 3815MB = 3.72GB.
Скорость чтения - 55MB/s, при записи в 1-й раз был сбой - началось с 55MB/s,
к 1/4 упала до 39 и на этом progress остановился. Позже Windows сообщила,
что потеряла устройство, причём флешка осталась в списке дисков и после того,
как я её вытащил. После перезагрузки оказалось, однако, что файл записался весь.
Я попробовал ещё раз, файл записался за 126с, т.е. в среднем 30.3MB/s, а панелька
показывала от 55MB/s до 35 к 40% и далее до 33. В Linux этот контроллер записывал
со скоростью 12MB/s, а находящийся на плате - 16 MB/s и он же читал флешку со
скоростью, кажется, 53 MB/s, а флешку Silicon Power - со скоростью 63MB/s.
Т.е. причина в драйвере.

На внешний USB-HDD этот же файл в Windows 7 записывался со скоростью 64MB/s,
а Linux его вообще не видит - в лучшем случае появляется /dev/sdc, но он не монтируется,
как мне тут советовали попробоввать и fdisk его тоже не видит. Так что с ним сделать,
чтобы он увиделся в Linux? В Windows создать на нём раздел? Будет ли он после этого
видеться медиа-плейером, для чего он у меня и предназначен?

И почему fdisk флешку видит, а диск нет? Его размер - 2TB, т.е. должен видеться.

Пётр.

#237497
Peter написал:
Вот из dmesg относительно usb. При этом контроллер USB 3.0 на плате был запрещён

facepalm.jpg

#237664

Попробовал ещё раз со встроенным контроллером. В Linux на этот раз запись на флешку
шла медленнее, чем в прошлый с ним же: скорость с 16MB/s упала до около 10, а чтение
проходило со скоростью 61MB/s, в Windows чтение шло с такой же скоростью, а запись -
30MB/s, запись на USB-HDD шла со скоростью 71MB/s, т.е встроенный действительно
немного быстрее HDH-P005.

При этом USB-HDD в Linux не видят ни fdisk, ни parted.

Пётр.

#237759
Peter написал:
в Windows чтение шло с такой же скоростью, а запись -
30MB/s

сдаётся мне, что венда просто врёт...

Peter написал:
При этом USB-HDD в Linux не видят ни fdisk, ни parted.

а просто диск видится?

#237844
drBatty написал:
[quote=Peter]в Windows чтение шло с такой же скоростью, а запись -
30MB/s

сдаётся мне, что венда просто врёт...
[/quote]
Нет, не врёт, разве что на несколько процентов. Если замерять время, получается то же самое, например,
на USB-HDD этот файл записался за 53 секунды.

Peter написал:
При этом USB-HDD в Linux не видят ни fdisk, ни parted.

а просто диск видится?

Не понимаю, что вы имеете в виду. Я уже не раз говорил, что /dev/sdc появляется, но fdisk и parted его
не видят, /dev/sdc не читается и не монтируется, как мне уже советовали.

Пётр.

#237854
Peter написал:
Я уже не раз говорил, что /dev/sdc появляется, но fdisk и parted его не видят

Сколько раз говорили -- ни разу не понял, что значит "не видят". Ну нет у них глаз и всё тут. Речь про http://linuxforum.ru/viewtopic.php?pid=258164#p258164 -- "fdisk: unable to open /dev/sdc: No such device or address" -- так это вопросы к ядру (и может быть в каком-то экзотическом случае к udev-у, или кто там устройства создаёт). Не читаются данные с /dev/sdc и всё тут. Вам и
# hexdump -C -n512 /dev/sdc
тоже самое говорит, верно? Тогда при чём тут fdisk и всё остальное, что с устройством работает (как с файлом или через ioctl()), если устройство неверно определилось и ядро/драйвер от устройства не может получить данных?

#237856
Peter написал:
Нет, не врёт, разве что на несколько процентов. Если замерять время, получается то же самое, например,
на USB-HDD этот файл записался за 53 секунды.

точно записался? если сразу после "записи" выдрать диск, то там будет файл?

Peter написал:
Не понимаю, что вы имеете в виду. Я уже не раз говорил, что /dev/sdc появляется, но fdisk и parted его
не видят, /dev/sdc не читается и не монтируется, как мне уже советовали.

я имею ввиду то, что в dmesg подробно описано, как и откуда появился sdc, и что это такое, по мнению вашей ОС.

#237926
Peter написал:
drBatty пишет:
сдаётся мне, что венда просто врёт...

Нет, не врёт, разве что на несколько процентов.

Врет, врет. :lol: Ибо Патрег пока не подтвердил что не врет. Он в раздумиях: - не может быть чтоб в винде и вдруг работает!?

#237942

У меня нет навыка в чтении dmesg, вот её вывод для этого USB-HDD

Показать

usb 3-2: new SuperSpeed USB device number 2 using xhci_hcd
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
usb 3-2: New USB device found, idVendor=4971, idProduct=1013
usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 3-2: Product: Touro Desk Pro
usb 3-2: Manufacturer: Hitachi GST
usb 3-2: SerialNumber: 03100111101000000435
usb 3-2: USB disconnect, device number 2



usb 3-2: new SuperSpeed USB device number 3 using xhci_hcd
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
usb 3-2: New USB device found, idVendor=4971, idProduct=1013
usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 3-2: Product: Touro Desk Pro
usb 3-2: Manufacturer: Hitachi GST
usb 3-2: SerialNumber: 03100111101000000435
scsi8 : uas
usbcore: registered new interface driver uas
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
scsi scan: INQUIRY result too short (5), using 36
scsi 8:0:0:0: Direct-Access PQ: 0 ANSI: 0
scsi 8:0:0:1: Enclosure Hitachi SES A5C0 PQ: 0 ANSI: 4
scsi 8:0:0:2: uas_sense_old: urb length 26 disagrees with IU sense data length 510, using 18 bytes of sense data
xhci_hcd 0000:03:00.0: WARN: babble error on endpoint
xhci_hcd 0000:03:00.0: Mismatch between completed Set TR Deq Ptr command & xHCI internal state.
xhci_hcd 0000:03:00.0: ep deq seg = ffff88005e4384c0, deq ptr = ffff88002ed65820
sd 8:0:0:0: uas_eh_abort_handler tag -1
sd 8:0:0:0: uas_eh_device_reset_handler tag -1
sd 8:0:0:0: uas_eh_target_reset_handler tag -1
sd 8:0:0:0: uas_eh_bus_reset_handler tag -1
usb 3-2: reset SuperSpeed USB device number 3 using xhci_hcd
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
xhci_hcd 0000:03:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff880046b281c0
xhci_hcd 0000:03:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff880046b28200
xhci_hcd 0000:03:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff880046b28240
xhci_hcd 0000:03:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff880046b28280
xhci_hcd 0000:03:00.0: WARN Event TRB for slot 1 ep 6 with no TDs queued?
usb 3-2: URB BAD STATUS -108
xhci_hcd 0000:03:00.0: WARN Event TRB for slot 1 ep 8 with no TDs queued?
sd 8:0:0:0: Device offlined - not ready after error recovery
sd 8:0:0:0: rejecting I/O to offline device
sd 8:0:0:0: rejecting I/O to offline device
sd 8:0:0:0: [sdc] READ CAPACITY failed
sd 8:0:0:0: [sdc] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
sd 8:0:0:0: [sdc] Sense not available.
sd 8:0:0:0: rejecting I/O to offline device
sd 8:0:0:0: [sdc] Write Protect is off
sd 8:0:0:0: [sdc] Mode Sense: 00 00 00 00
sd 8:0:0:0: rejecting I/O to offline device
sd 8:0:0:0: [sdc] Asking for cache data failed
sd 8:0:0:0: [sdc] Assuming drive cache: write through
sd 8:0:0:0: [sdc] Attached SCSI disk
ses 8:0:0:1: Attached Enclosure device

Хоть и появился, ни одна утилита его не видит, так что не знаю, что там в MBR.
Windows сообщает только, что он здоров и состоит из Primary Partition,
никаких его свойств - Disk, Type, Status, Partition Styles - прочитать не может,
эти поля остаются пустыми.

Пётр.

#238060

ZhuK, причём тут Патрег? Я про команду time, которой почему-то нет в венде.

Войдите или зарегистрируйтесь, чтобы ответить.