我有一台带有 Intel Micro SD 读卡器的 Jasper Lake 迷你 PC,运行 Ubuntu 22.04。
如果我在启动机器时读卡器中有 SD 卡,则找不到该卡,不会创建块设备,lsblk
仅显示内部存储。
如果我取出并重新插入该卡,该设备就会显示,并且我可以正常安装 SD 卡。
我尝试删除并读取sdhci
(和sdhci_pci
) 内核模块,但这不起作用,因为内部存储也是 mmc 并且已被删除,因此我无法运行 modprobe 来重新安装它
有没有办法在启动时触发卡插入代码?也许写入 /sys 或 /proc 中的某个位置?
任何帮助将非常感激。
答案1
我想我已经找到了适合我的解决方案。
移除mmc设备,然后重新扫描PCI总线。执行此操作后,块设备已创建,并且可以正常安装 SD 卡
echo 1 > /sys/class/mmc_host/mmc0/device/remove
echo 1 > /sys/class/pci_bus/0000\:00/rescan
答案2
我正面临着完全相同的问题。
我找到了一些解决方法,但没有一个对我有用。我尝试过:
- 编辑 Grub 默认包含
pciehp.pciehp_force=1
在命令行中 - 重新扫描PCI总线:
echo 1 > /sys/bus/pci/rescan
- 重新加载内核模块
systemctl restart systemd-modules-load.service
我也玩过乌德夫没有运气。
希望其中一些提示对您有用。我的迷你电脑是MELE 更安静 3q。
答案3
我可以确认,运行 ajh499 提出的命令确实允许用户访问 microSD 卡,而无需弹出并重新插入它。但是,如果需要删除它,则使用这两个命令中的前一个可能是安全的,因为图形删除工具似乎无法安全地删除它。现在,如果能够在启动时识别 microSD 卡就更好了。如果将其插入(单独采购)USB 读卡器,当然可以识别它,但当 microSD 卡位于 Mele 更安静的 3Q microSD 卡插槽中时,则无法识别!很烦人,因为在非常古老的计算机中可以从 microSD 卡启动。 BIOS/UEFI 的问题吗?