forked from johnfanv2/LenovoLegionLinux
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfan_control.sh
More file actions
executable file
·49 lines (47 loc) · 2.36 KB
/
fan_control.sh
File metadata and controls
executable file
·49 lines (47 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
# Legion Fan Control Script
# Usage: ./fan_control.sh [enable|disable|status]
case "$1" in
"enable")
echo "🔥 Enabling high-performance fan mode..."
echo 1 | sudo tee /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/fan_fullspeed > /dev/null
echo 1 | sudo tee /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/fan_maxspeed > /dev/null
echo 2 | sudo tee /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/powermode > /dev/null
sudo /home/xuananh/Downloads/LenovoLegionLinux/.venv/bin/legion_cli maximumfanspeed-enable
echo "✅ High-performance fan mode enabled!"
echo "📊 Current fan speeds:"
sensors legion_hwmon-isa-0000
;;
"disable")
echo "🌡️ Disabling high-performance fan mode..."
echo 0 | sudo tee /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/fan_fullspeed > /dev/null
echo 0 | sudo tee /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/fan_maxspeed > /dev/null
echo 3 | sudo tee /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/powermode > /dev/null
sudo /home/xuananh/Downloads/LenovoLegionLinux/.venv/bin/legion_cli maximumfanspeed-disable
echo "✅ Automatic fan mode restored!"
echo "📊 Current fan speeds:"
sensors legion_hwmon-isa-0000
;;
"status")
echo "📊 Current Legion Fan Status:"
echo "================================"
sensors legion_hwmon-isa-0000
echo ""
echo "🎛️ Current Settings:"
echo "Fan Full Speed: $(cat /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/fan_fullspeed)"
echo "Fan Max Speed: $(cat /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/fan_maxspeed)"
echo "Power Mode: $(cat /sys/module/legion_laptop/drivers/platform:legion/PNP0C09:00/powermode)"
;;
*)
echo "Legion Fan Control Script"
echo "========================"
echo "Usage: $0 [enable|disable|status]"
echo ""
echo "Commands:"
echo " enable - Enable high-performance fan mode (~2900 RPM)"
echo " disable - Return to automatic fan control (~2300 RPM)"
echo " status - Show current fan speeds and settings"
echo ""
echo "Note: Requires sudo privileges"
;;
esac