SD-карта отображается в `dmesg`, но не в другом месте

Я пытаюсь смонтировать SD-карту с помощью встроенного устройства чтения на моем Dell Inspiron 7570 под управлением Ubuntu 19.04.

Когда я вставляю карту, dmesg говорит:

$ dmesg
[...]
[  202.433303] usb 1-6: new high-speed USB device number 5 using xhci_hcd
[  202.592161] usb 1-6: New USB device found, idVendor=0bda, idProduct=0177, bcdDevice=77.11
[  202.592167] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  202.592171] usb 1-6: Product: USB2.0-CRW
[  202.592174] usb 1-6: Manufacturer: Generic
[  202.592176] usb 1-6: SerialNumber: 20121112761000000
[  202.597365] ums-realtek 1-6:1.0: USB Mass Storage device detected
[  202.605549] scsi host3: usb-storage 1-6:1.0
[  203.615414] scsi 3:0:0:0: Direct-Access     Generic- SD/MMC/MS PRO    1.00 PQ: 0 ANSI: 4
[  203.616345] sd 3:0:0:0: Attached scsi generic sg2 type 0
[  210.871920] sd 3:0:0:0: [sdc] Attached SCSI removable disk
[  214.498456] usb 1-6: USB disconnect, device number 5

К сожалению, диск нигде не появляется (то есть # fdisk -l).

Пытаясь найти его, я понял, что мой считыватель карт не виден в lsusb (список приведен ниже), поэтому я не понимаю, почему система реагирует на вставку карты.

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2a Intel Corp. 
Bus 001 Device 002: ID 0c45:6a06 Microdia 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

SD-карта работает под Windows.

Как я могу получить к нему доступ из Ubuntu? Как вы думаете, есть драйверы, необходимые для его работы?

Больше информации, запрошенной @Thomas:

$ grep -H . /sys/module/ums_realtek/parameters/*
/sys/module/ums_realtek/parameters/auto_delink_en:1
/sys/module/ums_realtek/parameters/enable_mmc:1
/sys/module/ums_realtek/parameters/ss_delay:50
/sys/module/ums_realtek/parameters/ss_en:1
0
задан 5 May 2019 в 17:21

1 ответ

Проблема, по-видимому, связана с неправильной работой функции автоматического приостановления драйвера ums_realtek.

Из вывода dmesg вопроса видно, что устройство снова отключается через 4 секунды после присвоения SD-карте имени устройства.

[  210.871920] sd 3:0:0:0: [sdc] Attached SCSI removable disk
[  214.498456] usb 1-6: USB disconnect, device number 5

Простое исправление во время выполнения - отключить функцию автоподвески драйвера ums_realtek. Не уверен, если оба необходимы или если только один делает трюк. Возможно, @MaciekS сможет провести дальнейшее тестирование по этому вопросу.

sudo echo 0 > /sys/module/ums_realtek/parameters/ss_en  
sudo echo /sys/module/ums_realtek/parameters/auto_delink_en

Чтобы сделать эти настройки устойчивыми к перезагрузке, нужно создать файл.

# sudo cat > /etc/modprobe.d/ums_realtek.conf << UMS
options ums_realtek ss_en=0
options ums_realtek auto_delink_en=0
UMS 

Так как у меня нет ни устройства чтения карт SD на базе Realtek, ни Ubuntu 19.04, я не могу дальше отлаживать это.
Это также может быть вызвано тем, что пользовательская космическая программа или демон, например, энергосберегающие устройства, инициируют это, и проблема решается удалением возможности приостановки USB-устройств.

0
ответ дан 5 May 2019 в 17:21

Другие вопросы по тегам:

Похожие вопросы: