A couple of months ago, I replaced this credit card sized computer "Banana Pi M64" because of persisting instability issues (random restarts) and replaced it with a Raspberry Pi 4B which is solid rock stable.
Before binning the old Banana Pi M64 completely, I wanted to investigate what was the problem. A stress test (stress --cpu 4) usually restarted it like within 5 seconds. What was worse, also rendering some webpages in Chromium and some other "normal" user activities.
1. Replacing the OS with another one (completely different kernel) didn't help
2. Attaching a heat sink (a small piece cut from an old Pentium II heat sink - see the attachment) put the CPU temp some 15° or 20°C down but it also didn't help
3. Replacing the power supply had no effect
4. Setting the CPU scaling governor to "on demand" policy and setting the upper bound frequency like 3 steps below the maximum 1152 MHz quite helped but the problem didn't disappear completely. And it was lazier of course.
The solution has been a bit strange. The preferred and only supported powering method is the dedicated round connector. Powering it through OTG USB isn't recommended - or shouldn't even work. However attaching a 5V/2.1A mobile phone recharger to that OTG USB port ensures flawless operation even at the maximum frequency. Tried long lasting stress tests and no more restarts since the different powering connector choice. There must be something wrong with the recommended round connector.
At the moment I'm using it as a "desktop" computer (it indeed rests on my desk
with latest ARM64 Armbian OS and FVWM2 window environment (customised by me). Surprisingly it can render QHD (2560x1440) resolution (FHD 1920x1080 is the officially supported maximum) and it's fast enough for normal home tasks (browsing the internet, writing documents, editing photographs...). I haven't removed the heat sink so the CPU temperature keeps below 50°C (122° F) for most of the time.