SD 卡显示在“dmesg”中,但不在其他地方

SD 卡显示在“dmesg”中,但不在其他地方

我正在尝试在运行 Ubuntu 19.04 的 Dell Inspiron 7570 上使用内置读卡器安装 SD 卡。

当我插入卡时,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

答案1

这个问题似乎与行为不当有关自动暂停驱动程序的功能ums_realtek

dmesg从问题的输出中我们可以看到,在 SD 卡分配了设备名称 4 秒后,设备再次被分离。

[  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 可以对此进行进一步测试。

echo 0 | sudo tee /sys/module/ums_realtek/parameters/ss_en  
echo 0 | sudo tee /sys/module/ums_realtek/parameters/auto_delink_en

为了使这些设置能够防止重启,必须创建一个文件。

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

由于我没有基于 Realtek 的 SD 卡读卡器,也没有 Ubuntu 19.04,因此我无法进一步调试此问题。
也可能是用户空间程序或守护进程(如省电程序)触发了此问题,通过消除暂停 USB 设备的可能性可以解决问题。

相关内容