ОС

MIUI SD карта не записывается: 0 Б/с на Android 10 Xiaomi

Почему на Xiaomi MIUI Android 10 microSD пишет 0 байт/с, таймауты и пустые файлы? Диагностика, причины (exFAT, Scoped Storage), форматирование FAT32/exFAT, разрешения, ADB логи и пошаговые решения проблемы miui sd карта.

Почему на Android 10 (Xiaomi MIUI) перестает записываться на microSD карту? Скорость записи 0 байт/с, таймаут, файлы создаются пустыми с нулевым размером.

Проверки:

  • На ПК через USB-адаптер SD-карта читается и пишется нормально, включая дозапись.
  • На Android через USB-адаптер тоже работает отлично.
  • Другая microSD в слоте Android функционирует без проблем.
  • Защита от записи на карте не активна (двунаправленный интерфейс).

Формат: exFAT (стандартный для Android). Проблема возникает sporadически. В чем причина? Система, разрешения, нужно ли форматировать? Тесты накопителей показывают износ внутренней памяти, но SD-карта в норме.

Чаще всего на Android 10 (Xiaomi MIUI) miui sd карта перестаёт записывать данные — скорость 0 Б/с, таймауты и пустые файлы — из‑за несовместимости exFAT/драйвера, ошибок монтирования или ограничений Scoped Storage. Поскольку ваша microSD корректно работает через USB‑адаптер (и другая карта в слоте работает), виноват не сам носитель, а взаимодействие конкретной карты с SD‑контроллером/драйвером телефона (xiaomi microsd — частый кейс). Сделайте резервную копию и последовательно: формат через телефон (portable), проверьте разрешения и логи через adb; если не поможет — формат в FAT32 или замена карты.


Содержание


Краткая диагностика и причины

Вы уже проделали ценные проверки: карта работает через USB‑адаптер и на ПК, а в слоте телефона другая microSD функционирует нормально. Это сужает круг проблем до нескольких «реалистичных» вариантов:

  • Проблемы с exFAT‑вариантом файловой системы или баг в драйвере/ядре MIUI: многие жалобы на 0‑байт файлы и таймауты на MIUI/Android 10 связаны именно с этим см. примеры.
  • Карта и контроллер телефона «не договорились» на физическом/электрическом уровне: некоторые карты чувствительнее к частотам SD‑шины, тогда как USB‑адаптер использует другой контроллер и работает стабильно.
  • Монтирование в режиме только‑чтение или коррумпированная метадата: ядро может переключить раздел в ro при ошибках — приложения создают inode (0 байт), но реальные записи падают с таймаутом.
  • Права приложений / Scoped Storage (Android 10): приложение пытается создать файл, но система не даёт записать данные — остаётся пустой файл. Об этом подробно пишут в разборе проблем с записью на SD в Android 10 пример.

Что это значит для вас? Судя по тестам — шанс высок, что это несовместимость/баг в стеке телефона, а не «умирающая» флешка. Но надо подтвердить с логами и форматом.


Почему на MIUI SD карта пишет 0 Б/с и создаёт пустые файлы

Короткая механика: при записи система обычно создаёт файл (директорию/инод), затем пишет данные в блоки. Если на этапе записи происходят I/O‑ошибки (таймаут, сбой контроллера, отказ драйвера), файл может остаться нулевого размера — создаётся «пустышка», но данные не записаны. Почему это проявляется именно на слоте телефона, а не через USB‑адаптер?

  • Разные драйверы/стек: телефон использует SD‑контроллер (SDIO/SDHCI), а USB‑адаптер — USB–MassStorage мост. Ошибки в реализации exFAT или в обработке команд SDHCI на MIUI приводят к таймаутам при реальных операциях записи. Сообщения пользователей это подтверждают — exFAT в MIUI иногда нестабилен на больших носителях см. обсуждение и советы по форматированию.
  • Монтирование с опцией ro/политикой безопасности: ядро может автоматически переключить раздел в RO при обнаружении ошибок, а приложения при попытке записи всё равно создают пустые файлы.
  • Scoped Storage/разрешения: начиная с Android 10 меняется модель доступа к внешнему хранилищу — некоторые приложения лишены права записывать туда произвольно, и в результате они «создают» файлы, но не записывают данные. Это похоже на ваш кейс, но поскольку другая microSD в слоте работает, системные разрешения скорее в порядке — хотя стоит проверить отдельно.

Итог: 0 Б/с + пустые файлы = либо I/O/драйвер/монтирование, либо app‑level отказ доступа. Поскольку адаптер OTG работает — апостериори проблема в том, как телефон общается с конкретной картой через слот.


Проверки и тесты (что уже проверено и что сделать дальше)

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

Быстрые проверки, которые уже полезны:

  • Карта читается/пишется на ПК и через USB‑адаптер на телефоне — значит, логический слой носителя в целом рабочий.
  • Другая microSD в слоте телефона работает — значит, слот и общая подсистема в порядке.

Дополнительные проверки (выполняйте по очереди):

  1. Проверка монтирования и прав (через ADB):
bash
adb shell ls -l /storage
adb shell mount | grep -i mmc
adb shell cat /proc/mounts | grep -i sd

Ищите: точку монтирования вида /storage/XXXX-XXXX, и обратите внимание на опции — если в списке есть ro, значит раздел смонтирован как только‑чтение.

  1. Пробная запись в слот (простая команда):
bash
adb shell 'echo test > /storage/XXXX-XXXX/test_adb.txt' && adb shell ls -l /storage/XXXX-XXXX/test_adb.txt

Если файл создан, но пустой — фиксируется поведение 0 байт.

  1. Просмотр журналов ядра при попытке записи:
bash
adb shell dmesg | tail -n 200
adb logcat -b kernel | tail -n 200

Ищите ошибки mmcblk, sdhci, I/O error, timeout и т.п. Это ключ к пониманию, аппаратная это проблема или софт.

  1. Проверка, как карта распознаётся (формат/метки):
bash
adb shell 'stat -f /storage/XXXX-XXXX'
  1. Протестируйте простую запись/чтение больших блоков (dd) для выявления таймаутов:
bash
adb shell 'dd if=/dev/zero of=/storage/XXXX-XXXX/test.img bs=1M count=50'

(Осторожно: удалит место; используйте небольшие значения.)

Если логи показывают ошибки взаимодействия SDHCI или «timeout», это почти всегда указывает на проблему совместимости/драйвера.


Форматирование: exFAT vs FAT32 на Xiaomi MIUI

exFAT — удобен для больших файлов и часто используется на картах >32 ГБ. Но в мобильных прошивках бывают несовместимости: некоторые варианты exFAT, созданные на ПК (особенно с нестандартным размером кластера), могут некорректно обрабатываться MIUI/ядром телефона. В официальном разделе поддержки Xiaomi рекомендуют форматировать карту в том формате, который правильно распознаётся устройством, и предупреждают, что NTFS не поддерживается для записи на многих моделях официальное примечание.

Рекомендации по форматированию:

  • Сначала сделайте бэкап. Обязательно.
  • Отформатируйте карту прямо в телефоне (Settings > Storage > SD card > Format / Format as portable). MIUI создаст совместимую разметку для своего драйвера; это даёт больше шансов, чем формат на ПК.
  • Если формат телефона не помогает — попробуйте на ПК: сначала exFAT (обычный быстрый формат), затем — для теста — FAT32 (учтите ограничение в 4 ГБ на файл). Для FAT32 на >32 ГБ может потребоваться сторонний инструмент, но это полезная диагностическая мера.
  • После форматирования повторите тесты записи в слоте и через OTG — если слот начинает работать, значит, проблема была в несовместимом exFAT‑варианте.

Некоторые пользователи отмечали, что формат в FAT32 устранял симптомы, но при этом терялась возможность записывать большие файлы — выбирайте в зависимости от задач (видео >4 ГБ и т.п.). Подробнее о типичных симптомах и форматировании — разборы и кейсы есть на remontka.pro и в сообществе пользователей migeek.


Разрешения, Scoped Storage и поведение приложений в Android 10

Можно ли это быть просто правами? Да, иногда да — особенно если пустые файлы появляются при копировании через приложение.

  • Android 10 ввёл Scoped Storage: приложения по‑умолчанию получают ограниченный доступ к внешнему хранилищу. Если приложение не адаптировано, оно может создать «заготовку» файла, но не дописать данные. Об этом подробно — в разборе проблем с сохранением на SD при переходе на Android 10 пример.
  • Что проверить: зайдите в Настройки → Приложения → выбрать конкретное приложение (например, Камера или Файлы) → Разрешения → Файлы и медиа (или Разрешение на управление всеми файлами) — дайте доступ и попробуйте снова.
  • У MIUI есть дополнительные настройки «Автозапуск», «Специальный доступ» и др., которые могут влиять на поведение фоновых операций — проверьте их у проблемных приложений.
  • Очистка кэша Media Storage и пересканирование медиа иногда убирает «мусорные» 0‑байт файлы: Настройки → Приложения → Показать системные → Media Storage → Хранилище → Очистить данные.

Если после дачи прав и очистки системных кэшей проблема остаётся — с высокой вероятностью это уже не permissions, а I/O/драйвер.


Практический чек‑лист: пошаговые решения для miui sd карта

  1. Резервная копия. Скопируйте всю нужную информацию на ПК. Быстро.
  2. Попытка «мягкого» решения: выньте карту, почистите контакты (спирт, мягкая тряпка), вставьте снова. Иногда помогает плохой контакт.
  3. Отформатируйте карту на телефоне как portable (Settings → Storage → SD card → Format). Проверьте поведение. (Если форматирование предлагает «использовать как внутренняя», не выбирайте это, если планируете переносить карту.)
  4. Если не помогло — отформатируйте на ПК: сначала exFAT (обычный формат), если и это не помогло — попробуйте FAT32 как диагностический тест (учтите 4 ГБ лимит).
  5. Проверьте права проблемного приложения (см. раздел выше). Попробуйте записать файл через системный проводник (он обычно имеет нужные привилегии).
  6. Захват логов при попытке записи (adb dmesg / logcat) — это даст точный диагноз (см. следующий раздел).
  7. Обновите MIUI/прошивку: если это баг платформы, производитель мог выпустить фикс.
  8. Если доступно — попробуйте другую карточку той же марки/модели: иногда флаги производителей карт (прошивки контроллера) дают разные результаты.
  9. Временное решение — использовать USB‑адаптер/OTG для записи (раз уже работает через адаптер). Не удобно, но безопасно.
  10. Если логи указывают на аппаратный/контроллерный сбой и никакие форматы не помогают — замените карту или обратитесь в сервис (особенно если карточка нужна в слоте, а OTG не вариант).

Совет практической ценности: если вы регулярно пишете видео >4 ГБ, не форматируйте окончательно в FAT32 — лучше заменить карту на модель, которая стабильно работает в слоте телефона с exFAT.


Диагностика через adb/logs — что смотреть и как читать ошибки

Если вы готовы копать глубже — логи отвечают на большинство вопросов. Вот базовые команды и что искать:

  • Список монтированного:
bash
adb shell cat /proc/mounts
  • Журналы ядра (после попытки записи):
bash
adb shell dmesg | grep -i mmc
adb logcat -b kernel | tail -n 200

Ищите строки с mmcblk, sdhci, timeout, I/O error, CRC или cmd timed out. Примеры: “mmcblk1: error -110” или “sdhci: request timed out” — это аппаратный/контроллерный сбой.

  • Если логи показывают, что раздел монтируется в ro после обнаружения ошибок — это значит, что файловая система была помечена как повреждённая и телефон защитил себя от дальнейших повреждений. Форматирование в телефоне обычно решает это.

  • Лог приложения (logcat) может показать PermissionDeniedException или EACCES — тогда проблема на уровне разрешений, а не I/O.

Если вы не уверены в расшифровке логов — сохраните их (adb logcat -d > log.txt) и можно обратиться в сообщества или к сервису, прикладывая log.txt. Но сначала — бэкап и форматирование.


Источники

  1. https://migeek.ru/assistance/xiaomi-ne-vidit-kartu-pamyati
  2. https://androproblem.ru/polomki/android-ne-sohranyaet-na-kartu-pamyati-microsd.html
  3. https://miboom.ru/nastrojka/xiaomi-ne-vidit-sd-kartu
  4. https://mi-faq.ru/xiaomi-ne-vidit-kartu-pamyati.html
  5. https://xiacom.ru/articles/pochemu-net-dostupa-k-sd-karte-xiaomi-instruktsiya-po-resheniyu-problemy/
  6. https://miwiki.ru/xiaomi-ne-vidit-kartu-pamyati/
  7. https://remontka.pro/android-doesnt-recognize-sd-card/
  8. https://www.mi.com/ru/support/faq/details/KA-10231/
  9. https://faqpda.ru/xiaomi/xiaomi-mi-a1/pustye-fajly-pri-kopirovanii-na-kartu-pamyati
  10. https://www.reddit.com/r/Xiaomi/comments/161l6jg/miui12_note8_pro_sd_card_formatting_disaster/?tl=ru

Заключение

Коротко: при вашем наборе проверок вероятность того, что проблема в самой флешке, невысока — гораздо вероятнее несовместимость exFAT/драйвера или специфический сбой при работе через SD‑слот в MIUI (в то время как USB‑адаптер использует другой стек и работает). Сначала сохраните данные; затем отформатируйте карту через телефон как portable; проверьте права приложений и посмотрите логи через adb. Если формат телефона и обновление прошивки не помогают — либо временно используйте OTG, либо замените карту на модель, которая стабильно работает в слоте вашего Xiaomi.

Авторы
Проверено модерацией
Модерация