19

Я заметил проблемы с моей картой microSD в телефоне Android, и когда я попытался вставить ее в свой ноутбук с Linux, я получил следующую ошибку в dmesg:

[  247.588279] mmc0: error -123 whilst initialising SD card
[  247.591314] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.
[  247.648629] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.
[  248.903044] mmc0: card never left busy state
[  248.903051] mmc0: error -110 whilst initialising SD card
[  248.907007] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.

Означает ли это, что моя карта microSD сломана? Как это могло внезапно произойти в моем телефоне? Нет ли способа частично восстановить на нем данные?

5 ответов5

5

Ваша SD-карта умерла. Это случается со временем, что-то вроде падения или большого использования может привести к смерти SD-карты. У меня случалось то же самое со мной на карте памяти Micro SD на 16 ГБ, используемой с моим Raspberry Pi 2. Он просто перестал работать один день.

Единственный способ, которым вы могли бы получить данные с SD-карты, - это передать ее профессионалу в области восстановления данных.

2

Я вижу точно такую же ошибку в моем ноутбуке Lenovo при попытке установить SD-карту, и я должен сказать, что поддержка SD-карт на рабочем столе Linux, к сожалению, неоптимальная. Одна и та же карта отлично работает в моем телефоне Android и в моей камере!

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

1

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

В моем случае это сработало, ноутбук Lenovo работает под управлением Ubuntu 16.04, а SD-карта определенно распознается в других операционных системах.

Вместо того, чтобы получать сообщения об ошибках при запуске dmesg

[  882.603991] mmc0: card never left busy state
[  882.604001] mmc0: error -110 whilst initialising SD card

Я получаю сообщения об успехе

[ 1724.883050] sd 6:0:0:2: [sdd] 250607616 512-byte logical blocks: (128 GB/119 GiB)
[ 1724.888318]  sdd: sdd1

Я не уверен, что скорость чтения такая же, как при подключении SD напрямую к ноутбуку, но я рад, что SD, по крайней мере, распознается.

0

Используете ли вы SD-адаптер с механическим переключателем блокировки записи?

Действительно, моя старая SD-карта (адаптер не нужен) имеет ту же проблему на моем Lenovo ThinkPad E540. Решением в моем случае является переключение переключателя блокировки записи пару раз. Так как это чисто механическое устройство, я подозреваю, что порт глючной / искаженной карты - мой внешний вид и ... "звучит" довольно хлипко!

0

Я сталкивался с этим с почти новыми SD-картами на современных компьютерах с Linux, где те же карты отлично работают в Raspberry Pis (под управлением Linux!) без заминок. Мое предложение первым:

  • удалите, подождите несколько секунд и снова вставьте карту
  • иногда запускается sudo partprobe (может потребоваться сначала установить пакет в зависимости от вашей системы)
  • как говорит Тереза, подождите несколько минут, и ядро сможет обнаружить карту

Да, и сделайте резервную копию вашей карты, потому что она может умереть, независимо от возраста.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .