Emulation station freezing
-
@mahoneyt944 Run
dmesg
and capture the output. Post the result on pastebin.com. -
@mitu is there a parameter to log to file?
-
You can run
dmesg > $HOME/RetroPie/roms/dmesg.txt
and then browse to the
roms
folder and pick up the file. -
-
There's no errors in the system log, the freeze is not logging any GPU/driver issue. Can you try to upgrade (from your working image), but omitting the kernel update ? It might be something related to the new 5.4.x kernel/firmware that's causing this.
-
@mitu yes I'll try and report back.
-
Updated without updating the kernal. So far I'm not getting any freezes but I'll update this as I get more time running.
-
Well that was short lived. Got another freeze
-
I'm going to revert the update all together and see if I get any freezes. If so, I'll update to a new image, reload everything and test again. Updates to come.
Edit: reverted to 4.6, been running for 8+ hours. No freezes yet.
-
If it's something in EmulationStation, could be one of these changes, but I can't say there's one that affects the Pi platform so much. The GLES2 renderer is not used at the moment and I don't see other radical changes that would cause this kind of freeze.
Assuming it's EmulationStation that's the culprit, you could try bisecting with
git
to find the faulty commit. -
@mitu I'd imagine the commits from 4.6 to 4.7.1 are probably a decent amount to sort. Im not sure what the best approach would be. From what I've tested though, it seems to be within ES or at least occuring while ES is running. I was able to leave the rpi3 running in mame2003-plus overnight without a freeze but leaving it in ES freezes after about 10 minutes. Maybe we can see if anyone can replicate the freeze?
-
@mahoneyt944 said in Emulation station freezing:
I'd imagine the commits from 4.6 to 4.7.1 are probably a decent amount to sort.
It the issue is in ES, the diff is not that large - I actually posted the list of commits in the previous post.
We can wait to see if someone else reports a problem.
-
@mitu well.....I use a slideshow screensaver, kiosk mode, carbon theme - detailed - fade. I'm guessing it's ES because the pi is still fully accessable over network after a freeze and it doesn't freeze during emulation. I am currently using the exact rom, bios, config and splashscreen directories in my 4.6 build successfully without freezes so I don't think it's a setting issue. Unless there's a setting that no longer works in the new build? I don't customize es in anyway significant.
If anyone has 4.7.1 setup let your pi sit idle in es for a few hours and see if it freezes?
-
Not much to update here, but to say I've been running this build on retropie 4.6 for over 3 days continuously without any freeze issues. So reverting to an earlier build fixed the issue.
-
Revisiting this issue, while updating from 4.6.8 to the latest 4.7.11 now available I experience random freezing in emulationstation like before. I have a backup of 4.6.8 that does not freeze. I have this installed in my arcade cabinet that's always on. Sometimes it freezes while navigating the es menu and other times during the screen saver (slideshow). I use the default theme.
This feels like a setting or maybe theme issue? I've been experimenting with other options. Haven't found anything yet.
-
Can you try and build from source (with debugging info enabled) and run EmulationStation through
gdb
to see where it freezes ?# create a sources folder mkdir src && cd src # get the stable branch git clone --depth 1 --branch stable --recursive https://github.com/retropie/emulationstation # generate build files cd emulationstation && mkdir build CXXFLAGS="-g" cmake -B build -DRPI=On -DUSE_GLES1=On -DCMAKE_BUILD_TYPE=Debug . # build it make -C build -j2 # run through gdb gdb -q ./emulationstation # at the gdb prompt, start emulationstation with debug (gdb) run --debug
When it freezes, see if
gdb
has any messages shown (perhaps ES crashed or encountered an exception). If nothing is shown, pressCtrl + C
and typewhere
.gdb
should show the location - in the source - whereemulationstation
is running.You can run the above from a SSH session. If you don't want to keep a session open until EmulationStation freezes, you can use
screen
to run the commands and detach from the running session without stoppinggdb
.Can you also post your
es_settings.cfg
(from$HOME/.emulationstation
) to pastebin.com ? I may try to run it with these settings and see if something happens. -
@mitu ok I ran gdb and it just froze. How do I check what gdb has? I'm sitting on a emulationstation "arcade" screen frozen right now.
Keyboard not responsive, networking still working over filezilla from another computer
-
-
@mahoneyt944 Did you start
gdb
via SSH ? Otherwise you won't have access to it if ES freezes. -
@mahoneyt944 I added the config file to my Pi3 and left it running. Let's see if something comes up. For a moment there I was confused why I couldn't scrape, until I realized your config has Kiosk mode turned on.
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.