MMC0 abschalten?

  • Hallo,

    ich habe meinen RaspPi4 eine SSD gegönnt. Der RaspPi hat das neueste Firmwareupdate bekommen und bootet nun direkt von der SSD, ohne eine SD Karte zu benötigen. Auf dem RaspPi läuft ioBroker als Smarthome-Steuerung.

    Jetzt habe ich festgestellt, das der RaspPi beim eventuellen Neustarts schon mal ein wenig hängt, d.h. er bootet, aber mit zeitvergögerung.

    Habe mir also mal den Inhalt vom RingPuffer angesehen.

    Dmesg git folgendes aus:

    5 15:12:22 2020] mmc0: sdhci: ============================================

    [Do Jun 25 15:13:00 2020] mmc0: Timeout waiting for hardware cmd interrupt.

    [Do Jun 25 15:13:00 2020] mmc0: sdhci: ============ SDHCI REGISTER DUMP ===========

    [Do Jun 25 15:13:00 2020] mmc0: sdhci: Sys addr: 0x00000000 | Version: 0x00001002

    [Do Jun 25 15:13:00 2020] mmc0: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000

    [Do Jun 25 15:13:00 2020] mmc0: sdhci: Argument: 0x00000000 | Trn mode: 0x00000000

    [Do Jun 25 15:13:00 2020] mmc0: sdhci: Present: 0x1fff0001 | Host ctl: 0x00000001

    [Do Jun 25 15:13:00 2020] mmc0: sdhci: Power: 0x0000000f | Blk gap: 0x00000080

    [Do Jun 25 15:13:00 2020] mmc0: sdhci: Wake-up: 0x00000000 | Clock: 0x0000f447

    [Do Jun 25 15:13:00 2020] mmc0: sdhci: Timeout: 0x00000000 | Int stat: 0x00000000

    [Do Jun 25 15:13:00 2020] mmc0: sdhci: Int enab: 0x00ff1003 | Sig enab: 0x00ff1003

    [Do Jun 25 15:13:00 2020] mmc0: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000

    [Do Jun 25 15:13:00 2020] mmc0: sdhci: Caps: 0x45ee6432 | Caps_1: 0x0000a525

    [Do Jun 25 15:13:00 2020] mmc0: sdhci: Cmd: 0x00000502 | Max curr: 0x00080008

    [Do Jun 25 15:13:00 2020] mmc0: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000

    [Do Jun 25 15:13:00 2020] mmc0: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000

    [Do Jun 25 15:13:00 2020] mmc0: sdhci: Host ctl2: 0x00000000

    [Do Jun 25 15:13:00 2020] mmc0: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x00000000

    [Do Jun 25 15:13:00 2020


    Und das nicht nur ein mal. sondern oft, oder eigentlich ständig.

    Ich bin nun noch so tief in der Materie drin, aber mmc0 ist doch sicher der SD-Karten-Slot auf dem RaspPi.

    Wenn da keine Karte drin steckt, läuft die Abfrage des selben ins Leere.

    Kann man die Abfrage diese Gerätes abschalten und wenn ja, wie?

    Oder gibt es dafür eine andere Lösung?

    Danke

    Thomas

  • Die Entwickler der Bootlogik (die sich beim Pi 4 teilweise im EEPROM befindet ) gehen davon aus, dass, dass sich das /boot-Verzeichnis normalerweise auf dev/mmcblk0 befindet. Deshalb wird zuerst mehrfach nach den Bootdateien auf der MMC(=SD) gesucht. Erst wenn dies nicht gelingt, wird nach anderen Bootgeräten gesucht, was gerade ins EEPROM des Pi 4 implementiert wird.

    Abschalten kann Du die Bootreihenfolge im EEPROM (noch) nicht. Es ist auch fraglich, ob so ein Superfeature überhaupt implementiert wird, weil nur ein begrenzter Speicherplatz im EEPROM zur Verfügung steht.

    Bei den nicht EEPROM Pis < Pi4 gibt es irgendeine Möglichkeit das Timeout der Suchzeit nach den Bootfiles auf der MMC von 5 sec auf 1 sec zu verringern, wodurch ein Zeitgewinn von satten 4 Sekunden erzielbar ist. Für eine Lern- und Bastelgerät eigentlich ein unnötiges Feature.


    Servus !

    Edit: Das EEPROM des Pi 4 kann inzwischen schon entsprechend vom Pi-Admin umkonfiguriert werden.

    RTFM = Read The Factory Manual, oder so

    Einmal editiert, zuletzt von RTFM (26. Juni 2020 um 07:54)

  • Und das nicht nur ein mal. sondern oft, oder eigentlich ständig.

    Versuch mal mit:

    auf "on". default ist "off".

    Siehe in der "/boot/overlays/README"-Datei.

    EDIT:

    Evtl. auch mit:

    Code
    dtoverlay=sdtweak,enable=off

    testen.

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p6 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

    Einmal editiert, zuletzt von rpi444 (25. Juni 2020 um 16:24)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!