起動時に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

答え2

私は同じ問題に直面しています。

私はいくつかの解決策を見つけましたが、それらのどれも私には役に立ちませんでした。私は以前試しました:

  1. pciehp.pciehp_force=1Grubの編集はデフォルトでコマンドラインに含まれています。
  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の問題ですか?

関連情報