web-dev-qa-db-ja.com

lspciコマンドを実行するまでSDカードの挿入/削除動作が検出されない

SDカードを挿入または削除すると、ubuntuはこれらの動作を自動的に認識しません。ハードウェアの変更についてubuntuに手動で通知するには、lspciコマンドを実行する必要があります。

UbuntuがSDカードを自動的に検出するようにしたい。 (ファイルシステムの自動マウントではなく、ハードウェア変更の自動検出)

私のubuntuでSDカードを使用する詳細な手順は次のとおりです:

  1. SDカードをコンピューターに挿入します。 dmesgに新しいメッセージはありません。
  2. 端末でlspciコマンドを実行します。次に、新しいメッセージがdmesgに表示されます。
  3. SDカードをマウントして何かをします。終了したら、SDカードをアンマウントします。
  4. SDカードをコンピューターから物理的に取り外します。 dmesgは、この分遣隊については何も述べていません。
  5. lspciコマンドを再度実行します。次に、dmesgmmc0: card aaaa removedと言います。

追加情報:

  • RTS5227カードリーダーでubuntu 18.04.3 LTSを使用しています。
  • マウント、読み取り、書き込み、およびマウント解除に問題はありません。

どんな提案も歓迎します。

1
hwong

UnixとLinuxに関する長いQ&Aがこの問題に対処しています。

何ページもスクロールした後の解決策が新しいudevルールです。

# enable in-kernel media-presence polling
ACTION=="add", SUBSYSTEM=="module", KERNEL=="block", ATTR{parameters/events_dfl_poll_msecs}=="0", ATTR{parameters/events_dfl_poll_msecs}="2000"
ACTION=="add", ATTR{removable}=="1", ATTR{events_poll_msecs}=="-1", ATTR{events_poll_msecs}="2000"

Q&Aは長すぎてここに再投稿できませんが、詳細についてはリンク全体をお読みください。

0