Я получаю сообщение «mmc0: карта никогда не покидала занятое состояние» для SD-карты, которую Windows успешно распознает и форматирует. Что я могу сделать, чтобы он работал в Linux?
Я пошел, купил стимдеку и решил приобрести к ней SD-карту — вещь Hunyeiz из магазина Kodak. После неприятных моментов, когда я случайно плохо отформатировал его, поспешно набирая консольные команды, данные мне из Reddit, пытаясь отформатировать его вручную, и неоднократно пытаясь переформатировать его, я нахожусь в этом захватывающем режиме ожидания, когда ни колода, ни мой раздел Linux не работают. мой компьютер вообще подтвердил ввод карты в систему.
Проверка dmesg дает мне сообщение.
Теперь я понимаю, что в этом случае карту надо выбросить в мусорное ведро - она уже никому не нужна. Но когда я ввожу его в свой раздел Windows, он воспроизводит небольшой звон и дает мне возможность переформатировать его. Форматирование его для Windows работает, затем ему присваивается красивое имя и метка диска, и его можно открыть в проводнике. Это не изменило того, как к этому относится ни одна Linux-машина — обе выдают мне одно и то же сообщение.
Что я могу сделать, чтобы он работал в Linux? Могу ли я что-нибудь сделать? На самом деле мне не нужна SD-карта для Windows (хотя, может быть, в худшем случае я рассмотрю возможность возврата денег за нее - я предполагаю, что большинство камер и т. д. будут ее использовать нормально?)
Я расскажу, какие шаги я предпринял, чтобы привести карту в это состояние, если это будет полезно.
- Я вставил карту, зашёл в раздел настроек стимколода, кликнул на вкладку «Хранилище» и увидел, что моя карта зарегистрирована. Это побудило меня отформатировать диск. Я нажал эту кнопку. Появился экран загрузки.
- Через некоторое время экран загрузки пропал. SD-карта также не распознавалась на этой вкладке. Я перезапустил свою колоду.
- Колода очень долго перезапускалась. Я не знал, что было причиной этого, поэтому после некоторого поиска в Google решил полностью отключить его, удерживая кнопку питания в течение 6 секунд.
- SD-карта по-прежнему не появлялась. Я запаниковал и переключился в режим рабочего стола, где он был указан, но при нажатии на него появлялось сообщение об ошибке: «Это выглядело плохо». В этот момент я беспокоился, не заблокировал ли я слишком ранний перезапуск SD-карты.
- Поиск в Google указал мне на попытку запустить fsck на /dev/mmcblk0p1 . Я запустил его на /dev/mmcblk0 и получил сообщение об ошибке, которое не помню. Я думаю, что он пытался его смонтировать и потерпел неудачу.
- На этом этапе я нашел быстрый способ перезагрузить диск — запуск
dd if=/dev/zero of=/dev/mmcblk0
. Мне сказали, что я могу запустить его на минуту или около того, а затем отменить. Я это сделал. - Перезапустив машину еще раз, я обнаружил, что SD-карта снова видна на странице хранилища Steam . Подумав, что моя проблема в том, что я перезапустил слишком рано, я снова запустил формат. Сделал то же самое, что и в прошлый раз — SD-карта исчезла из списка хранилища Steam .
- Затем я снова переключился в режим рабочего стола. SD-карта снова появилась в списке дисков, но при нажатии на нее появилось то же сообщение об ошибке, что и раньше:
Error mounting /dev/mmcblk0p1 at (some path): wrong fa type, bad option, bad superblock on /dev/mmcblk0p1, missing codepage or helper program, or other error
. Это раздражало — теперь я предположил, что причиной этого является система форматирования Steam Deck. - Погуглив, я нашел одно случайное сообщение на Reddit, в котором рекомендовалось набирать текст
sudo fsck.ext4 /dev/mmcblk0p1
и нажимая «Да» на все запросы. Я сделал это. В нем говорилось, что диск успешно отформатирован, и упоминалось о замене журнала на диске. - SD-карта больше не отображалась даже в разделе монтирования в режиме рабочего стола. Я перезапустил. Это все еще не было. Я проверяю dmesg и тут понимаю, что он выдает мне
mmc0: card never left busy state
сообщение. - Я собирался сдаться, но затем вставил SD-карту в раздел Windows и обнаружил, что она работает отлично. Я подумал, может быть, форматирование в Windows и последующая повторная вставка в деку сработают, но ничего не изменилось - стим-дека и мой Linux-раздел даже не подтверждают его существование.
В любом случае - спасибо за чтение! Могу ли я что-нибудь сделать? Если бы это была аппаратная проблема, я не уверен, почему бы это нормально работало в другой операционной системе. Такое ощущение, что я только что заблокировал SD-карту, но опять же хочу верить, что смогу это исправить (это было дорого).