Автор Тема: Ошибка извлечения карты-памяти из встроенного картридера в ноутбуке.  (Прочитано 1145 раз)

Оффлайн Egor Zimov

  • Начинающий
  • *
  • Сообщений: 10
    • Email
Здравствуйте! В Simply Linux с ядром 5.15.15-un-def-alt1 имеется проблема касательно извлечения карты-памяти из встроенного в ноутбуке картридера. Ноутбук Dell Inspiron 5565.
Вывод команды dmesg:
[   18.423569] sr 1:0:0:0: [sr0] scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
[   18.506360] mmc0: SDHCI controller on PCI [0000:00:14.7] using ADMA 64-bit
[ 1538.525881] mmc1: new ultra high speed SDR50 SDHC card at address 59b4
[ 1538.564880] mmcblk1: mmc1:59b4 SDU1  29.8 GiB
[ 1538.566790]  mmcblk1: p1
[ 1544.489117] FAT-fs (mmcblk1p1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
[ 2566.230458] mmc1: card 59b4 removed
[ 2570.491583] mmc1: new ultra high speed SDR50 SDHC card at address 59b4
[ 2570.492137] mmcblk1: mmc1:59b4 SDU1  29.8 GiB
[ 2570.494520]  mmcblk1: p1
[ 2576.446084] FAT-fs (mmcblk1p1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
.Сейчас с текущем ядром хоть без перезагрузки системы начинает видеть карту-памяти.Есть способы решить данную проблему?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Попробовать другое ядро.
Андрей Черепанов (cas@)

Оффлайн Egor Zimov

  • Начинающий
  • *
  • Сообщений: 10
    • Email
Попробовать другое ядро.
Ядра которые использовал std-def-5.10.93-alt1 и std-def-5.10.88-alt1 работал картридер только после перезагрузки и следствии чего не мог потом если вновь вставить карту-памяти уже определиться в системе и только вновь перезагрузка помогала.А по ветке un-def ядро которое сейчас установлено пока что новее не доступно.Если и пробовать ядро то на какое еще?И к чтобы и остальное не поломалось.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Не удалось извлечь Том 32 GB
Error ejecting /dev/mmcblk1
stderr: eject: не удалось извлечь

А эта карта как устройство хоть извлекаемое?
Этот вывод например говорит, что кроме лотка привода, извлечь ничего нельзя, включая и SD-карту:

эти устройства
# find /sys/ -name removable 2>/dev/null | grep block | grep -v virtual
/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/removable
/sys/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sr0/removable
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/host2/target2:0:0/2:0:0:0/block/sdb/removable
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/rtsx_usb_sdmmc.2.auto/mmc_host/mmc0/mmc0:e624/block/mmcblk0/removable

не извлекаемые:
# grep -H . $(find /sys/ -name removable 2>/dev/null | grep block | grep -v virtual)
/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/removable:0
/sys/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sr0/removable:1
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/host2/target2:0:0/2:0:0:0/block/sdb/removable:0
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/rtsx_usb_sdmmc.2.auto/mmc_host/mmc0/mmc0:e624/block/mmcblk0/removable:0

Они не removable.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Этот чуть другой вывод говорит, что можно извлечь лоток оптического привода и флешку, но не интернал винчестер, не usb-винчестер и не sd-карту:
# grep -H . $(find /sys/ -name removable 2>/dev/null | grep block | grep -v virtual)
/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/removable:0
/sys/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sr0/removable:1
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/host2/target2:0:0/2:0:0:0/block/sdb/removable:0
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/rtsx_usb_sdmmc.2.auto/mmc_host/mmc0/mmc0:e624/block/mmcblk0/removable:0
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/host3/target3:0:0/3:0:0:0/block/sdc/removable:1

Также файловый менеджер не должен отображать опцию Извлечь для не-removable устройств (removable:0).
thunar в системе на alt-p9-xfce-sysv с ядром 5.4.172-std-def-alt1, правильно отображает или не отображает опцию Извлечь для извлекаемых и неизвлекаемых устройств соответственно.

Проверьте свою карту, это извлекаемое устройство или неизвлекаемое.
« Последнее редактирование: 05.02.2022 17:43:44 от Speccyfighter »

Оффлайн Egor Zimov

  • Начинающий
  • *
  • Сообщений: 10
    • Email
Также файловый менеджер не должен отображать опцию Извлечь для не-removable устройств (removable:0).
thunar в системе на alt-p9-xfce-sysv с ядром 5.4.172-std-def-alt1, правильно отображает или не отображает опцию Извлечь для извлекаемых и неизвлекаемых устройств соответственно.
У меня показывает вот что :
[root@Dell-Inspiron-5565 ~]# find /sys/ -name removable 2>/dev/null | grep block|grep -v virtual
/sys/devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.1/1-1.1:1.0/rtsx_usb_sdmmc.1.auto/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/removable
/sys/devices/pci0000:00/0000:00:11.0/ata1/host0/target0:0:0/0:0:0:0/block/sda/removable
/sys/devices/pci0000:00/0000:00:11.0/ata2/host1/target1:0:0/1:0:0:0/block/sr0/removable
[root@Dell-Inspiron-5565 ~]# grep -H . $(find /sys/ -name removable 2>/dev/null|grep block |grep -v virtual)
/sys/devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.1/1-1.1:1.0/rtsx_usb_sdmmc.1.auto/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/removable:0
/sys/devices/pci0000:00/0000:00:11.0/ata1/host0/target0:0:0/0:0:0:0/block/sda/removable:0
/sys/devices/pci0000:00/0000:00:11.0/ata2/host1/target1:0:0/1:0:0:0/block/sr0/removable:1
Если я правильно понял то у меня карта-памяти не извлекаемое но тогда почему thunar предлагает его извлечь ?Кстати под root извлекает его без проблем.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
У меня показывает вот что :
...
# grep -H . $(find /sys/ -name removable 2>/dev/null|grep block |grep -v virtual)
/sys/devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.1/1-1.1:1.0/rtsx_usb_sdmmc.1.auto/mmc_host/mmc1/mmc1:59b4/block/mmcblk1/removable:0
...
Если я правильно понял то у меня карта-памяти не извлекаемое

Конечно. Точно так же, как нельзя извлечь интернал винчестер. :-)
В /sys система это и отображает, - не-removable.

но тогда почему thunar предлагает его извлечь? Кстати под root извлекает его без проблем.

Это надо спросить тюнар и того кто его писал :-)
Драйвер для устройства можете посмотреть у себя по аналогии:
# cat /sys/devices/pci0000\:00/0000\:00\:14.0/usb1/1-4/1-4\:1.0/rtsx_usb_sdmmc.2.auto/mmc_host/mmc0/mmc0\:e624/block/mmcblk0/device/driver/mmc0\:e624/uevent
DRIVER=mmcblk
MMC_TYPE=SD
MMC_NAME=SU08G
MODALIAS=mmc:block

У вас там и вывод в stdout есть:
stdout: not an sg device, or old sg driver
stdout: это не скази генерик устройство, или sg драйвер стар



Типы блочных устройств, драйверы, модель, вендор, извлекаемые или нет:
$ grep -H . /sys/block/{sd*,mmc*}/{uevent,removable,device/{model,type,vendor,uevent}} 2>/dev/null

В p9-xfce-sysv, thunar даже опцию Извлечь для sd-карты в падающем меню не отображает, поскольку устройство mmcblk0 не извлекаемое (removable:0)
« Последнее редактирование: 05.02.2022 23:27:13 от Speccyfighter »

Оффлайн Egor Zimov

  • Начинающий
  • *
  • Сообщений: 10
    • Email
Ну теперь становиться понятно касательно thunar :-)Хотя я загружал дистрибутив Linux Mint с диска как живую систему без установки но там карта -памяти из встроенного картридера без проблем определялась и извлекалась как говориться из коробки .Понимаю что дистрибутивы разные и основы но все равно чудеса какие то :-)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Проблема подтверждается:
# cat /image/.disk/info
Simply Linux live 10.0 x86_64 build 2021-12-28
# uname -r
5.10.88-std-def-alt1
# thunar -V
thunar 4.16.10 (Xfce 4.16)
# grep . /sys/block/mmcblk0/removable
0

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

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
alt-p9-xfce-sysv:
$ thunar -V
thunar 1.8.17 (Xfce 4.14)
$ grep . /sys/block/mmcblk0/removable
0

В правильном поведении thunar из p9/branch (xfce-4.14), опция Извлечь на неизвлекаемых устройствах не отображается (removable:0):
« Последнее редактирование: 06.02.2022 15:56:13 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Есть повторяемость и в alt-p10-xfce-sysv:
$ cat /image/.disk/info
ALT alt-p10-xfce-sysv/x86_64 build 2021-12-11
$ thunar -V
thunar 4.16.10 (Xfce 4.16)
$ grep . /sys/block/mmcblk0/removable
0

Отображать и предлагать то что для неизвлекаемых устройств предлагать не нужно и нельзя, это "фишка" нового thunar:
« Последнее редактирование: 06.02.2022 16:30:11 от Speccyfighter »

Оффлайн Egor Zimov

  • Начинающий
  • *
  • Сообщений: 10
    • Email
Отображать и предлагать то что для неизвлекаемых устройств предлагать не нужно и нельзя, это "фишка" нового thunar
Ну теперь полностью понятно причины всего этого что связано с thunar.Буду надеяться что в будущем это исправят и в новых версиях thunar будет так как должно быть.В любом случае спасибо за ответы.