私は、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
私は同じ問題に直面しています。
私はいくつかの解決策を見つけましたが、それらのどれも私には役に立ちませんでした。私は以前試しました:
pciehp.pciehp_force=1
Grubの編集はデフォルトでコマンドラインに含まれています。- 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の問題ですか?