UPDATE - Shox22 +1 has confirmed an easy method that doesn't need ROOT.
METHOD
- Reboot the phone twice
- With a File Explorer (FX File Explorer works well)
- Go to system /proc/last_kmsg
- Search the last_kmsg for a string 'acpu' You're looking for the following
[ 0.359957] c0 1 acpuclk-8064 acpuclk-8064: SPEED BIN: 1
[ 0.359957] c0 1 acpuclk-8064 acpuclk-8064: ACPU PVS: 4
There seems to be a bit of confusion, about the significance of the PVS value. They relate to Process Corners, and in part to threshold voltage, there is a lot more to it than that, but I'll keep it simple.
So far we've seen PVS values of between 0 to 6.
0 seems to indicate a SLOW corner, this means that its leakage current is lower than a 6, but its timings are slower. In theory, this chip should be good for power consumption, but offer less overclocking potential.
So, 6 means a FAST corner, this means that its leakage current is higher than a 0, but its timings are faster. Again, theoretically this chip offers good overclocking potential, at the expense of possibly higher power consumption.
Firstly, don't worry about it, all these chips have to pass Qualcomm's quality assurance, and lastly a higher PVS number is not necessarily the best, it depends on your priorities.
Alternative for ROOTED devices
You need to use a Terminal app, I use the following "Terminal Emulator"
https://play.google.com/store/apps/...idterm&feature=nav_result#?t=W251bGwsMSwyLDNd
Also Busybox must be installed for the 'grep' command
https://play.google.com/store/apps/...t=W251bGwsMSwxLDEsInN0ZXJpY3Nvbi5idXN5Ym94Il0.
1 - Open Terminal Emulator
2 - Type su & enter on keyboard
3 - Reboot phone
3 - Open Terminal Emulator and enter su (this gives the shell root access)
4 - Type the following
dmesg | grep acpuclk
press enter * hopefully profit
IF THAT DOESN'T WORK, a failsafe method is
1 - Open Terminal Emulator
2 - Type su & enter on keyboard
3 - Reboot phone
3 - Open Terminal Emulator and enter su (this gives the shell root access)
4 - Type the following
dmesg > /sdcard/dmesg.txt
With a file explorer check the sdcard for a file called dmesg.txt. Open it and search for 'acpuclk'. You're looking for 2 values listed below "SPEED BIN" & "ACPU PVS"
On 8064 (S4 Pro) devices there were 4 classes of SoC, depending on the result the kernel would load a different voltage table.
Slow / Nominal / Fast / Faster
On the HTC One / Snapdragon 600, the PVS is listing numerically, not by name. All S4 Pro that I've seen listed are marked as SPEED BIN 0, whereas all Snapdragon 600s are listed (so far) as SPEED BIN 1.
Thanks to recent HTC One Kernel Source release, I can can confirm that a Snapdragon 600 can have 1 of 7 possible PVS values: A higher PVS value is better.
0 / 1 / 2 / 3 / 4 / 5 / 6
So far, we have only see PVS values of # 2 / 3 / 4 / 5 in shipping devices
PVS 2
static struct acpu_level tbl_PVS2_1700MHz[] __initdata = {
{ 1, { 384000, PLL_8, 0, 0x00 }, L2(0), 925000 },
{ 1, { 486000, HFPLL, 2, 0x24 }, L2(5), 925000 },
{ 1, { 594000, HFPLL, 1, 0x16 }, L2(5), 925000 },
{ 1, { 702000, HFPLL, 1, 0x1A }, L2(5), 925000 },
{ 1, { 810000, HFPLL, 1, 0x1E }, L2(5), 937500 },
{ 1, { 918000, HFPLL, 1, 0x22 }, L2(5), 950000 },
{ 1, { 1026000, HFPLL, 1, 0x26 }, L2(5), 975000 },
{ 1, { 1134000, HFPLL, 1, 0x2A }, L2(14), 1000000 },
{ 1, { 1242000, HFPLL, 1, 0x2E }, L2(14), 1012500 },
{ 1, { 1350000, HFPLL, 1, 0x32 }, L2(14), 1037500 },
{ 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 1075000 },
{ 1, { 1566000, HFPLL, 1, 0x3A }, L2(14), 1100000 },
{ 1, { 1674000, HFPLL, 1, 0x3E }, L2(14), 1137500 },
{ 1, { 1728000, HFPLL, 1, 0x40 }, L2(14), 1162500 },
{ 0, { 0 } }
};
vs
PVS 5
static struct acpu_level tbl_PVS5_1700MHz[] __initdata = {
{ 1, { 384000, PLL_8, 0, 0x00 }, L2(0), 875000 },
{ 1, { 486000, HFPLL, 2, 0x24 }, L2(5), 875000 },
{ 1, { 594000, HFPLL, 1, 0x16 }, L2(5), 875000 },
{ 1, { 702000, HFPLL, 1, 0x1A }, L2(5), 875000 },
{ 1, { 810000, HFPLL, 1, 0x1E }, L2(5), 887500 },
{ 1, { 918000, HFPLL, 1, 0x22 }, L2(5), 900000 },
{ 1, { 1026000, HFPLL, 1, 0x26 }, L2(5), 925000 },
{ 1, { 1134000, HFPLL, 1, 0x2A }, L2(14), 937500 },
{ 1, { 1242000, HFPLL, 1, 0x2E }, L2(14), 950000 },
{ 1, { 1350000, HFPLL, 1, 0x32 }, L2(14), 962500 },
{ 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 987500 },
{ 1, { 1566000, HFPLL, 1, 0x3A }, L2(14), 1012500 },
{ 1, { 1674000, HFPLL, 1, 0x3E }, L2(14), 1050000 },
{ 1, { 1728000, HFPLL, 1, 0x40 }, L2(14), 1075000 },
{ 0, { 0 } }
};
Anyway, if this works on your HTC One, please share your results.
METHOD
- Reboot the phone twice
- With a File Explorer (FX File Explorer works well)
- Go to system /proc/last_kmsg
- Search the last_kmsg for a string 'acpu' You're looking for the following
[ 0.359957] c0 1 acpuclk-8064 acpuclk-8064: SPEED BIN: 1
[ 0.359957] c0 1 acpuclk-8064 acpuclk-8064: ACPU PVS: 4
There seems to be a bit of confusion, about the significance of the PVS value. They relate to Process Corners, and in part to threshold voltage, there is a lot more to it than that, but I'll keep it simple.
So far we've seen PVS values of between 0 to 6.
0 seems to indicate a SLOW corner, this means that its leakage current is lower than a 6, but its timings are slower. In theory, this chip should be good for power consumption, but offer less overclocking potential.
So, 6 means a FAST corner, this means that its leakage current is higher than a 0, but its timings are faster. Again, theoretically this chip offers good overclocking potential, at the expense of possibly higher power consumption.
Firstly, don't worry about it, all these chips have to pass Qualcomm's quality assurance, and lastly a higher PVS number is not necessarily the best, it depends on your priorities.
Alternative for ROOTED devices
You need to use a Terminal app, I use the following "Terminal Emulator"
https://play.google.com/store/apps/...idterm&feature=nav_result#?t=W251bGwsMSwyLDNd
Also Busybox must be installed for the 'grep' command
https://play.google.com/store/apps/...t=W251bGwsMSwxLDEsInN0ZXJpY3Nvbi5idXN5Ym94Il0.
1 - Open Terminal Emulator
2 - Type su & enter on keyboard
3 - Reboot phone
3 - Open Terminal Emulator and enter su (this gives the shell root access)
4 - Type the following
dmesg | grep acpuclk
press enter * hopefully profit
IF THAT DOESN'T WORK, a failsafe method is
1 - Open Terminal Emulator
2 - Type su & enter on keyboard
3 - Reboot phone
3 - Open Terminal Emulator and enter su (this gives the shell root access)
4 - Type the following
dmesg > /sdcard/dmesg.txt
With a file explorer check the sdcard for a file called dmesg.txt. Open it and search for 'acpuclk'. You're looking for 2 values listed below "SPEED BIN" & "ACPU PVS"
On 8064 (S4 Pro) devices there were 4 classes of SoC, depending on the result the kernel would load a different voltage table.
Slow / Nominal / Fast / Faster
On the HTC One / Snapdragon 600, the PVS is listing numerically, not by name. All S4 Pro that I've seen listed are marked as SPEED BIN 0, whereas all Snapdragon 600s are listed (so far) as SPEED BIN 1.
Thanks to recent HTC One Kernel Source release, I can can confirm that a Snapdragon 600 can have 1 of 7 possible PVS values: A higher PVS value is better.
0 / 1 / 2 / 3 / 4 / 5 / 6
So far, we have only see PVS values of # 2 / 3 / 4 / 5 in shipping devices
PVS 2
static struct acpu_level tbl_PVS2_1700MHz[] __initdata = {
{ 1, { 384000, PLL_8, 0, 0x00 }, L2(0), 925000 },
{ 1, { 486000, HFPLL, 2, 0x24 }, L2(5), 925000 },
{ 1, { 594000, HFPLL, 1, 0x16 }, L2(5), 925000 },
{ 1, { 702000, HFPLL, 1, 0x1A }, L2(5), 925000 },
{ 1, { 810000, HFPLL, 1, 0x1E }, L2(5), 937500 },
{ 1, { 918000, HFPLL, 1, 0x22 }, L2(5), 950000 },
{ 1, { 1026000, HFPLL, 1, 0x26 }, L2(5), 975000 },
{ 1, { 1134000, HFPLL, 1, 0x2A }, L2(14), 1000000 },
{ 1, { 1242000, HFPLL, 1, 0x2E }, L2(14), 1012500 },
{ 1, { 1350000, HFPLL, 1, 0x32 }, L2(14), 1037500 },
{ 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 1075000 },
{ 1, { 1566000, HFPLL, 1, 0x3A }, L2(14), 1100000 },
{ 1, { 1674000, HFPLL, 1, 0x3E }, L2(14), 1137500 },
{ 1, { 1728000, HFPLL, 1, 0x40 }, L2(14), 1162500 },
{ 0, { 0 } }
};
vs
PVS 5
static struct acpu_level tbl_PVS5_1700MHz[] __initdata = {
{ 1, { 384000, PLL_8, 0, 0x00 }, L2(0), 875000 },
{ 1, { 486000, HFPLL, 2, 0x24 }, L2(5), 875000 },
{ 1, { 594000, HFPLL, 1, 0x16 }, L2(5), 875000 },
{ 1, { 702000, HFPLL, 1, 0x1A }, L2(5), 875000 },
{ 1, { 810000, HFPLL, 1, 0x1E }, L2(5), 887500 },
{ 1, { 918000, HFPLL, 1, 0x22 }, L2(5), 900000 },
{ 1, { 1026000, HFPLL, 1, 0x26 }, L2(5), 925000 },
{ 1, { 1134000, HFPLL, 1, 0x2A }, L2(14), 937500 },
{ 1, { 1242000, HFPLL, 1, 0x2E }, L2(14), 950000 },
{ 1, { 1350000, HFPLL, 1, 0x32 }, L2(14), 962500 },
{ 1, { 1458000, HFPLL, 1, 0x36 }, L2(14), 987500 },
{ 1, { 1566000, HFPLL, 1, 0x3A }, L2(14), 1012500 },
{ 1, { 1674000, HFPLL, 1, 0x3E }, L2(14), 1050000 },
{ 1, { 1728000, HFPLL, 1, 0x40 }, L2(14), 1075000 },
{ 0, { 0 } }
};
Anyway, if this works on your HTC One, please share your results.
Last edited: