fix: use `/proc/cpuinfo` for CPU freq detection as a last resort (#12550)
Ilya Mashchenko committed
Mar 29, 2022 at 15:29 UTC
0746b58e7abe6a63c8c07c626eef3cb8c0217a43
1 file changed
+6
daemon/system-info.sh
+6
@@ -280,6 +280,12 @@ elif [ -r /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq ]; then
280
281
value="$(cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq)"
282
CPU_FREQ="$((value * 1000))"
283
+elif [ -r /proc/cpuinfo ]; then
284
+ if (echo "${CPU_INFO_SOURCE}" | grep -qv procfs); then
285
+ CPU_INFO_SOURCE="${CPU_INFO_SOURCE} procfs"
286
+ fi
287
+ value=$(grep "cpu MHz" /proc/cpuinfo 2>/dev/null | grep -o "[0-9]*" | head -n 1 | awk '{print int($0*1000000)}')
288
+ [ -n "$value" ] && CPU_FREQ="$value"
289
fi
290
291
freq_units="$(echo "${CPU_FREQ}" | cut -f 2 -d ' ')"