银河麒麟OS读卡器无反应需按硬件识别→模块加载→权限修复→固件补全顺序排查:先用lsusb确认设备是否被识别,再手动加载mmc_block、sdhci等内核模块,接着通过udev规则修复/dev/mmc*权限,最后安装firmware-realtek等固件包,必要时禁用UAS模式。

银河麒麟OS插入读卡器后系统无反应、文件管理器不显示SD卡盘符、终端执行dmesg | grep -i sd也看不到识别日志,说明底层未完成设备发现或驱动加载失败,需按硬件识别→模块加载→权限修复→固件补全的顺序逐层排查。
确认读卡器是否被系统底层识别
这一步是后续所有操作的前提,若lsusb完全看不到设备,换接口、换读卡器再试一次比瞎调驱动更有效。
打开终端,执行:lsusb
在输出中查找含“SD”、“MMC”、“Realtek”、“Generic”、“Alcor”、“ENE”等关键词的行。常见绿巨能、闪迪QuickFlow读卡器多用Realtek RTL8411B芯片,会显示为“Realtek Semiconductor Corp. USB 3.0 Card Reader”。
若无任何相关设备信息,立即更换USB 2.0接口重试——【部分USB 3.0读卡器在麒麟OS下与xHCI控制器存在兼容性问题,插在USB 2.0口反而能被识别】。
若看到设备但厂商名显示为“ID 0bda:0158”这类VID:PID码,执行:lsusb -v -d 0bda:0158 | grep -A5 "Manufacturer\|Product"(将0bda:0158替换成你实际看到的值),确认是否为读卡器而非其他USB设备。
手动加载SD卡必需的内核模块
麒麟OS默认不自动加载mmc_block、sdhci等模块,尤其对Realtek、Alcor类读卡器,缺任一模块都会导致/dev/mmcblk0无法生成。
依次执行以下四条命令:
sudo modprobe mmc_block
sudo modprobe sdhci
sudo modprobe sdhci_pci
sudo modprobe uas
执行完后运行:lsmod | grep -E "(mmc|sdhci|uas)",确保每项都有输出。若某模块报“Module not found”,说明内核未编译该功能或需升级系统——此时先跳过,进入固件安装环节。
修复/dev/mmc*设备节点权限
即使设备识别且模块加载成功,普通用户仍可能因udev规则限制无法挂载SD卡,表现为点击挂载时提示“Permission denied”。
执行:ls -l /dev/mmc*
观察输出中设备节点(如/dev/mmcblk0)的属主和权限。正常应为crw-rw---- 1 root plugdev;若属主是root:root或权限不含rw,必须修复。
创建自定义udev规则:sudo nano /etc/udev/rules.d/99-sdcard-permissions.rules
写入一行内容:SUBSYSTEM=="mmc", MODE="0664", GROUP="plugdev"
重载规则并触发更新:sudo udevadm control --reload-rules && sudo udevadm trigger --subsystem-match=mmc
拔出读卡器→重新插入→再次执行ls -l /dev/mmc*,确认权限已变为crw-rw-r--且组为plugdev。
安装缺失的固件包(针对Realtek/Alcor芯片)
方法一:在线安装firmware-realtek
执行:sudo apt update && sudo apt install firmware-realtek -y
安装完成后重启电脑,再插读卡器测试。
方法二:手动安装firmware-ralink(适用于ENE或旧款Alcor读卡器)
下载对应deb包(如firmware-ralink_0.43_all.deb)→终端执行:sudo dpkg -i firmware-ralink_0.43_all.deb→若报依赖错误,立即跟一句:sudo apt-get -f install。
注意:某些USB 3.0读卡器需禁用UAS模式才能稳定工作。若上述步骤做完仍无法识别,编辑内核启动参数,在/etc/default/grub中找到GRUB_CMDLINE_LINUX_DEFAULT行,末尾添加usb-storage.quirks=0bda:0158:u(将0bda:0158替换成你的读卡器VID:PID),保存后执行sudo update-grub && sudo reboot。
验证SD卡是否可挂载使用
第一步:插入读卡器,等待约5秒
第二步:打开文件管理器,左侧边栏应出现“SD Card”或“16GB Volume”类设备图标
第三步:点击该图标,系统自动挂载到/media/用户名/卷标路径
第四步:打开终端,执行:lsblk,确认输出中存在mmcblk0p1或类似分区节点,且MOUNTPOINT列有挂载路径
第五步:尝试复制一个文件到SD卡根目录,无报错即表示读写正常











