рдЬрдм рдиреЗрдЯрд╡рд░реНрдХ dtoverlay=sdtweak,poll_once
рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрдИ рдмреВрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдХрд╛рд░реНрдб рдЕрднреА рднреА рдкреНрд░рджреВрд╖рд┐рдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рд░ 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: ============================================
pi4 рдкрд░ рдЧреИрд░-рд╣рдЯрд╛рдиреЗ рдпреЛрдЧреНрдп рдзреНрд╡рдЬ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ sdtweak рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ:
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_pollonce
рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд┐рд╕ рдЪреАрдЬ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд╡рд╣ рд╣реИ рд▓реЙрдЧ рд╕реНрдкреИрдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░рд┐рд╡рд░реНрддрди, рд╢рд╛рдпрдж рдЗрд╕реЗ sd_debug
рдкрд░ рд╕рд╢рд░реНрдд рдмрдирд╛рдирд╛ред
рдХреНрдпрд╛ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреГрдкрдпрд╛?
рдореИрдВрдиреЗ рдЕрджреНрдпрддрди .dts рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ rpi-4.19.y рдкрд░ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ sd_poll_once dtparams рдХреЛ рд╕рднреА рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо .dtbs рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЖрдк рдпрд╣рд╛рдВ bcm2711-rpi-4-b.dtb рдХрд╛ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред dtparam=sd_poll_once
рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
sd_poll_once
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдм рд╣рд░реА рдПрд▓рдИрдбреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ
рдирдорд╕реНрддреЗ @pelwell рдЖрдкрдиреЗ рдЬрдирд╡рд░реА рдореЗрдВ рдПрдХ рдмрд┐рд▓реНрдб рдХреЛ Google рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд╡рд╛рдкрд╕ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд┐рд╕рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдЖрдк рдпрд╣рд╛рдВ рдкреИрдЪ рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдЬреИрд╕рд╛ рдХрд┐ sdtweak рдкреНрд░рд▓реЗрдЦрди рдХрд╣рддрд╛ рд╣реИ, рдпрд╣ рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдЕрдм рдмреЛрд░реНрдб-рд╡рд┐рд╢рд┐рд╖реНрдЯ dtparams рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ:
dtparam=sd_poll_once
sdtweak рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИ, рдФрд░ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдФрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред