LINUX.ORG.RU

Не работает SDкарта в fedora

 


0

1

В ноутбуке есть SD ридер, но когда я вставляю карту она не определяется.
Ридер в lspci видится довольно странно:

    Unassigned class [ff00]: Alcor Micro AU6625 PCI-E Flash card reader controller

При попытке монтирования выдаёт

    can't read superblock

fdisk карту не видит, dmesg после подключения и до перезагрузки спамит

    [ 3976.256052] pcieport 0000:00:1d.6: DPC: containment event, status:0x1f01 source:0x0000
    [ 3976.256053] pcieport 0000:00:1d.6: DPC: unmasked uncorrectable error detected
    [ 3976.256058] pcieport 0000:00:1d.6: PCIe Bus Error: severity=Uncorrected (Non-Fatal), type=Transaction Layer, (Receiver ID)
    [ 3976.256059] pcieport 0000:00:1d.6:   device [8086:06b6] error     status/mask=00200000/00010000
    [ 3976.256060] pcieport 0000:00:1d.6:    [21] ACSViol                (First)
    [ 3976.256068] alcor_pci 0000:08:00.0: AER: can't recover (no error_detected callback)
    [ 3977.486772] pcieport 0000:00:1d.6: Data Link Layer Link Active not set in 1000 msec
    [ 3977.486776] pcieport 0000:00:1d.6: AER: subordinate device reset failed
    [ 3977.486793] pcieport 0000:00:1d.6: AER: device recovery failed

lsblk при этом SDшку видит, но без подразделов.

Пробовал форматировать:

    Warning: could not erase sector 2: Input/output error
    Creating filesystem with 1943552 4k blocks and 486720 inodes

    Filesystem UUID: 2c15cbc5-6df9-4e58-a17d-391a441f479f

    Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

    Allocating group tables: done                            
    Warning: could not read block 0: Input/output error
    Warning: could not erase sector 0: Input/output error
    Writing inode tables: done                            
    Creating journal (16384 blocks): done
    Writing superblocks and filesystem accounting information: mkfs.ext4: Input/output error while writing out and closing file system

Ничего особо не поменялось. Далее пытался восстанавливать суперблок:

    sudo e2fsck -b 32768(и другие) /dev/mmcblk0

Получилось не очень:

    The superblock could not be read or does not describe a valid ext2/ext3/ext4
    filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
    filesystem (and not swap or ufs or something else), then the superblock
    is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
     or
    e2fsck -b 32768 <device>

Ещё разные команды с dd запускал, но тоже всё безуспешно:

dd: writing to '/dev/mmcblk0': Input/output error

Не помогло и

wipefs -a /dev/mmcblk0

Пробовал две карты, на 4гб и на 8гб, обе на ноуте не работают, но они точно живые т.к. на смартфоне всё прекрасно работает.

По утилитам, Gparted вообще не видит ничего, а вот Disks заметил SDшку (хоть и с неизвестной файловой системой), но при форматировании что раздела, что всей карты ругается:

Error wiping device: Failed to probe the device '/dev/mmcblk0' (udisks-error-quark, 0)

Думал ещё может просто записать образ дистрибутива, Fedora Media Writer выдал

Remote peer disconnected

Другие выдавали что то на подобие IOError.

Ну и конечно же ни в каких файловый менеджерах, removable drive menu’шках ничего нет. Fedora 38. Ноутбук HP Pavilion Gaming Laptop 17-cd1xxx.

Ответ на: комментарий от master_0K

Чтож, печально, но я вроде придумал костыль: карту в телефон, телефон к ноуту, и всё, работает :). Только не думаю что телефон обрадуется постоянному тяганию sim лотка туда-сюда.

DronDron
() автор топика
Ответ на: комментарий от DronDron

Нужен USB-картридер. Или какое-то устройство, которое его может заменить, если покупать именно картридер нет желания. Главное, что тип карты поддерживал, а то бывают варианты (

Точно /dev/mmcblk0 «тень» картридера? У меня например, это точно не картридер (его нет)

ls -l /dev/disk/by-id|grep /dev/mmcblk0

lrwxrwxrwx 1 root root 13 Dec 21 17:09 mmc-X29128_0x17050125 -> ../../mmcblk0
lrwxrwxrwx 1 root root 15 Dec 21 17:09 mmc-X29128_0x17050125-part1 -> ../../mmcblk0p1


ls -l /dev/disk/by-diskseq/|grep /dev/mmcblk0

lrwxrwxrwx 1 root root 13 Dec 21 17:09 1 -> ../../mmcblk0
lrwxrwxrwx 1 root root 18 Dec 21 17:09 2 -> ../../mmcblk0boot0
lrwxrwxrwx 1 root root 18 Dec 21 17:09 3 -> ../../mmcblk0boot1
master_0K
()
Последнее исправление: master_0K (всего исправлений: 1)
Ответ на: комментарий от master_0K

Ну вроде бы да, хотя это не точно конечно, у меня вообще почему то названия дисков не как везде в интернете (sda и прочее) а нечто ‘nvme0n1’. Но скорее всего это оно, т.к. при первом после перезагрузки подключении что то в dmesg про него пишет. Я тут ещё подумал, я же карту подключаю через переходник (SD adapter), может ещё и он сдох.

DronDron
() автор топика
Ответ на: комментарий от master_0K

Да, это точно. Я тут вспомнил, у меня есть электронное пианино, и оно тоже кушает SD карты в формате переходника, и тоже ругается на неё, и раз карта рабочая, то дело 99% в переходнике.

DronDron
() автор топика
Ответ на: комментарий от master_0K

Такс, я нашёл другой конвертер, и нет, всё тоже самое. Скорее всего mmcblk0 это SD т.к. его нет до того момента пока я не воткну карточку. Я тут заметил что dmesg ещё пишет

[    5.968795] mmcblk0: mmc0:0001 USD00 7.41 GiB 
[   16.612302] mmc0: tried to HW reset card, got error -123
[   16.612315] mmcblk0: recovery failed!
[   16.612324] I/O error, dev mmcblk0, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
[   16.612336] Buffer I/O error on dev mmcblk0, logical block 0, async page read
[   16.612539] ldm_validate_partition_table(): Disk read failed.
[   16.612662]  mmcblk0: unable to read partition table

Но я не думаю что это как то поможет. Но что то я не верю что SD reader мог просто так помереть.

DronDron
() автор топика

Не работает SDкарта в fedora

Ну все правильно. Ты чего-то другого ожидал? Ставь либо старую федору, либо любой другой стабильный дистрибутив.

Я сейчас серьезно, кстати. Не знаю как у других, а у меня не получается пользоваться всякими федорами, арчами и прочим. Ставишь обновления и то звук отвалится, то иксы, то сеть, то вообще kernel panic. В общем свежий софт – свежие баги.

zx_gamer ★★
()
Ответ на: комментарий от DronDron

Я сам пользуюсь Debian / Devuan как основной системой, потому что мне надо «чтоб работало» здесь и сейчас. Я готов мириться со старым софтом в репозиториях.

Еще из надежных, хороших систем есть «Альт Рабочая станция».

Далее хорошие, но для «энтузиастов» системы: Slackware, Gentoo.

А также не-Linux системы: FreeBSD, OpenBSD, NetBSD, …

И да, все ИМХО.

zx_gamer ★★
()
Ответ на: комментарий от DronDron

Ты говорил у тебя есть другое устройство, в нём карты памяти читаются?

Скорее всего mmcblk0 это SD

Не исключено. По dmesg выходит, что вначале загрузки в картридере карточка на 8GB. Так и было? Что отвечают команды

ls -l /dev/disk/by-id|grep mmcblk0

ls -l /dev/disk/by-diskseq|grep mmcblk0

Может быть, что сам картридер исправен, но модуль ядра «ему не подходит».

master_0K
()
Ответ на: комментарий от DronDron

Всё что, пока что можно сделать

  • вычитать из dmesg все сообщения связанные с картридером
  • выбрать из вывода команды lspci -knn строки о ридере
  • гуглить

Что ещё может быть? Дуалбут, настройки Биоса – но это вряд ли…

master_0K
()