Fan Settings in Ubuntu Server?

Which system do you use? Android, Ubuntu, OOWOW or others?

Ubuntu Server / Ubuntu Desktop 22

Which version of system do you use? Khadas official images, self built images, or others?

Self-Built via Fenix

Please describe your issue below:

I have the VIM4 active cooling kit.

When using Ubuntu Desktop I can just use the Fan Settings app to set the fan control.
Is there a way I can change fan settings (Temps/Speed) when using Ubuntu Server?

Reason I ask is that the fan seems to just randomly spin up and then off no matter what the device is doing (sitting idle or actually doing something)

Post a console log of your issue below:


N/A not an issue

Hello @ccmscotland

Please check here.

https://docs.khadas.com/products/sbc/vim4/configurations/cooling-fan#ubuntu

The documentation or the fan.sh could use some review:

user@Khadas:~$ fan.sh level
Error: Fan mode/level is unknown!

Usage: /usr/local/bin/fan.sh [on|auto|off]  :: Set fan mode
       /usr/local/bin/fan.sh [low|mid|high] :: Set fan level
       /usr/local/bin/fan.sh [temp]         :: Query cpu temperature
       /usr/local/bin/fan.sh [trig]         :: Query fan trigger temperature
       /usr/local/bin/fan.sh [mode]         :: Query fan mode/level
       /usr/local/bin/fan.sh [--help|-h]    :: This text

Examp: /usr/local/bin/fan.sh auto
user@Khadas:~$ sudo fan.sh level
Error: Fan mode/level is unknown!

Usage: /usr/local/bin/fan.sh [on|auto|off]  :: Set fan mode
       /usr/local/bin/fan.sh [low|mid|high] :: Set fan level
       /usr/local/bin/fan.sh [temp]         :: Query cpu temperature
       /usr/local/bin/fan.sh [trig]         :: Query fan trigger temperature
       /usr/local/bin/fan.sh [mode]         :: Query fan mode/level
       /usr/local/bin/fan.sh [--help|-h]    :: This text

Examp: /usr/local/bin/fan.sh auto
user@Khadas:~$

I see similar on mine…

khadas@Khadas:~$ fan.sh level
Error: Fan mode/level is unknown!

Usage: /usr/local/bin/fan.sh [on|auto|off]  :: Set fan mode
       /usr/local/bin/fan.sh [low|mid|high] :: Set fan level
       /usr/local/bin/fan.sh [temp]         :: Query cpu temperature
       /usr/local/bin/fan.sh [trig]         :: Query fan trigger temperature
       /usr/local/bin/fan.sh [mode]         :: Query fan mode/level
       /usr/local/bin/fan.sh [--help|-h]    :: This text

Examp: /usr/local/bin/fan.sh auto
khadas@Khadas:~$ fan.sh temp
Fan temp: 47
khadas@Khadas:~$ fan.sh trig
[sudo] password for khadas: 
Fan trigger low temp: 50
Fan trigger mid temp: 60
Fan trigger high temp: 70
khadas@Khadas:~$ fan.sh mode
Fan mode: auto
Fan level: off
Fan state: active
khadas@Khadas:~$  

This parammeter not available, you can use fan.sh mode, we will update the documentation.

Hello all,
Do you have a plan about fan control at Android OS?
If possible, I would like to be able to read the CPU temperature as well.

image

Hello @Jeter

For Android, just goto the system settings to setup the FAN.

Oh, ‘The system setting to setup the FAN’ is Ksettings, cooling fan?
Off// Automatic speed control// Level 1,2,3
I want to more information
Current temperature, Trigger low/mid/high temp, and so on

Please goto folder /sys/class/fan to check the node.

$ ls /sys/class/fan
enable  mode  trigger_temp_high  trigger_temp_mid
level   temp  trigger_temp_low
1 Like

I would like to reconfigure fan temperature trigger.
How I can do it?

VIM4 Ubuntu Server 22.04