Почему мой кардридер MicroSD не распознается?

Вопрос или проблема

Резюме

Я недавно настроил систему с двойной загрузкой на своем HP ProBook G40 G5, работающую под управлением Windows 11 и Fedora 40, и это было прекрасно.

Однако основная проблема, с которой я сталкиваюсь, заключается в том, что моя MicroSD-карта на 256 ГБ от Samsung (изначально отформатированная в exFAT, а затем переформатированная в NTFS) не распознается Fedora, хотя Windows ее видит.

Под «не распознается» я имею в виду, что сам накопитель (не разделы) не может быть обнаружен Fedora. Я не могу изменить или даже просмотреть разделы с помощью GParted. Устройство даже не отображается как опция.


Диагностика

Если я запускаю fdisk -l без sudo:

fdisk: не удается открыть /dev/nvme0n1: отказано в доступе
fdisk: не удается открыть /dev/mmcblk0: отказано в доступе
fdisk: не удается открыть /dev/zram0: отказано в доступе

Он показывает MicroSD (mmcblk), но когда я запускаю его с sudo:

Диск /dev/nvme0n1: 238.47 GiB, 256060514304 байт, 500118192 секторов
Модель диска: KXG50ZNV256G TOSHIBA                    
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 17E72FEB-9F5E-4577-A3F3-DDD7B8C2EB79

Устройство             Начало       Конец   Секторы  Размер Тип
/dev/nvme0n1p1      2048    739327    737280  360M EFI-система
/dev/nvme0n1p2    739328   1001471    262144  128M Зарезервировано Microsoft
/dev/nvme0n1p3   1001472 319666175 318664704  152G Основные данные Microsoft
/dev/nvme0n1p4 458756096 460763135   2007040  980M Среда восстановления Windows
/dev/nvme0n1p5 460763136 500107263  39344128 18.8G Основные данные Microsoft
/dev/nvme0n1p6 319666176 321763327   2097152    1G Расширенная загрузка Linux
/dev/nvme0n1p7 321763328 458756095 136992768 65.3G Файловая система Linux

Записи таблицы разделов не находятся в порядке диска.


Диск /dev/zram0: 7.59 GiB, 8154775552 байт, 1990912 секторов
Единицы: сектора по 1 * 4096 = 4096 байт
Размер сектора (логический/физический): 4096 байт / 4096 байт
Размер ввода/вывода (минимальный/оптимальный): 4096 байт / 4096 байт

Он показывает только два моих диска, файл подкачки (zram) и собственный внутренний SSD (nvme0n); он не показывает MicroSD (mmcblk).

Еще одна вещь: когда я извлекаю и затем снова вставляю MicroSD, звуковой сигнал подключения срабатывает.

Вывод dmesg (который кажется связанным):

[ 1332.518784] Ошибка ввода-вывода, устройство mmcblk0, сектор 0, операция 0x0:(ЧТЕНИЕ) флаги 0x80700 физ_сег 1 приоритет класс 0
[ 1332.692745] Ошибка ввода-вывода, устройство mmcblk0, сектор 0, операция 0x0:(ЧТЕНИЕ) флаги 0x0 физ_сег 1 приоритет класс 2
[ 1332.694402] Ошибка буфера ввода-вывода на устройстве mmcblk0, логический блок 0, асинхронное чтение страницы
[ 1332.865897] Ошибка ввода-вывода, устройство mmcblk0, сектор 0, операция 0x0:(ЧТЕНИЕ) флаги 0x0 физ_сег 1 приоритет класс 2
[ 1332.867972] Ошибка буфера ввода-вывода на устройстве mmcblk0, логический блок 0, асинхронное чтение страницы

Я не знаю, что это значит и с чего начать.

Вывод lsmod | head -10:

Модуль                  Размер  Используется
uinput                 20480  0
rfcomm                102400  4
snd_seq_dummy          12288  0
snd_hrtimer            12288  1
nf_conntrack_netbios_ns    12288  1
nf_conntrack_broadcast    12288  1 nf_conntrack_netbios_ns
nft_fib_inet           12288  1
nft_fib_ipv4           12288  1 nft_fib_inet
nft_fib_ipv6           12288  1 nft_fib_inet

Попытка загрузить модуль ядра rts5139:

modprobe: ФАТАЛЬНАЯ ОШИБКА: Модуль rts5139 не найден в директории /lib/modules/6.10.12-200.fc40.x86_64

Люди говорят, что нужно обновить ядро, но у меня уже последняя версия Fedora.


Другие детали

Карта изначально была отформатирована в exFAT, но, поскольку я думал, что это проблема exFAT, я переформатировал MicroSD в NTFS на Windows, который я знаю, что Linux может читать.

Вот пакеты, относящиеся к MicroSD, которые у меня установлены (насколько я знаю):

  • opensc.x86_64

Моя теория заключается в том, что проблема заключается в недостающем/неправильно настроенном драйвере, но я не уверен. Я просто знаю, что это не проблема exFAT и не проблема с самой картой, так как Windows 11 все еще может ее читать.

Любая помощь была бы весьма полезной.

Ответ или решение

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

1. Проблемы с драйверами

Вы упомянули, что ваш MicroSD-чтение не распознается, и что драйвер rts5139 не найден. Это может указывать на отсутствие или неправильную настройку драйверов для вашего картридера. Вам следует проверить, поддерживается ли ваш картридер в ядре Linux. Попробуйте выполнить следующую команду, чтобы получить больше информации о подключенных устройствах:

lsusb

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

2. Проверка ядра

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

sudo dnf update

3. Проверка файловой системы

Вы уже упомянули, что ваша карта была изначально отформатирована в exFAT, а затем в NTFS. Linux имеет некоторую поддержку для чтения NTFS, но exFAT может требовать дополнительных пакетов. Попробуйте установить пакет exfat-utils и exfat-fuse, если вы хотите использовать exFAT:

sudo dnf install exfat-utils exfat-fuse

После этого попробуйте вновь подключить вашу MicroSD-карту.

4. Проблемы с подключением

Убедитесь, что карта правильно вставлена в картридер и что сам картридер работает должным образом. Иногда физическое повреждение устройства может привести к тем симптомам, которые вы описали. Вы также могли бы протестировать MicroSD-карту с другим картридером или на другом устройстве, если возможно.

5. Логи системы

Вы уже предоставили вывод из dmesg, который показывает ошибки ввода-вывода. Если ошибка продолжает возникать, это может указывать на проблемы с самой картой или с картридером. Вы можете попробовать выполнить следующие команды, чтобы получить более подробные логи и диагностическую информацию:

dmesg | grep mmcblk

6. Альтернативные методы

Если ничего не помогает, вы можете попробовать использовать Live USB с другой версией Linux, чтобы проверить, будет ли ваша MicroSD-карта распознана. Это может помочь определить, связано ли это с конкретной конфигурацией вашей системы или с самой картой.

Заключение

Итак, попробуйте выполнить вышеизложенные шаги и проверьте, удастся ли вам устранить проблему. В случае, если ни один из шагов не помог, может быть полезно обратиться к сообществу Fedora или на форумы, посвященные Linux, с описанием вашей проблемы и теми шагами, которые вы уже предприняли. Тем не менее, из-за разницы в программном обеспечении на Windows и Linux, иногда могут возникать проблемы совместимости, особенно если речь идет о специфических устройствах.

Оцените материал
Добавить комментарий

Капча загружается...