Add proper cpu detection for Raspberry PI devices

This commit is contained in:
Satadru Pramanik 2021-11-18 22:37:05 -05:00 committed by GitHub
parent d561057cd8
commit b97f562780
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2202,8 +2202,32 @@ get_cpu() {
[[ -z "$cpu" ]] && cpu="$(awk -F':' '/family/ {printf $2; exit}' "$cpu_file")"
;;
"aarch64" | "armv7l")
if grep -q "Raspberry Pi" /proc/device-tree/model; then
cpu_revision="$(awk -F':' '/Revision/ {print substr($2,4,1); exit}' "$cpu_file")"
case $cpu_revision in
"0")
cpu="BCM2835"
;;
"1")
cpu="BCM2835"
;;
"2")
cpu="BCM2837"
;;
"3")
cpu="BCM2711"
;;
esac
fi
;;&
*)
cpu="$(awk -F '\\s*: | @' \
[[ -z "$cpu" ]] && cpu="$(awk -F '\\s*: | @' \
'/model name|Hardware|Processor|^cpu model|chip type|^cpu type/ {
cpu=$2; if ($1 == "Hardware") exit } END { print cpu }' "$cpu_file")"
;;