[РЕШЕНО] Ricoh Co Ltd MMC/SD I/O error

Доброго времени суток, форумчане.
Столкнулся с проблемой нероботоспособности кардридера Ricoh Co Ltd MMC/SD на машине Lenono T510i.
При подключении заведомо рабочей связки карты с переходником dmesg вываливает I/O error.
Ноут определяет карту, но не может примонтировать.
Были проделаны действия из данного мануала
Но они ни к чему не привели.
Кто сталкивался с подобными проблемами?

Вывод dmesg:
[ 2188.410140] mmc0: new high speed SD card at address 0001
[ 2188.410536] mmcblk0: mmc0:0001 MSD 1.84 GiB (ro)
[ 2188.412307] sdhci-pci 0000:0d:00.0: Will use DMA mode even though HW doesn't fully claim to support it.
[ 2188.528528] mmcblk0:
[ 2188.534994] sdhci-pci 0000:0d:00.0: Will use DMA mode even though HW doesn't fully claim to support it.
[ 2188.637419] print_req_error: 63 callbacks suppressed
[ 2188.637423] print_req_error: I/O error, dev mmcblk0, sector 0
[ 2188.638327] print_req_error: I/O error, dev mmcblk0, sector 2
[ 2188.638828] print_req_error: I/O error, dev mmcblk0, sector 3
[ 2188.642122] print_req_error: I/O error, dev mmcblk0, sector 0
[ 2188.643519] print_req_error: I/O error, dev mmcblk0, sector 2
[ 2188.646539] buffer_io_error: 15 callbacks suppressed
[ 2188.646543] Buffer I/O error on dev mmcblk0, logical block 0, async page read

OS: Arch Linux x86_64
Kernel: 4.20.14-1-ck-nehalem
DE: LXDE
RAM: 1007M / 3742M (26%)
CPU: Intel(R) Core(TM) i5 CPU M 430 @ 2.27GHz
Root: 11G / 137G (8%) (ext4)
Производитель прекратил поддержку вроде: https://www.e-devices.ricoh.co.jp/en/products/discon.html
Внизу страницы целая куча кардридеров.
In Tux We Trust
redix
Производитель прекратил поддержку вроде: https://www.e-devices.ricoh.co.jp/en/products/discon.html
Внизу страницы целая куча кардридеров.
Несколько обидно, что под виндой работает без бубнов
Да и снес ее пару дней назад
flammen93
[ 2188.642122] print_req_error: I/O error, dev mmcblk0, sector 0
[ 2188.643519] print_req_error: I/O error, dev mmcblk0, sector 2
[ 2188.646539] buffer_io_error: 15 callbacks suppressed
[ 2188.646543] Buffer I/O error on dev mmcblk0, logical block 0, async page read
Встречались такие ошибки - на первый взгляд ошибка чтения сектора, но, насколько помню, эти ошибки вызваны CRC error, обусловленные плохой формой сигнала и рекомендуют понизить какую то хитрую частоту, точно не помню, нужно искать данную статью.
Но сначала проверь, есть ли в выводе сообщения типа
mmcblk0: ... CRC error
Если есть, то поищу. Если нет, пробуй другую опцию
options sdhci debug_quirks=0x40

PS - модуль sdhci имеет два параметра
modinfo -p sdhci
debug_quirks:Force certain quirks. (uint)
debug_quirks2:Force certain other quirks. (uint)
Ошибки не исчезают с опытом - они просто умнеют
vasek
Если есть, то поищу. Если нет, пробуй другую опцию
options sdhci debug_quirks=0x40

С данной опцией вывод несколько изменился:
[ 65.247362] mmc0: new high speed SD card at address 0001
[ 65.290545] mmcblk0: mmc0:0001 MSD 1.84 GiB (ro)
[ 65.291736] sdhci-pci 0000:0d:00.0: Will use DMA mode even though HW doesn't fully claim to support it.
[ 65.405870] print_req_error: I/O error, dev mmcblk0, sector 0 flags 0
[ 65.407128] print_req_error: I/O error, dev mmcblk0, sector 2 flags 0
[ 65.410502] Buffer I/O error on dev mmcblk0, logical block 0, async page read
[ 65.412294] print_req_error: I/O error, dev mmcblk0, sector 0 flags 0
[ 65.413257] print_req_error: I/O error, dev mmcblk0, sector 2 flags 0
[ 65.413768] print_req_error: I/O error, dev mmcblk0, sector 3 flags 0
[ 65.415945] Buffer I/O error on dev mmcblk0, logical block 0, async page read
[ 65.415958] ldm_validate_partition_table(): Disk read failed.
[ 65.420782] mmcblk0: unable to read partition table
[ 65.427455] sdhci-pci 0000:0d:00.0: Will use DMA mode even though HW doesn't fully claim to support it.
[ 65.530032] print_req_error: I/O error, dev mmcblk0, sector 0 flags 80700
[ 65.531399] print_req_error: I/O error, dev mmcblk0, sector 2 flags 80700
[ 65.536161] print_req_error: I/O error, dev mmcblk0, sector 0 flags 0
[ 65.537111] print_req_error: I/O error, dev mmcblk0, sector 2 flags 0
[ 65.537619] print_req_error: I/O error, dev mmcblk0, sector 3 flags 0
[ 65.539780] Buffer I/O error on dev mmcblk0, logical block 0, async page read

Сообщения с таким сожержанием отсутствуют
vasek
mmcblk0: … CRC error

Гм, что удивительно, только что подбросил карту SDHC и он работает должным образом с параметром debug_quirks=0x40:
[ 1021.047567] mmc0: new high speed SDHC card at address 0007
[ 1021.048033] mmcblk0: mmc0:0007 SD32G 29.0 GiB (ro)
[ 1021.049264] mmcblk0: p1
[ 1021.191010] perf: interrupt took too long (2506 > 2500), lowering kernel.perf_event_max_sample_rate to 79800

И еще одна карта завелась:
[ 1335.375571] mmc0: card 0007 removed
[ 1440.015024] mmc0: new SD card at address aaaa
[ 1440.015474] mmcblk0: mmc0:aaaa SU02G 1.84 GiB (ro)
[ 1440.017033] mmcblk0:

Вопрос можно считать решенным.
Выражаю благодарность за содействие.
flammen93
Вопрос можно считать решенным.
Нашел у себя в базе один из документов - вот что там написано (привожу вольный перевод, только нужное)
как правило, такие ошибки могут быть вызваны сигналом (плохая форма сигнала). Рекомендуется настроить драйвер (поиграться с опциями) или же можно попытаться работать с пониженной частотой .… 

Поставь решено.
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.