A low-level utility for manual fan speed control on the HP OMEN 16 Gaming Laptop.
⚠️ DISCLAIMER: Please follow the support device list strictly. TheEC registersare almost certainly different on other laptop models. Use at your own risk.
| Device | DMI Board ID | Tested by |
|---|---|---|
| Omen 16-wf1xxx | 8C78 |
@VulnX |
| Omen 16-wf0xxx | 8BAB |
@PXG-XPG |
| Omen 16-xd0xxx | 8BCD |
@varad-pisale |
| Omen 16-ap0097ax | 8E35 |
@locomotiivo |
| Omen Transcend 14-fb0xxx | 8C58 |
@DistortedDragon1o4 |
| HP Omen 15-en1xxx | 88D2 |
@GosnatIron |
| HP Omen 16-wf0000n1 | 8BAC |
@SlopeSlayer910 |
NOTE: If your board is not listed above and you want support to be added, feel free to open an issue.
See INSTALL.md
- CPU temperature is detected via hwmon.
- Fan speed is read/controlled via IOCTLs through a custom device driver, providing a safe abstraction over EC registers.
- It auto-updates every second.
-
Register
0x11- Default:
0x00 - Function: Represents the real fan speed.
- Default:
-
Register
0x15- Default:
0x00 - Function: Controller. If it has the value
0then it means that fan is controlled by the BIOS, any non zero value like1would indicate manual control, using the below register.
- Default:
-
Register
0x19- Default:
0xFF - Function: Represents actual fan speed.
- Values are in multiples of 100 RPM.
- Example:
0x1E=3000 RPM. - Safety limit: The app restricts speed to a max of 5500 RPM to avoid (potential) fan damage, although not needed.
- Default:
- Feature: auto-adjust fan speed based on temperature
