A manual fan control utility for HP Omen laptops on Linux, using Embedded Controller (EC) registers via ectool.
This script allows you to monitor temperatures, read fan speeds, and manually override fan behavior directly at the EC level.
All changes are temporary and reset on reboot.
📚 EC register mapping source:
https://github.com/OmenMon/OmenMon
- Laptop: HP Omen 16
- Operating System: Linux (EndeavourOS)
⚠️ This script has only been tested on the device above.
Other HP Omen models may behave differently or be unsupported.
- This script overrides the default fan control logic of the laptop
- Incorrect usage can cause overheating or hardware stress
- You are responsible for monitoring system temperatures
Returning to automatic fan control does NOT work reliably at the moment
- The EC may not always restore proper firmware control
- Manual fan settings may persist until reboot
- A reboot always restores default behavior
- Only LIVE EC registers are written
- No permanent firmware or BIOS changes are made
- All changes reset after reboot
- Linux
- Python 3
ectool(ec-utilspackage)- Root (sudo) permissions