dtoverlay=sdtweak,poll_once
でpiをネットワークブートする場合、カードは引き続きポーリングされ、10秒ごとにログスパムが発生します。
[ 144.474158] mmc0: Timeout waiting for hardware cmd interrupt.
[ 144.474182] mmc0: sdhci: ============ SDHCI REGISTER DUMP ===========
[ 144.474199] mmc0: sdhci: Sys addr: 0x00000000 | Version: 0x00001002
[ 144.474205] mmc0: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000
[ 144.474213] mmc0: sdhci: Argument: 0x00000000 | Trn mode: 0x00000000
[ 144.474221] mmc0: sdhci: Present: 0x1fff0001 | Host ctl: 0x00000001
[ 144.474228] mmc0: sdhci: Power: 0x0000000f | Blk gap: 0x00000080
[ 144.474234] mmc0: sdhci: Wake-up: 0x00000000 | Clock: 0x0000f447
[ 144.474242] mmc0: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000
[ 144.474250] mmc0: sdhci: Int enab: 0x00ff1003 | Sig enab: 0x00ff1003
[ 144.474257] mmc0: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000
[ 144.474262] mmc0: sdhci: Caps: 0x45ee6432 | Caps_1: 0x0000a525
[ 144.474267] mmc0: sdhci: Cmd: 0x0000371a | Max curr: 0x00080008
[ 144.474275] mmc0: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000
[ 144.474280] mmc0: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000
[ 144.474284] mmc0: sdhci: Host ctl2: 0x00000000
[ 144.474288] mmc0: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x00000000
[ 144.474293] mmc0: sdhci: ============================================
sdtweakがpi4に削除不可フラグを設定できなかった直接の原因は、次のことを意図していないことです。
pi<strong i="6">@raspberrypi</strong>:~ $ dtoverlay -h sdtweak
Name: sdtweak
Info: Tunes the bcm2835-sdhost SD/MMC driver
N.B. This functionality is now available via the sd_* dtparams in the
base DTB.
...
必要なのは一般的なsd_pollonce
dtparamで、これは簡単に追加できます。 ただし、SDカードを取り外したとき(または挿入が遅れたとき)にうまく反応しない可能性があるため、希望どおりでない場合があります。
おそらく、 sd_pollonce
に加えて、本当に必要なのは、ログスパムを減らすためのドライバーの変更であり、おそらくsd_debug
を条件とします。
これは解決できますか?
更新された.dtsファイルをrpi-4.19.yにプッシュし、すべてのダウンストリーム.dtbsにsd_poll_oncedtparamsを追加しました。 ここで、ビルド済みバージョンのbcm2711-rpi-4-b.dtbを入手できます。 dtparam=sd_poll_once
と一緒に使用します。
sd_poll_once
を使用した後、緑色のLEDが機能しなくなりました
こんにちは@pelwellあなたはこの問題を修正したビルドを1月にGoogleドライブにプッシュしました。 ここにパッチを投稿できるチャンスはありますか?
sdtweakのドキュメントに記載されているように、sdtweakが提供する機能は、ボード固有のdtparamsを介して利用できるようになりました。
dtparam=sd_poll_once
sdtweakは事実上非推奨であり、正式に非推奨になり、削除されます。