Merge pull request #771 from konimex/cpu

CPU: Fix inaccurate speed for processors below 1GHz
This commit is contained in:
Herdiansyah 2017-07-13 19:15:44 +07:00 committed by GitHub
commit 1be4af24f2
4 changed files with 11 additions and 9 deletions

View file

@ -18,6 +18,7 @@
- [Linux] Fixed inaccurate output on ARM SoC devices.
- [NetBSD] Added support for CPU temperature. (NOTE: This only supports newer Intel processors)
- Fixed inaccurate speed output in systems with CPU speed less than 1 GHz.
**Terminal**

View file

@ -142,6 +142,7 @@ speed_type="bios_limit"
# Default: 'off'
# Values: 'on', 'off'.
# Flag: --speed_shorthand.
# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz
#
# Example:
# on: 'i7-6500U (4) @ 3.1GHz'

View file

@ -1014,18 +1014,13 @@ get_cpu() {
esac
if [[ "$speed" ]]; then
# Hide decimals if on.
[[ "$speed_shorthand" == "on" ]] && \
speed="$((speed / 100))"
# Fix for speeds under 1ghz.
if [[ -z "${speed:1}" ]]; then
speed="0.${speed}"
if (( speed < 1000 )); then
cpu="$cpu @ ${speed}MHz $temp"
else
[[ "$speed_shorthand" == "on" ]] && speed="$((speed / 100))"
speed="${speed:0:1}.${speed:1}"
cpu="$cpu @ ${speed}GHz $temp"
fi
cpu="$cpu @ ${speed}GHz $temp"
fi
# Remove un-needed patterns from cpu output.
@ -3956,6 +3951,9 @@ INFO:
NOTE: This only supports Linux with cpufreq.
--speed_shorthand on/off Whether or not to show decimals in CPU speed.
NOTE: This flag is not supported in systems with CPU speed less than 1 GHz.
--cpu_shorthand type Shorten the output of CPU
Possible values: name, speed, tiny, on, off
--cpu_cores type Whether or not to display the number of CPU cores

View file

@ -32,6 +32,8 @@ NOTE: This only supports Linux with cpufreq.
.TP
\fB\-\-speed_shorthand\fR on/off
Whether or not to show decimals in CPU speed.
.IP
NOTE: This flag is not supported in systems with CPU speed less than 1 GHz.
.TP
\fB\-\-cpu_shorthand\fR type
Shorten the output of CPU