启动时未找到 MicroSD 卡,弹出并重新插入后可正常工作

启动时未找到 MicroSD 卡,弹出并重新插入后可正常工作

我有一台带有 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

我正面临着完全相同的问题。

我找到了一些解决方法,但没有一个对我有用。我尝试过:

  1. 编辑 Grub 默认包含pciehp.pciehp_force=1在命令行中
  2. 重新扫描PCI总线:echo 1 > /sys/bus/pci/rescan
  3. 重新加载内核模块systemctl restart systemd-modules-load.service

我也玩过乌德夫没有运气。

希望其中一些提示对您有用。我的迷你电脑是MELE 更安静 3q

答案3

我可以确认,运行 ajh499 提出的命令确实允许用户访问 microSD 卡,而无需弹出并重新插入它。但是,如果需要删除它,则使用这两个命令中的前一个可能是安全的,因为图形删除工具似乎无法安全地删除它。现在,如果能够在启动时识别 microSD 卡就更好了。如果将其插入(单独采购)USB 读卡器,当然可以识别它,但当 microSD 卡位于 Mele 更安静的 3Q microSD 卡插槽中时,则无法识别!很烦人,因为在非常古老的计算机中可以从 microSD 卡启动。 BIOS/UEFI 的问题吗?

相关内容