RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    Speeding up boot time and the necessary commands

    Scheduled Pinned Locked Moved Help and Support
    boottextstartupbluetoothwifissh
    17 Posts 3 Posters 6.4k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • mituM
      mitu Global Moderator @HairDyeGuy
      last edited by

      I meant set service to load after boot (like with the wifi. I don't know if it works with other services)

      I don't think there is a configuration for each service to do that, but each one is bound by its configuration and it may wait in turn for other service to complete.

      I have no idea what they do, so I don't know if I should disable them.

      Take a backup of your image and experiment by disabling one service at a time. If you've used systemd-analyze, you can see which service takes the longest to start and you can start by picking one of the outliers.

      Post the output of systemd-analyze blame and systemd-analyze critical-chain and then we can advise.

      H 2 Replies Last reply Reply Quote 0
      • H
        HairDyeGuy @mitu
        last edited by HairDyeGuy

        @mitu Actually when I used systemd-analyze the only output was this: Screenshot 2021-02-05 171115.png

        1 Reply Last reply Reply Quote 0
        • H
          HairDyeGuy @mitu
          last edited by

          @mitu
          This is the systemd-analyze blame output https://pastebin.com/VBgpGu8E
          And this is the systemd-analyze critical-chain output https://pastebin.com/K3T50phv

          1 Reply Last reply Reply Quote 0
          • mituM
            mitu Global Moderator
            last edited by

            Try disabling the file shares (Samba) services, which take a long time to start

            sudo systemctl disable smbd.service
            sudo systemctl disable nmbd.service
            

            You'll not be able to use file shares to transfer ROMs though, but you can use SFTP/SSH instead.

            You may disable the triggerhappy service also, assuming you don't use for something like GPIO inputs or anything else.

            H 1 Reply Last reply Reply Quote 0
            • H
              HairDyeGuy @mitu
              last edited by HairDyeGuy

              @mitu
              How can I transfer files via putty? The documentation only shows samba services.
              Though I don't mind also transferring by plugging the sd card into my laptop.

              What triggerhappy does? Technically I'm going to put the pi in a freeplay zero kit which requires pins, but I think the kit has its own image and I can always turn in back on.
              (I'm sorry I'm blabbering on, I'm new to this and to Linux so I worry that I made mistakes in my logic)
              EDIT: oh, is it better to change things via ssh or is it better to edit the files on the sd card via laptop? I still haven't figured out how to paste commands into the putty terminal so long lines are tiring

              mituM 2 Replies Last reply Reply Quote 0
              • mituM
                mitu Global Moderator @HairDyeGuy
                last edited by

                @hairdyeguy said in Speeding up boot time and the necessary commands:

                How can I transfer files via putty? The documentation only shows samba services.

                Use WinSCP for file transfers. While technically you can use Putty's equivalent (pscp), it's easier with WinSCP.

                What triggerhappy does? Technically I'm going to put the pi in a freeplay zero kit which requires pins, but I think the kit has its own image and I can always turn in back on.

                Not familiar with their image, they might not use it. triggerhappy is a service that listens for input from various sources (keyboard/gamepad) and can execute scripts. Out of the box it doesn't have anything configured, but it's installed if you need to use it. I think it's safe to disable it.

                H 1 Reply Last reply Reply Quote 0
                • mituM
                  mitu Global Moderator @HairDyeGuy
                  last edited by mitu

                  @hairdyeguy said in Speeding up boot time and the necessary commands:

                  EDIT: oh, is it better to change things via ssh or is it better to edit the files on the sd card via laptop? I still haven't figured out how to paste commands into the putty terminal so long lines are tiring

                  Shift + Insert copies the current clipboard text to the Putty command line session. You can paste with Right Click only if configured, but not sure if it's the default.

                  1 Reply Last reply Reply Quote 0
                  • cellyC
                    celly @HairDyeGuy
                    last edited by celly

                    I’m also interested in this for my GPi Case. Going to give this a shot later as well. Thanks @mitu and @HairDyeGuy.

                    Currently Playing: Tetris (Gameboy)

                    1 Reply Last reply Reply Quote 0
                    • H
                      HairDyeGuy @mitu
                      last edited by HairDyeGuy

                      @mitu
                      Tried it along side to disabeling bluetooth and rainbow splash screen + inserting the quiet flag to kernel. Booting time is now 28 seconds!
                      Are there more things you'd recommend?

                      EDIT:
                      @mitu said in Speeding up boot time and the necessary commands:

                      Shift + Insert copies the current clipboard text

                      Tried it but it didn't work

                      mituM 1 Reply Last reply Reply Quote 0
                      • mituM
                        mitu Global Moderator @HairDyeGuy
                        last edited by mitu

                        @hairdyeguy said in Speeding up boot time and the necessary commands:

                        Tried it along side to disabeling bluetooth and rainbow splash screen + inserting the quiet flag to kernel. Booting time is now 28 seconds!
                        Are there more things you'd recommend?

                        The EmulationStation settings I mentioned in my first post - they should speed up dramatically the front-end startup.

                        Other services that are not strictly needed - raspi-config(?), hciuart (which you don't need if you disabled Bluetooth), rpi-eeprom-update (the Pi zero doesn't have an EEPROM).
                        You can also disable the swap service (dphys-swapfile) and test, but the Pi 0 has limited memory and swap may be useful if you want to install from source or run other things.

                        I'm not sure why the dev-mmcblk0p2.device takes so long, maybe the sdcard is not so fast (?).

                        There may be other - more radical - options

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                        Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.