[Galaxy S 5 Q&A, Help & Troubleshooting] Boatshow:
You must've spent a lot of time perfecting that. :D Can you remind me of your SoC's PSV value? Boeffla's app lists it in the Overview section as ASV/PSV.

I tried your 600 mV idle voltage on my PSV 9 phone. Didn't work, got a soft reboot. 625 mV seems to work. Seems crazy this is possible when the stock idle voltage is around 775 mV.

https://xdaforums.com/htc-one-m8/general/guide-snapdragon-801-clocking-voltage-t2807173

edit: Tested for a few hours. Currently using

990 mV - 2534 MHz

1010 mV -2611 MHz

1030 mV - 2764 MHz

1045 mV - 2841 MHz

1075 mV - 2899 MHz

Seems stable in stability tests, haven't tried in daily use yet. If you want to increase the max speed the sweet spot is probably 2764 or 2841.

If you haven't seen this chart yet it has estimated voltages for each PVS binning on speeds above stock, maybe it's what you're looking for. According to the table the "worst" voltage a terrible PVS stock phone will use is 1120 mV. If you do not exceed that while overclocking your phone will probably be okay.

Thanks for the voltage references, I'll use them to tweak some more!

I came up with a stability test that hopefully tests phone stability without causing it to burn up. You just need the Boeffla app and Termux.

-Make a separate Boeffla profile

-Manually select and apply the new profile every time you're testing the undervolt

-Add some extra startup delay in the Boeffla settings

-In the Boeffla app change the Tuned governor's profile to "Performance". The normal profiles don't really care about using high CPU states so you need this.

-Don't change the hotplugger, default is "Tuned"

-Reduce your max charging speed for AC and USB to 1200 mA if you want to do testing with a charger plugged in

-Try to start on 100% charge so less heat is generated charging

-Lock the GPU to 27 MHz. Why not? The screen will be off anyways.

-Make undervolting adjustments to your CPU states' voltages. Only tweak the values of one or two states at a time.

-Adjust the minimum and maximum CPU speeds with the sliders so your phone is more likely to hit the states you just tweaked. If you just tweaked a low CPU state set it to the minimum speed, and if you just tweaked a high CPU state set it to the maximum speed etc.

-Launch Termux and then "Acquire Wakelock" in the menu or in the notification bar

-Run this one-liner:

Explanation: No real reason to do it this way. Openssl's speed benchmark with AES is a cheap way to test CPU stability on many computer systems. This runs a benchmark on 1 thread, sleeps for 15s to let the phone cool off for a bit, and repeats. If the phone isn't throttling it will typically max out the CPU clock of the core the thread's running on. Sometimes you can spot anomalies when the benchmark scores deviate a lot. You can also add -multi [# of cores you want to test on] to run the test on more cores but this may heat up the phone too much and cause anomalies.

-Give your phone some cooling with a fan or something or put it on top of something that dissipates heat.

-Turn the screen off to keep heat down or keep it on low brightness.

-Check the phone once in a while to see if it's still stable

-If you are happy continue adjusting other values

-This test isn't perfect because it's not representative of real-world use but hopefully it's close enough :silly:

-The battery generally doesn't like it when it goes above 40C just pointing this out :silly:

-Possible alternative stress test: dim the screen to minimum brightness and play a video the phone doesn't really like such as webms

-If your phone is looping from bad settings just hold power + vol down + home to force a hard reboot