GitHub - theantipopau/omencore: OmenCore is an Advanced Performance Control for HP Omen Laptops Take full control of your gaming laptop with precision fan tuning, RGB management, hardware monitoring, and performance optimization. (original) (raw)
Lightweight local control for HP OMEN and Victus gaming laptops
OmenCore is an independent control center for HP OMEN and Victus systems. It focuses on the local workflows people actually use in OMEN Gaming Hub: fan control, performance profiles, telemetry, keyboard lighting, OSD, power tools, diagnostics, and safe cleanup of HP background software.
It runs without ads, account prompts, cloud telemetry, or OMEN Gaming Hub. Hardware access is handled through local WMI BIOS, EC, PawnIO, Linux sysfs, and platform backends when the device exposes them.
At A Glance
| Area | What OmenCore Provides |
|---|---|
| Fan and thermal control | WMI BIOS fan profiles, Max/Auto handoff, custom curves where the model safely supports them |
| Performance profiles | Quiet, Balanced, Performance, custom profile routing, power-policy diagnostics |
| GPU controls | MUX switching and GPU Power Boost on supported OMEN firmware |
| RGB | OMEN keyboard zone lighting plus external RGB provider integration where supported |
| Monitoring | CPU/GPU temperature, load, fan telemetry, health state, history, and diagnostics |
| OSD and tray | Click-through overlay, hotkey toasts, quick popup, live tray status |
| Cleanup | OMEN Gaming Hub and HP bloatware detection/removal helpers |
| Linux | CLI and Avalonia GUI for supported hp-wmi/ec_sys/sysfs paths |
Why People Use It
| OmenCore Principle | Result |
|---|---|
| Local first | No sign-in, no ads, no outbound telemetry |
| Safety gated | Unsupported EC/fan/RGB paths stay hidden or diagnostic-only |
| Field driven | Model quirks are tracked by ProductId, BIOS behavior, and logs |
| Fast startup | Hardware polling and heavy providers are deferred where possible |
| Honest capability UI | Requested, confirmed, degraded, and unsupported states are separated |
Current Release
Version: 3.7.1
Status: Stable release
Release notes: docs/CHANGELOG_v3.7.1.md
Release gate: docs/FINAL_RELEASE_CHECKLIST.md
v3.7.1 is a targeted post-3.7.0 stabilization release. It focuses on field reports for 8D2F, 8E41, 8BD4, 8BCD, 8574, and OMEN Max per-key RGB capability reporting.
v3.7.1 Highlights
- Quick Access uses one-click Quiet, Balanced, and Performance profiles again.
- WMI V1 fan handoff can clear stale fan floors on validated/problematic profiles including
8D2F,8E41,8BD4, and8BCD. - Profile-only models no longer receive custom curve or fixed manual fan writes.
- Hybrid AMD+NVIDIA hardware worker sessions quarantine unstable AMD ADL frame metrics while keeping core telemetry alive.
- Launch diagnostics include fan recovery state, performance apply traces, CPU temperature authority, RGB backend status, and AMD ADL quarantine expectations.
- Model identity summaries prefer exact ProductId matches instead of low-confidence model-name inference.
- OMEN Max per-key hardware is detected honestly, but the dedicated HID per-key editor/backend remains pending.
Downloads
Release artifacts are published on the GitHub Releases page.
| Artifact | Platform | Recommended For |
|---|---|---|
| OmenCoreSetup-3.7.1.exe | Windows | Most users. Installs app and can install PawnIO. |
| OmenCore-3.7.1-win-x64.zip | Windows | Portable use, testing, or no installer preference. |
| OmenCore-3.7.1-linux-x64.zip | Linux | CLI plus Avalonia GUI, self-contained runtime. |
Final GitHub release notes must include SHA256 hashes for every artifact. The in-app updater requires release hashes before it will install an update.
Quick Start
Windows
- Download
OmenCoreSetup-3.7.1.exefrom Releases. - Verify the SHA256 hash from the release notes.
- Run the installer as Administrator.
- Keep PawnIO selected unless you only want monitoring and WMI-only features.
- Launch OmenCore from the Start Menu.
Portable users can download OmenCore-3.7.1-win-x64.zip, extract it to a normal folder, and run OmenCore.exe as Administrator.
See INSTALL.md for the full Windows guide.
Linux
VERSION=3.7.1 wget "https://github.com/theantipopau/omencore/releases/download/v${VERSION}/OmenCore-${VERSION}-linux-x64.zip" mkdir -p OmenCore-linux-x64 unzip "OmenCore-${VERSION}-linux-x64.zip" -d OmenCore-linux-x64 cd OmenCore-linux-x64 chmod +x omencore-cli omencore-gui
sudo ./omencore-cli status ./omencore-gui
Prefer launching the GUI as your normal desktop user. Use sudo for CLI operations that need hardware access.
For bug reports, collect a triage bundle:
./qa/collect-linux-triage.sh
See INSTALL.md and docs/LINUX_INSTALL_GUIDE.md for Linux details.
Feature Matrix
Thermal And Fan Control
- WMI BIOS fan profile control on supported OMEN/Victus laptops.
- Max, Auto, Quiet, Gaming, Extreme, and custom presets where capability allows.
- Custom fan curves with temperature breakpoints on models with validated curve support.
- Profile-only fan gating for models where the firmware supports OEM profile modes but not safe manual curve writes.
- Restore OEM Auto action to release OmenCore fan ownership and return to firmware auto mode.
- Fan command history and launch diagnostics for field validation.
Performance And Power
- Quiet, Balanced, Performance, and custom profile routing.
- WMI thermal-policy fallback when direct EC/MSR power limits are unavailable.
- CPU/GPU power apply traces in diagnostics.
- Intel undervolt and TCC controls where the model, BIOS, and runtime allow them.
- GPU Power Boost on supported OMEN firmware.
- MUX switching where the BIOS exposes Hybrid, Discrete, or Integrated modes.
RGB And Lighting
- OMEN 4-zone keyboard lighting with profile, zone, brightness, and backlight operations.
- Model-aware fallback and serialized keyboard lighting writes.
- RGB diagnostics showing backend ownership, active path, and conflict status.
- OMEN Max per-key-capable hardware detection.
- External RGB provider surfaces for Corsair, Logitech, Razer, and system providers where available.
Note: OMEN Max dedicated HID per-key editing is not enabled until the backend is implemented and field verified.
Monitoring, OSD, And Diagnostics
- CPU/GPU temperature, load, fan level/RPM, battery, memory, storage, and GPU telemetry.
- Out-of-process hardware worker for crash isolation.
- Telemetry health states: valid, inactive, unavailable, stale, degraded, and invalid.
- Click-through OSD with RTSS FPS integration where available.
- Tray quick popup and status badges.
- Diagnostic exports with model identity, RGB path, resource footprint, fan history, launch readiness, and runtime state.
System Tools
- Guided OMEN Gaming Hub cleanup.
- Bloatware scanner and removable HP app inventory.
- Memory optimizer and gaming-mode helpers.
- Per-game profile automation.
- Auto-update with SHA256 verification.
Hardware Support
OmenCore is built for HP OMEN and HP Victus laptops. Desktop OMEN systems are treated conservatively.
| Hardware Class | Support Level | Notes |
|---|---|---|
| OMEN 15/16/17 laptops | Primary | WMI BIOS, fan/profile, telemetry, RGB, power features by model |
| Victus laptops | Supported with gates | Fan/profile/monitoring/backlight; GPU TGP and undervolt often unavailable |
| OMEN Max 16/17 | Active validation | Power/profile identity paths; per-key HID editor pending |
| OMEN Transcend | Active validation | Profile-based fan and lighting paths vary by ProductId |
| OMEN desktops | Limited | Monitoring/profile/cleanup; fan writes are safety-gated |
| HP Spectre and other HP | Limited | Monitoring and selected WMI paths only |
| Non-HP systems | Unsupported | Monitoring-only behavior may work, control features are not targeted |
Model support is keyed by ProductId where possible. Diagnostic exports include a model identity summary so unsupported or inferred profiles can be fixed without guesswork.
Requirements
Windows
- Windows 10 build 19041+ or Windows 11.
- Administrator rights for WMI BIOS, EC, MSR, fan, and power operations.
- Self-contained .NET 8 runtime in release builds.
- PawnIO recommended for advanced EC/MSR features and Secure Boot-compatible low-level access.
Linux
- x64 Linux with
hp-wmi,ec_sys, or compatible hwmon/sysfs interfaces. - Root privileges for hardware writes.
- A normal desktop session for the Avalonia GUI.
- Kernel support varies heavily by model and distro.
Backend Priority
Windows fan control normally follows this order:
- WMI BIOS - preferred for modern OMEN laptops.
- PawnIO-backed EC/MSR paths - advanced access where safe and validated.
- OGH proxy - last-resort fallback when local firmware paths require it.
Linux control normally follows available sysfs/hwmon capability:
hp-wmi/ platform profile.hp-wmihwmon PWM and fan input paths.ec_sysfor older models.- Diagnostic-only mode when no safe write path exists.
Known Limits In 3.7.1
- Some v3.7.1 fixes still require physical hardware validation, especially fan ramp-down and GPU wattage parity.
- OMEN Max per-key RGB editor/backend is not implemented yet.
- OGH Eco mode parity is tracked but not implemented.
- Direct PL1/PL2 controls remain firmware/MSR gated on many systems.
- Exclusive fullscreen OSD behavior depends on Windows composition, RTSS, game mode, and anti-cheat behavior.
8574legacy OMEN 15 support is partial until fresh 3.7.1 diagnostics confirm effective fan command readback.
Development
Build
git clone https://github.com/theantipopau/omencore.git cd omencore dotnet restore OmenCore.sln dotnet build OmenCore.sln --configuration Release
Run Tests
Build Windows Artifacts
pwsh ./build-installer.ps1
Expected outputs:
artifacts/OmenCoreSetup-3.7.1.exeartifacts/OmenCore-3.7.1-win-x64.zip
Build Linux Artifact
pwsh ./build-linux-package.ps1
Expected outputs:
artifacts/OmenCore-3.7.1-linux-x64.zipartifacts/OmenCore-3.7.1-linux-x64.zip.sha256artifacts/version.json
Release Checklist
Before publishing a stable GitHub release:
- Confirm
VERSION.txt, project versions, installer version, README, and INSTALL all match. - Run
dotnet restore, Release build, test suite, andgit diff --check. - Build Windows installer/portable and Linux zip.
- Generate SHA256 hashes for all artifacts.
- Add hashes, known limits, and hardware validation status to GitHub Release notes.
- Upload artifacts.
- Tag the release only after the final notes and artifacts match.
The current release gate is tracked in docs/FINAL_RELEASE_CHECKLIST.md.
Troubleshooting
| Symptom | First Thing To Check |
|---|---|
| Fan control has no effect | Model capability summary and fan command history in diagnostics |
| Fans stay elevated | Use Restore OEM Auto, then export diagnostics |
| GPU Power Boost changes but wattage does not | Firmware/backend support and FurMark/telemetry readback |
| PawnIO unavailable | Install PawnIO, reboot, and run as Administrator |
| Undervolt hidden | Model or BIOS may block MSR undervolt |
| RGB turns off or does not restore | Check active keyboard backend and conflicting HP lighting tools |
| OSD not visible in a game | Try borderless fullscreen or RTSS integration |
| Linux permission denied | Run CLI command with sudo |
Windows logs are stored under %LOCALAPPDATA%\OmenCore\. Linux diagnostics can be collected with sudo ./omencore-cli diagnose --report.
Documentation
- INSTALL.md - installation, upgrade, portable use, Linux setup, uninstall.
- docs/CHANGELOG_v3.7.1.md - current release notes.
- docs/FINAL_RELEASE_CHECKLIST.md - release gate.
- docs/3.7.1-BUG-REPORTS.md - field report tracking.
- docs/LINUX_INSTALL_GUIDE.md - Linux details.
- docs/ANTIVIRUS_FAQ.md - antivirus and driver guidance.
- docs/DEFENDER_FALSE_POSITIVE.md - Defender guidance.
- drivers/PawnIO/README.md - PawnIO backend details.
Version History
| Version | Summary |
|---|---|
| 3.7.1 | Quick Access profiles, WMI V1 fan recovery, profile-only fan gating, AMD ADL containment, launch diagnostics |
| 3.7.0 | Runtime recovery, fan/profile authority, OMEN Max identity, Linux diagnose improvements |
| 3.6.3 | Desktop fan-write safety, conservative WMI fan handoff, OSD startup hardening |
| 3.6.2 | Runtime source-of-truth hardening, RGB fallback reliability, Linux diagnostics |
| 3.6.1 | Fan/performance sync, tray/OSD consistency, WMI fan CPU reduction |
| 3.6.0 | Lightweight runtime, hardware-worker reliability, fan/RGB/hotkey hardening |
| 3.5.0 | Diagnostics clarity, safer tuning flow, conflict and recovery guardrails |
Older release notes live in docs/.
Contributing
Useful contributions include fresh diagnostic exports, model ProductId verification, EC/WMI behavior reports, Linux sysfs snapshots, translations, and focused bug fixes. Please include logs and the model identity summary when filing hardware-control issues.
Safety And Disclaimer
OmenCore is provided as-is. Fan control, EC writes, undervolting, GPU power changes, and MUX switching can affect stability and hardware behavior. Use restore points, read capability warnings, and avoid enabling unverified hardware restore paths unless you understand the recovery steps.
OmenCore is not made by or endorsed by HP.
Links
- GitHub: https://github.com/theantipopau/omencore
- Releases: https://github.com/theantipopau/omencore/releases/latest
- Issues: https://github.com/theantipopau/omencore/issues
- Discord: https://discord.gg/9WhJdabGk8
- Donate: https://www.paypal.com/donate/?business=XH8CKYF8T7EBU
License
MIT License. See LICENSE.
Third-party components include LibreHardwareMonitor, Hardcodet.NotifyIcon.Wpf, PawnIO, and vendor RGB SDK files where bundled. See the relevant source folders and driver documentation for details.

