我已经在联想 P14s 笔记本电脑上安装了 Ubuntu 22.10(uname -a
据说)。5.19.0-23-generic #24-Ubuntu SMP PREEMPT_DYNAMIC Fri Oct 14 15:39:57 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
有内置 SD 卡读卡器,但无法使用。也就是说,当我插入 SD 卡时,它没有被安装。同样的 SD 卡可以在一些较旧的联想笔记本电脑上使用,并且安装了较旧版本的 Ubuntu(因此它不是某种“特殊”的 SD 卡)。
lspci
说:
04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader [10ec:522a] (rev 01)
Subsystem: Lenovo RTS522A PCI Express Card Reader [17aa:5094]
Kernel driver in use: rtsx_pci
Kernel modules: rtsx_pci
知道可能是什么问题吗?
答案1
我的 P14s 笔记本电脑也遇到了同样的问题。插入/拔出 SD 卡对 dmesg 的输出没有影响。但是,当我运行:
lspci -knn | grep -iA2 card
产生输出
04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader [10ec:522a] (rev 01)
Subsystem: Lenovo RTS522A PCI Express Card Reader [17aa:5082]
Kernel driver in use: rtsx_pci
Kernel modules: rtsx_pci
为我修复了这个问题,我立即在 dmesg 输出中看到卡:
[117660.732463] JFS: nTxBlock = 8192, nTxLock = 65536
[117660.791986] SGI XFS with ACLs, security attributes, realtime, quota, no debug enabled
[117733.612184] mmc0: cannot verify signal voltage switch
[117733.737760] mmc0: new ultra high speed SDR104 SDHC card at address aaaa
[117733.745451] mmcblk0: mmc0:aaaa WD32G 29.7 GiB
[117733.747763] mmcblk0: p1 p2
据我所知,lspci 应该只列出设备,但显然,在我的设置中它会触发某些操作以便识别卡。
也许这对您也有用,并且至少可以作为一种临时的解决方法/解决方案帮助您。
答案2
这在 ThinkPad L14 上为我修复了:
sudo modprobe -r rtsx_pci_sdmmc
sudo modprobe rtsx_pci_sdmmc
社区中普遍存在一个现象,即某些 SD 卡读卡器的模块在启动时无法正常工作,因此你必须自行重启
答案3
modprobe rtsx_pci
帮我修好了。