LINUX.ORG.RU

GiNZZU GR-116В - не читаются карты памяти

 


0

2

Вставляю в картридер любую MicroSD карту, в файловом менеджере она не отображается, вообще в графическом интерфейсе ничего нового не появляется, mount /dev/sdc1 <mountpoint> выполняется бесконечно долго ждет и завершается со случайной ошибкой (UPD).

Если выполнить dmesg -w и вставить карту, то добавляется следующее

[  187.560983] sd 9:0:0:0: [sdc] 7626752 512-byte logical blocks: (3.90 GB/3.64 GiB)
[  187.564827]  sdc: sdc1
[  187.712511] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  187.871846] sd 9:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  187.871851] sd 9:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 74 5d 20 00 00 08 00
[  187.871855] blk_update_request: I/O error, dev sdc, sector 7626016 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[  188.012493] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  188.172030] sd 9:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  188.172034] sd 9:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 10 00 00 08 00
[  188.172038] blk_update_request: I/O error, dev sdc, sector 16 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[  188.308461] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  188.466868] sd 9:0:0:0: [sdc] Unaligned partial completion (resid=11251, sector_sz=512)
[  188.466874] sd 9:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 20 00 00 18 00
[  188.466881] sd 9:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  188.466883] sd 9:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 20 00 00 18 00
[  188.466887] blk_update_request: I/O error, dev sdc, sector 32 op 0x0:(READ) flags 0x80700 phys_seg 2 prio class 0
[  188.592742] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  188.754852] sd 9:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  188.754857] sd 9:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 40 00 00 38 00
[  188.754860] blk_update_request: I/O error, dev sdc, sector 64 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[  188.884439] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  189.042876] sd 9:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  189.042881] sd 9:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 80 00 00 90 00
[  189.042884] blk_update_request: I/O error, dev sdc, sector 128 op 0x0:(READ) flags 0x80700 phys_seg 2 prio class 0
[  189.172462] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  189.480429] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  189.788442] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  190.396432] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  190.700426] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  191.016348] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  191.316350] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  191.640340] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  191.803037] sd 9:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  191.803042] sd 9:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 01 10 00 00 f0 00
[  191.803045] blk_update_request: I/O error, dev sdc, sector 272 op 0x0:(READ) flags 0x80700 phys_seg 2 prio class 0
[  191.928576] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  192.240339] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  192.540301] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  192.844327] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  193.148284] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  193.440499] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  193.756286] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
Картридер работал из коробки. Не могу предположить, после чего перестал. Пользуюсь им раз в несколько месяцев, обнаружил неисправность только что.
$ inxi -S
System:    Host: ryzen Kernel: 5.4.0-135-generic x86_64 bits: 64 Desktop: KDE Plasma 5.12.6
           Distro: Ubuntu 18.04.1 LTS
$ lsusb 
...
Bus 001 Device 003: ID 14cd:168a Super Top
...

★★★

Последнее исправление: damix9 (всего исправлений: 3)

usb-устройства принято втыкать в разные порты (3.0, 2.0), в разные компы. Если нигде не заработает, тогда сгорело. А если где-то работает, а где-то нет, определять, чем различаются порты.

в файловом менеджере она не отображается

Понятно, что не отображается, сплошные ошибки чтения. можно было бы про ФМ и mount не писать.

mky ★★★★★
()
Ответ на: комментарий от mky

Но это же внутренний USB. Других таких устройств у меня нет. Могу воткнуть жилы кабеля с внешнем коннектором в дырки коннектора картридера, но какая там распиновка? Используется только один ряд пинов или его в два внешних порта надо вставлять?

damix9 ★★★
() автор топика
Ответ на: комментарий от damix9

Я не знаю про какой кардридер идёт речь. По usbID мне выдало «Super Top Elecom Co., Ltd MR-K013 Multicard Reader», по этой строке гугл выдал фотки коробочик с хвостиком с usb type A разъёмом. И я решил, что это usb 2.0 устройство, подключаемое во внешний usb 3.0 порт (так как сечас много usb 3.0 портов на задней стенке и особо не смотрят, в 2.0 или 3.0 подключают).

Если это коробочка в отсек 3,5″, то какая-то ерунда получается. По dmesg сообщение от xhci_hcd, это должно быть usb 3.0, и там физически на матплате разъём 20 pin с шагом 2,0 мм (а не 10 pin 2,54 мм как у usb 2.0) https://superuser.com/questions/520734/why-usb3-motherbard-headers-have-so-ma... . И если это так, то почему «reset high-speed USB device», high-speed это usb 2.0.

Про usb 3.0 устройства писало бы «SuperSpeed Gen 1».

Что в 10 pin usb 2.0, что в 20 pin usb 3.0 в разъёме два независимых usb-порта. Не знаю что с ними делает кардридер, возможно, один порт идёт на ридер, а второй просто выведен usb-портом (гнездом) или вобще не распаян.

mky ★★★★★
()
Ответ на: комментарий от mky

Я не знаю про какой кардридер идёт речь. По usbID мне выдало «Super Top Elecom Co., Ltd MR-K013 Multicard Reader»

Про GiNZZU GR-116В. Я не гарантирую, что это его идентификаторы, но этого названия в lsusb не выдается. Да и по-моему сейчас ноунейм производители забивают на правильное заполнение этих id.

Он вставлен в USB 2.0 на матплате, у него 9 пин и 10-ый пустой.

Гнезда у ридера нет, поэтому предположу, что используется только один порт.

damix9 ★★★
() автор топика
Ответ на: комментарий от damix9

ноунейм производители забивают на правильное заполнение этих id.

Их заполняет производитель микросхемы.

token_polyak ★★★★
()
Последнее исправление: token_polyak (всего исправлений: 1)
Ответ на: комментарий от damix9

используется только один порт

Если верить фото на сайте DNS, то, да, только один порт, четыре проводк в ряд, втрой ряд пустой, только GND, видимо на экран.

Попробуйте ядро 4.x, может загрузиться с флешки, может оно у вас ещё осталось, исходно убунта шла на 4.15. Плюс, по идее, BIOS должен видить ридер со вставленной карточкой как usb накопитель, может grub покажет файлы на (hd1,1). Хотя под EFI это не сработает.

mky ★★★★★
()
Ответ на: комментарий от mky

Попробуйте ядро 4.x, может загрузиться с флешки, может оно у вас ещё осталось, исходно убунта шла на 4.15.

Есть 4.19.25-041925-generic, на нём поведение такое же, 4.15 у меня не сохранилось, и оно еще не умело грузиться на моем железе, вот пруф. Потыкав RESET, загрузился с установочного образа, и на нём то же самое.

Плюс, по идее, BIOS должен видить ридер со вставленной карточкой как usb накопитель

Да, при вставленной карте отображается на один носитель больше.

Еще заметил, что:

  • Поведение во всех тестах немного хаотичное, ошибки не всегда точно такие же. Один раз mount даже получилось.
  • mount выполняется не бесконечно, а если его долго подождать, выдаст
    mount: <точка_монтирования>: wrong fs type, bad option, bad superblock on /dev/sdc1, missing codepage or helper program, or other error.
    или
    mount: <точка_монтирования>: can't read superblock on /dev/sdc1.
    или другую ошибку.

Попозже проверю на другом компе по внешнему USB. У меня есть куски проводов.

damix9 ★★★
() автор топика
Последнее исправление: damix9 (всего исправлений: 1)
Ответ на: комментарий от damix9

Хаотичное поведение может быть признаком плохого контакта. Мне часто попадались китайские поделия с непропаем ноги м/с. А может в слоте контакты загрязнились. По идее, microSD можно засунуть в преходник и получить SD и вставить в другой слот.

Ещё может быть, что в БП подсох конденсатор и питание +5В стало хуже. На USB +5В идёт напрямую, бывает что usb-устройство излишне требовательно к качеству питания и ведёт себя неадекватно при его ухудшении. Но уровень пульсаций только осцилографом можно определить...

mky ★★★★★
()
Ответ на: комментарий от firkax

Похоже, что да, аппаратная проблема.

mky, а где эта нога м/с, на разъеме карты памяти? Не работает и большая SD тоже.

Вставил в другой компьютер с Windows через кусок USB кабеля. Тоже хаотичное поведение, ошибка чтения-записи или отсутствие карты памяти в слоте.

Пропаял на плате картридера и слот и USB - поведение не поменялось. Проверил заменой кабель, идущий к плате, проблема не в нём.

Хорошо, что не блок питания.

damix9 ★★★
() автор топика
Ответ на: комментарий от mky

xhci_hcd

high-speed это usb 2.0

На сравнительно новых чипсетах ehci уже нет как класса, USB 2.0 работает через XHCI. И правильно, поскольку гибриды EHCI/XHCI, которые были на Хасвелловских чипсетах (потому что в винде тогда драйвера ХHCI из коробки не было) — это хренов глючный зоопарк.

alegz ★★★★
()
Ответ на: комментарий от damix9

Сама микросхема можеть быть непропаяна, любая нога. На фотке с сайта DNS там LQFP-48. Но не знаю, имеет смысл возиться с паяльником, может быть и неисправность микросхемы.

mky ★★★★★
()
Ответ на: комментарий от mky

Я и у микросхемы прогрел с флюсом сторону, с которой подходят жилы с данными с USB, они сразу в микросхему заходят. С остальных сторон там только жилы на разъемы для карт.

LQFP-48

Да, по характеристикам на сайте производителя, это какая-то M8168-48PIN, но на моей маркировка была нечитаема из-за какого-то непонятного повреждения.

Но не знаю, имеет смысл возиться с паяльником

Такую мелочь я и не умею нормально паять, я решил не ремонтировать.

может быть и неисправность микросхемы

Скорее всего.

Мне часто попадались китайские поделия с непропаем ноги м/с.

А так это микросхема, а я подумал ♂MASTER♂ - ♂SLAVE♂

damix9 ★★★
() автор топика