Медленное чтение SD-карты через слот; другие SD-карты в порядке; странная карта читает быстрее через USB. (exFAT, canon vixia HF R800, предохранитель, lubuntu, microSDxc V30 U3 A1)

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

Вот подробности:

Я получил новую видеокамеру (Canon Vixia HFR800) и SD-карту (SanDisk 128GB microSDxc V30 U3 A1).

У меня lubuntu работает на Dell Inspiron 3521.

Камера форматирует SD-карту в файловую систему exFAT. Я установил exfat-fuse и exfat-utils, чтобы lubuntu могла читать файловую систему exFAT. Это, казалось, работало нормально.

Вот проблема: когда я вставляю SD-карту (Micro SD с адаптером) в слот SD на ноутбуке, а затем пытаюсь скопировать файлы (обычно по 4 ГБ каждый) с SD-карты на внутренний жесткий диск компьютера, это мучительно медленно (около 2 МБ / с). Другие SD-карты, которые я использую для других устройств, работают нормально и переносятся быстрее. Вот странная часть: когда я беру странную медленную карту и вставляю ее обратно в камеру, а затем использую USB-кабель камеры для передачи файлов (таким образом, используя камеру в качестве устройства чтения карт), тогда она передается значительно быстрее, примерно на 10 Мб /s.

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

Таким образом, это должно быть проблемой программного обеспечения?

Может ли это быть как-то связано с предохранителями и exfat? Каким-то образом скорость чтения этой карты, в частности, ограничена внутренне?

Я почесал паутину. Спасибо всем за вашу поддержку..

Вот вывод команды dmesg после подключения SD-карты в слот, а затем начала (медленно) копировать файл ~4 ГБ с карты на жесткий диск:

[ 4479.856384] mmc0: new ultra high speed SDR50 SDXC card at address aaaa
[ 4479.856617] mmcblk0: mmc0:aaaa SP128 119 GiB 
[ 4479.859572]  mmcblk0: p1
[ 4512.326457] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900
[ 4512.326460] mmcblk0: error -110 transferring data, sector 79104, nr 256, cmd response 0x900, card status 0x0
[ 4513.349774] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900
[ 4513.349792] mmcblk0: error -110 transferring data, sector 79104, nr 256, cmd response 0x900, card status 0x0
[ 4513.349797] mmcblk0: retrying using single block read
[ 4514.214195] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900
[ 4514.214199] mmcblk0: error -110 transferring data, sector 24183040, nr 256, cmd response 0x900, card status 0x0
[ 4515.430458] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900
[ 4515.430461] mmcblk0: error -110 transferring data, sector 24188672, nr 256, cmd response 0x900, card status 0x0
[ 4516.422017] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900
[ 4516.422021] mmcblk0: error -110 transferring data, sector 24188928, nr 256, cmd response 0x900, card status 0x0
[ 4517.478259] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900
[ 4517.478262] mmcblk0: error -110 transferring data, sector 24190976, nr 256, cmd response 0x900, card status 0x0
[ 4518.534924] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900
[ 4518.534927] mmcblk0: error -110 transferring data, sector 24192512, nr 256, cmd response 0x900, card status 0x0
[ 4519.558619] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900
[ 4519.558623] mmcblk0: error -110 transferring data, sector 24192512, nr 256, cmd response 0x900, card status 0x0
[ 4519.558629] mmcblk0: retrying using single block read
[ 4520.422859] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900
[ 4520.422862] mmcblk0: error -110 transferring data, sector 24194048, nr 256, cmd response 0x900, card status 0x0

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

На самом деле, иногда это становится фатальным, как это:

[ 4780.608716] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900
[ 4780.608719] mmcblk0: error -110 transferring data, sector 24993024, nr 256, cmd response 0x900, card status 0x0
[ 4782.208596] mmcblk0: error -110 sending status command, retrying
[ 4782.816609] mmcblk0: error -110 sending status command, retrying
[ 4783.425014] mmcblk0: error -110 sending status command, aborting
[ 4785.856730] mmc0: card aaaa removed
[ 4785.856993] Buffer I/O error on dev mmcblk0p1, logical block 3120192, async page read
[ 4786.027462] Buffer I/O error on dev mmcblk0p1, logical block 4352, lost async page write
[ 4786.297551] mmc0: new ultra high speed SDR50 SDXC card at address aaaa
[ 4786.298042] mmcblk0: mmc0:aaaa SP128 119 GiB 
[ 4786.301205]  mmcblk0: p1

...--;> '' ~~~ ^ OvO ^ ~~~ ''<; --...

1 ответ

Решение

Ну, это не ответ, но это решение проблемы:

Я вернул SD-карту (SanDisk Extreme Plus 128 ГБ microSDxc V30 U3 A1) и получил немного другую карту (SanDisk Extreme 128 ГБ обычного размера, не микро-SDXC V30 U3 C10).

Новый работает нормально. Быстрее (т.е. мой компьютер читает его с нормальной скоростью) и никаких сообщений об ошибках.

Тем не менее, я не уверен, что это была предыдущая SD-карта в частности, что были проблемы, или это был тип карты.

Примечание: я пытался повторно инициализировать плохую карту с камерой несколько раз. Я также провел диагностику, которая показала среднюю скорость записи 20 МБ и среднюю скорость чтения 5 МБ. Я также попытался переформатировать его полностью (полностью перезаписав 0) в Gparted. И ничего из этого не сработало.

Другие вопросы по тегам