OpenBSD: change cpu count (#1650)

Instead of using hw.ncpu, use hw.ncpuonline and hw.ncpufound, and check
SMT status
This commit is contained in:
Charlène 2021-06-11 09:37:57 +02:00 committed by GitHub
parent 0bbd6bff86
commit 9b1108133c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2286,7 +2286,17 @@ get_cpu() {
[[ -z "$speed" ]] && speed="$(sysctl -n hw.clockrate)"
# Get CPU cores.
cores="$(sysctl -n hw.ncpu)"
case $kernel_name in
"OpenBSD"*)
[[ "$(sysctl -n hw.smt)" == "1" ]] && smt="on" || smt="off"
ncpufound="$(sysctl -n hw.ncpufound)"
ncpuonline="$(sysctl -n hw.ncpuonline)"
cores="${ncpuonline}/${ncpufound},\\xc2\\xa0SMT\\xc2\\xa0${smt}"
;;
*)
cores="$(sysctl -n hw.ncpu)"
;;
esac
# Get CPU temp.
case $kernel_name in