diff --git a/neofetch b/neofetch index 9cbf8441..a2db5711 100755 --- a/neofetch +++ b/neofetch @@ -926,7 +926,12 @@ get_cpu() { esac speed_dir="/sys/devices/system/cpu/cpu0/cpufreq" - temp_dir="/sys/class/hwmon/hwmon0/temp1_input" + + # Select the right temperature file. + for temp_dir in /sys/class/hwmon/*; do + [[ "$(< "${temp_dir}/name")" =~ (coretemp|fam15h_power) ]] && \ + { temp_dir="${temp_dir}/temp1_input"; break; } + done # Get CPU speed. if [[ -d "$speed_dir" ]]; then