JohnnySL wrote:Hmm, wifi doesn't go above 47 degrees. CPU is now 74 though :-x
Is underclocking an option? I rather underclock to test if it runs a little cooler
I'm running with armada thermal management support. You can try it if you want. This is the diff of my build tree which has the modified kernel config.
diff --git a/target/linux/mvebu/base-files/sbin/fan_ctrl.sh b/target/linux/mvebu/base-files/sbin/fan_ctrl.sh
index 06e4621..1f717d8 100755
--- a/target/linux/mvebu/base-files/sbin/fan_ctrl.sh
+++ b/target/linux/mvebu/base-files/sbin/fan_ctrl.sh
@@ -1,8 +1,14 @@
#!/bin/sh
-CPU_TEMP=`cut -c1-2 /sys/class/hwmon/hwmon2/temp1_input`
-DDR_TEMP=`cut -c1-2 /sys/class/hwmon/hwmon1/temp1_input`
-WIFI_TEMP=`cut -c1-2 /sys/class/hwmon/hwmon1/temp2_input`
+WIFI_TEMP_FILE=`find /sys/class/hwmon/hwmon*/ -name temp2_input`
+DDR_TEMP_FILE=`echo $WIFI_TEMP_FILE | sed s/temp2/temp1/`
+CPU_TEMP_FILE=`find /sys/class/hwmon/hwmon*/ -name temp1_input | grep -v $DDR_TEMP_FILE`
+
+FAN_CTRL=`find /sys/devices -name pwm1`
+
+CPU_TEMP=`cut -c1-2 $CPU_TEMP_FILE`
+DDR_TEMP=`cut -c1-2 $DDR_TEMP_FILE`
+WIFI_TEMP=`cut -c1-2 $WIFI_TEMP_FILE`
CPU_LOW=85
CPU_HIGH=95
@@ -11,14 +17,6 @@ DDR_HIGH=75
WIFI_LOW=100
WIFI_HIGH=115
-if [ -d /sys/devices/pwm_fan ];then
- FAN_CTRL=/sys/devices/pwm_fan/hwmon/hwmon0/pwm1
-elif [ -d /sys/devices/platform/pwm_fan ];then
- FAN_CTRL=/sys/devices/platform/pwm_fan/hwmon/hwmon0/pwm1
-else
- exit 0
-fi
-
if [ "$CPU_TEMP" -ge "$CPU_HIGH" -o "$DDR_TEMP" -ge "$DDR_HIGH" -o "$WIFI_TEMP" -ge "$WIFI_HIGH" ];then
echo "255" > $FAN_CTRL
elif [ "$CPU_TEMP" -ge "$CPU_LOW" -o "$DDR_TEMP" -ge "$DDR_LOW" -o "$WIFI_TEMP" -ge "$WIFI_LOW" ];then
@@ -26,3 +24,4 @@ elif [ "$CPU_TEMP" -ge "$CPU_LOW" -o "$DDR_TEMP" -ge "$DDR_LOW" -o "$WIFI_TEMP"
else
echo "0" > $FAN_CTRL
fi
+
diff --git a/target/linux/mvebu/config-3.18 b/target/linux/mvebu/config-3.18
index a5eac43..c04a7b7 100644
--- a/target/linux/mvebu/config-3.18
+++ b/target/linux/mvebu/config-3.18
@@ -28,6 +28,7 @@ CONFIG_ARM=y
CONFIG_ARMADA_370_CLK=y
CONFIG_ARMADA_370_XP_TIMER=y
CONFIG_ARMADA_38X_CLK=y
+CONFIG_ARMADA_THERMAL=y
CONFIG_ARMADA_XP_CLK=y
CONFIG_ARM_APPENDED_DTB=y
CONFIG_ARM_ATAG_DTB_COMPAT=y
@@ -97,6 +98,8 @@ CONFIG_CPU_V7=y
CONFIG_CRC16=y
CONFIG_CRYPTO_DEFLATE=y
CONFIG_CRYPTO_LZO=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_WORKQUEUE=y
CONFIG_CRYPTO_XZ=y
CONFIG_DCACHE_WORD_ACCESS=y
CONFIG_DEBUG_INFO=y
@@ -195,6 +198,7 @@ CONFIG_HAVE_UID16=y
CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
CONFIG_HIGHMEM=y
# CONFIG_HIGHPTE is not set
+CONFIG_HWMON=y
CONFIG_HZ_FIXED=0
CONFIG_HZ_PERIODIC=y
CONFIG_INITRAMFS_SOURCE=""
@@ -208,7 +212,8 @@ CONFIG_IRQ_WORK=y
CONFIG_LEDS_GPIO=y
# CONFIG_LEDS_REGULATOR is not set
CONFIG_LIBFDT=y
-CONFIG_LOG_BUF_SHIFT=14
+CONFIG_LOG_BUF_SHIFT=16
+CONFIG_LOG_CPU_MAX_BUF_SHIFT=14
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_MACH_ARMADA_370=y
@@ -314,6 +319,7 @@ CONFIG_RWSEM_SPIN_ON_OWNER=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_SCHED_HRTICK=y
# CONFIG_SCSI_DMA is not set
+CONFIG_SENSORS_PWM_FAN=y
CONFIG_SERIAL_8250_DW=y
CONFIG_SMP=y
CONFIG_SMP_ON_UP=y
@@ -327,6 +333,15 @@ CONFIG_SWCONFIG=y
CONFIG_SWIOTLB=y
CONFIG_SWP_EMULATE=y
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_THERMAL=y
+# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
+CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
+# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
+# CONFIG_THERMAL_EMULATION is not set
+# CONFIG_THERMAL_GOV_FAIR_SHARE is not set
+CONFIG_THERMAL_GOV_STEP_WISE=y
+# CONFIG_THERMAL_GOV_USER_SPACE is not set
+CONFIG_THERMAL_OF=y
# CONFIG_THUMB2_KERNEL is not set
CONFIG_TICK_CPU_ACCOUNTING=y
CONFIG_TIMER_STATS=y
@@ -344,7 +359,6 @@ CONFIG_USE_OF=y
CONFIG_VECTORS_BASE=0xffff0000
CONFIG_VFP=y
CONFIG_VFPv3=y
-# CONFIG_XEN is not set
CONFIG_XPS=y
CONFIG_XZ_DEC_ARM=y
CONFIG_XZ_DEC_BCJ=y