MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    Electron CPU usage

    Scheduled Pinned Locked Moved Troubleshooting
    247 Posts 46 Posters 554.6k Views 42 Watching
    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.
    • ? Offline
      A Former User @djsunrise19
      last edited by

      @djsunrise19
      As I see, rendering engine of electron seems to be the reason of whole of thing. Electron has its own v8 and renderer. I doubt it goes worse on some late version. I don’t know why, but there is few things we could do.

      Report this to electron, wait a patch. Or downgrade or… turn off the animation.

      D Mykle1M 2 Replies Last reply Reply Quote 0
      • D Offline
        djsunrise19 @Guest
        last edited by

        @Sean said in Electron CPU usage:

        @djsunrise19
        As I see, rendering engine of electron seems to be the reason of whole of thing. Electron has its own v8 and renderer. I doubt it goes worse on some late version. I don’t know why, but there is few things we could do.

        Report this to electron, wait a patch. Or downgrade or… turn off the animation.

        Seems logical. But I have to mention, that there is no MMv2 and electron version number combination that works without those peaks and small lags. The smoothest way ist the browser directly (like in MMv1 - everything was fine there).

        So the question is: Anyone here who doesn’t have those peaks and lags while the transitions with MMv2 and electron?

        Mykle1M 1 Reply Last reply Reply Quote 0
        • Mykle1M Offline
          Mykle1 Project Sponsor Module Developer @djsunrise19
          last edited by

          @djsunrise19 said in Electron CPU usage:

          So the question is: Anyone here who doesn’t have those peaks and lags while the transitions with MMv2 and electron?

          This topic is only 17 days old, yet it has 5.0k views already. So, obviously there is a lot of interest. My answer likely was lost somewhere above, so:

          I do NOT have those peaks and lags

          Create a working config
          How to add modules

          1 Reply Last reply Reply Quote 0
          • Mykle1M Offline
            Mykle1 Project Sponsor Module Developer @Guest
            last edited by

            @Sean said in Electron CPU usage:

            I doubt it goes worse on some late version

            With all due respect, I have to disagree. New versions can break existing installations in any software, not just MM. It’s the very reason for many patches. However, we don’t know the reason for this issue, and it may well be that electron isn’t the cause, but some users have had a small measure of improvement with earlier versions.

            Create a working config
            How to add modules

            1 Reply Last reply Reply Quote 0
            • L Offline
              loctruong96 @TiemenMoesker
              last edited by loctruong96

              @TiemenMoesker HOLY MOLLY, I am having this exact problem you guys are having. I double checked my hardware and revision. which are
              hardware =BCM2835
              Revision= a02082
              and I DO have this problem, it seems nothing you guys tried work except downgrade , so I’m going to ask arrow to send me a replacement since i actually ordered BCM2837 not BCM2835. Let’s hope it work out! (mean while I will try the downgrade option, seemed to improve performance drastically for others)

              Mykle1M 1 Reply Last reply Reply Quote 0
              • Mykle1M Offline
                Mykle1 Project Sponsor Module Developer @loctruong96
                last edited by

                @loctruong96 said in Electron CPU usage:

                (mean while I will try the downgrade option, seemed to improve performance drastically for others)

                Please keep us posted

                Create a working config
                How to add modules

                1 Reply Last reply Reply Quote 0
                • L Offline
                  loctruong96
                  last edited by loctruong96

                  OK, I can here by confirm that using MM 2.1.0 + Electron 1.4.15 improved performance massively. Each new transition now only uses 10-13% of CPU power (and very, very smooth). Even better than earlier report of 40%. For the specs of my pi 3 b
                  hardware = BCM2835
                  Revision = a02082
                  micro sd card - 16gb - class 4 (that’s right, only 4)
                  mouse + keyboard currently plugged in - no lag
                  OS = RASPBIAN STRETCH WITH DESKTOP
                  Thank you so much @Mykle1 for sharing your finding. Otherwise, I would be still trying to narrow down a potential work around.

                  For those who not sure how to do this:

                  1. Create a fresh install of RASPBIAN STRETCH WITH DESKTOP, connect to wifi, then run sudo apt-get update.
                  2. sudo apt-get install npm
                  3. sudo npm install electron@1.4.15 -g
                  4. WAIT PATIENTLY FOR ELECTRON TO LOAD IN THE BACKGROUND
                  5. a new line appear indicate electron has finished installing
                  6. Go to your download folder, exact Magic Mirror 2.1.0
                  7. Go to the newly exacted forlder, open another folder named config
                  8. Change the file name Config.js.example to Config.js inside the config folder
                  9. open terminal , cd Download/, cd MagicMirror-2.1.0, (OR whatever your location for the Magic Mirror 2.1.0 package is), npm install && npm start
                    9.5 If encounter error “404”, try “npm install npm@latest -g” (NOTE: some users experienced issues since they do not have the latest npm as global variable) @Reotch2 @EventHorizon
                  10. DONE!

                  Hopefully I will be able to return my pi 3 for a better hardware version to use with the latest Magic Mirror package but here is an acceptable work around for the time being.

                  Mykle1M R 2 Replies Last reply Reply Quote 5
                  • Mykle1M Offline
                    Mykle1 Project Sponsor Module Developer @loctruong96
                    last edited by

                    @loctruong96 said in Electron CPU usage:

                    Thank you so much @Mykle1 for sharing your finding.

                    You are most welcome. :^)

                    I would like to give credit to everyone that is participating in this topic. By putting our heads together we’ve eliminated some possibilities but we haven’t pinpointed the problem, yet. We have narrowed it down a bit, though, and this workaround is helping some people. I’m glad you’re one of them.

                    Create a working config
                    How to add modules

                    1 Reply Last reply Reply Quote 0
                    • E Offline
                      EventHorizon
                      last edited by

                      Just a quick post in an attempt to re-create the above steps. I get to the part where I have to type “npm install && npm start” and I get an error 404 ‘Not Found’. ‘types/node’ is not in the npm registry. ‘It was specified as a dependency of ‘electron’’

                      Any idea what I’m doing wrong?

                      Thanks.

                      strawberry 3.141S 1 Reply Last reply Reply Quote 0
                      • strawberry 3.141S Offline
                        strawberry 3.141 Project Sponsor Module Developer @EventHorizon
                        last edited by

                        @EventHorizon it should be @types/node

                        Please create a github issue if you need help, so I can keep track

                        E 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 14
                        • 15
                        • 16
                        • 17
                        • 18
                        • 24
                        • 25
                        • 16 / 25
                        • First post
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Sam, technical setup by Karsten.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy