起動時にMicroSDカードが見つかりません。取り出して再挿入すると正常に動作します。

起動時にMicroSDカードが見つかりません。取り出して再挿入すると正常に動作します。

私は、Ubuntu 22.04を実行しているIntel Micro SDカードリーダーを搭載したJasper LakeミニPCを持っています。

マシンの起動時にカードリーダーに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

おすすめ記事