Saat jaringan mem-boot pi dengan dtoverlay=sdtweak,poll_once
, kartu masih disurvei, menyebabkan spam log setiap 10 detik:
[ 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: ============================================
Penyebab langsung kegagalan sdtweak untuk menyetel flag yang tidak dapat dilepas pada pi4 adalah bahwa itu tidak dimaksudkan untuk:
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.
...
Yang dibutuhkan adalah sd_pollonce
dtparam generik, yang cukup mudah untuk ditambahkan. Namun, itu mungkin bukan yang Anda inginkan yang mungkin tidak bereaksi dengan baik ketika kartu SD dikeluarkan (atau dimasukkan terlambat).
Mungkin yang benar-benar dibutuhkan, selain sd_pollonce
, adalah perubahan driver untuk mengurangi spam log, mungkin dengan syarat sd_debug
.
tolong ini bisa diselesaikan?
Saya telah mendorong file .dts yang diperbarui ke rpi-4.19.y yang menambahkan sd_poll_once dtparams ke semua .dtbs hilir. Anda dapat mengambil versi bcm2711-rpi-4-b.dtb yang sudah dibuat sebelumnya di sini . Gunakan dengan dtparam=sd_poll_once
.
Setelah menggunakan sd_poll_once
sekarang LED hijau tidak berfungsi
Hai @pelwell , Anda mendorong build ke Google Drive pada bulan Januari yang memperbaiki masalah ini. Adakah kemungkinan Anda dapat memposting tambalan di sini?
Seperti yang dikatakan dokumentasi sdtweak, fungsionalitas yang disediakannya sekarang tersedia melalui dtparams khusus papan:
dtparam=sd_poll_once
sdtweak secara efektif tidak digunakan lagi, dan secara resmi akan ditinggalkan dan dihapus.