OpenBSD: change cpu count (#1650)

Instead of using hw.ncpu, use hw.ncpuonline and hw.ncpufound, and check
SMT status
master
Charlène 5 years ago committed by GitHub
parent 0bbd6bff86
commit 9b1108133c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 12
      neofetch

@ -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

Loading…
Cancel
Save