Skip to content

theantipopau/omencore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

358 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OmenCore

OmenCore

Lightweight local control for HP OMEN and Victus gaming laptops

Version License .NET Discord


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.

OmenCore main window

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 core-control 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.8.1
Status: Patch release - implementation in progress; hardware validation pending
Release notes: docs/CHANGELOG_v3.8.1.md
Release gate: docs/FINAL_RELEASE_CHECKLIST.md

v3.8.1 is a post-3.8.0 field-reliability patch. It focuses on GitHub #141-#145 follow-up, fan-telemetry truthfulness, saved Custom fan-curve selection, GPU OC startup-reapply clarity, OMEN-key field diagnostics, performance-profile relaunch persistence, and Quick Access shortcut safety.

v3.8.1 Highlights

  • 8A18 OMEN 17-ck1xxx: conservative exact capability profile, with V1 fan-level fallback explicitly labeled as an estimate rather than measured RPM, and fan verification evidence kept honest about command-success vs. physical confirmation.
  • Quick Access popup shortcut is now configurable (Display Off, Lock Windows, or Disabled) to prevent accidental display-off clicks.
  • Saved Custom fan-curve selection now migrates correctly when LastFanPresetName is missing or stale, without bypassing the startup fan-write safety gate.
  • GPU OC Tuning page shows a dedicated startup-reapply status chip explaining whether a confirmed profile is enabled or blocked, and why.
  • The OMEN 16/Victus sensitive-model startup-restore safety override now matches real-world HP model-name variants instead of only the literal "OMEN 16" substring.
  • OMEN-key diagnostics now record the last accepted/rejected key candidate (source, VK/scan codes, and reason) for field debugging of #141-class reports.
  • HpWmiBios heartbeat, the fan countdown-extension reassert loop, and the Razer Chroma heartbeat are now visible in background-timer diagnostics.
  • 8D40 OMEN Slim 16-an0xxx: exact conservative identity added (GitHub #145), replacing low-confidence family fallback.
  • Fixed Performance Profile silently reverting to Balanced after relaunch when changed via the tray menu, the Ctrl+Shift+E hotkey cycle, or the General page's quick-profile buttons (GitHub #145) — these paths now persist the choice the same way the System Control page always did.

v3.8.0 Highlights (previous minor release)

  • Core-control readiness exports summarize fan backend/readback, RGB backend/surface, tuning startup/readback, hotkeys, monitoring health, and next validation actions.
  • Exact model routing was expanded for priority reports including 8C30, 8DCD, 878C, 8600, and 88EE, while unsupported control paths stay gated.
  • General telemetry now hides unavailable zero-return power sensors as --W instead of showing misleading 0W.
  • The Windows installer now calls the bundled PawnIO setup with -install -silent.
  • Startup restore is split into separate fan, performance/GPU power, RGB, and tuning opt-ins under the broad safety gate.
  • OSD FPS reporting is clearer with RTSS average fallback and explicit unavailable states.
  • Game-profile automation now respects feature gates, exact executable-path priority, duplicate suppression, and per-profile restore policy.
  • OMEN Max HID per-key RGB routing is included conservatively and still needs real-device PID/segment confirmation.

Current Development Focus

v3.8.2 is a release-blocker patch for a critical Application Hang reported within hours of v3.8.1 shipping (OMEN 16-xd0010ax / 8BCD, hang within 10-20s of launch). The fix is code-complete and test-verified in this environment, but is not yet confirmed on the reporter's physical hardware — see docs/CHANGELOG_v3.8.2.md.

v3.8.1's own tracked items are unchanged and still gated on physical hardware validation: 8DCD fan-thermal safety, 8D26 key routing, 8E9A identity, background-resource budgets, and GPU OC startup reapply on real NVIDIA/AMD hardware.

The active work is tracked in:

Prior-release work is kept for historical reference:

The main 3.8.0 support improvement, a consolidated core-control-readiness.txt diagnostic report covering fan backend/readback state, RGB surface/backend state, tuning startup/readback state, monitoring health, and next validation actions, remains in place. 3.8.1 builds on it with OMEN-key candidate diagnostics and additional background-timer registry coverage.

Downloads

Release artifacts are published on the GitHub Releases page.

Artifact Platform Recommended For
OmenCoreSetup-3.8.1.exe Windows Most users. Installs app and can install PawnIO.
OmenCore-3.8.1-win-x64.zip Windows Portable use, testing, or no installer preference.
OmenCore-3.8.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

  1. Download OmenCoreSetup-3.8.1.exe from Releases.
  2. Verify the SHA256 hash from the release notes.
  3. Run the installer as Administrator.
  4. Keep PawnIO selected unless you only want monitoring and WMI-only features.
  5. Launch OmenCore from the Start Menu.

Portable users can download OmenCore-3.8.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.8.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, launch diagnostics, and core-control readiness exports 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.
  • GPU OC and power-limit profile storage where backend support is available or power-limit-only routing is exposed.
  • 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 plus first-pass HID per-key routing for known/inferred HP keyboard controller PIDs.
  • External RGB provider surfaces for Corsair, Logitech, Razer, OpenRGB, and system providers where available.
  • Built-in RGB scenes include static, breathing, spectrum, wave, ambient, audio-reactive, Heat Wave, Calm Pulse, and Lights Off paths where providers support them.
  • Readiness diagnostics report the active HP keyboard surface, observed physical surface, and whether a result is verified, accepted/unverified, unavailable, or blocked by a conflict.

Note: OMEN Max dedicated HID per-key routing is intentionally conservative until field logs confirm the correct USB PID list and physical keyboard segment mapping.

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.
  • RTSS FPS display falls back to average FPS when instant FPS is unavailable and keeps RTSS unavailable/waiting states explicit.
  • Tray quick popup and status badges.
  • Diagnostic exports with model identity, RGB path, resource footprint, fan history, launch readiness, core-control readiness, tuning safety, 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 with exact executable-path matching, duplicate apply suppression, optional default restore on exit, and feature-gated process monitoring.
  • 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; HID per-key RGB backend needs PID/segment field confirmation
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:

  1. WMI BIOS - preferred for modern OMEN laptops.
  2. PawnIO-backed EC/MSR paths - advanced access where safe and validated.
  3. OGH proxy - last-resort fallback when local firmware paths require it.

Linux control normally follows available sysfs/hwmon capability:

  1. hp-wmi / platform profile.
  2. hp-wmi hwmon PWM and fan input paths.
  3. ec_sys for older models.
  4. Diagnostic-only mode when no safe write path exists.

Known Limits In 3.8.1

  • Some 3.8.0 and 3.8.1 fixes still require physical hardware validation, especially fan ramp-down, RGB surface routing, and GPU wattage parity.
  • OMEN Max per-key RGB now has a first-pass HID backend in active development, but it is not fully verified until field logs confirm the USB PID list and physical segment behavior.
  • 8DCD Victus 15 fan-speed collapse under sustained load (GitHub #143) is under investigation; treat it as thermal-safety critical until disproven.
  • 8D26 OMEN 16-ap0xxx dedicated key and Fn+P event routing (GitHub #141) needs shipped-artifact and physical-hardware confirmation.
  • 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.
  • 8574 legacy OMEN 15 support is partial until fresh diagnostics confirm effective fan command readback.

Active 3.8.1 Validation Targets

  • 8D40 OMEN Slim 16-an0xxx: exact identity validation, plus Battery Care (Charge Limit) WMI evidence on this new thin-chassis line.
  • 8DCD Victus 15: bounded, abortable load test confirming Performance mode no longer drops below 2000 RPM above 80C.
  • 8D26 OMEN 16-ap0xxx: Fn+F2 never-intercept behavior and dedicated OMEN-key/Fn+P event path on physical hardware.
  • 8E9A HyperX OMEN MAX 16t-ah100: exact conservative identity pending full diagnostic evidence.
  • 8A18 OMEN 17-ck1xxx: bounded load test with independent physical RPM/temperature source.
  • 8D41 and 8D87 OMEN Max: WMI-only Max fan hold, Restore OEM Auto, and HID per-key RGB PID confirmation.
  • 8BD4 Victus 16: conservative WMI V1 Auto/Max handoff and WMI ColorTable RGB confirmation.
  • 8C30 Victus 15-fb1xxx: Quiet/Balanced/Performance WMI policy routing and wattage/RPM readback validation.
  • 878C OMEN 15-ek0xxx: Quick Profile fan wake/ramp validation after exact WMI fallback routing.
  • 8600 OMEN 15-dh0xxx: PawnIO install/reboot telemetry recovery plus Quiet/Balanced/Performance/Auto/Max fan-mode validation.
  • 88EE Victus 16-e0194nw: exact ProductId identity confirmation plus fan/RGB/readback evidence before enabling capabilities beyond conservative routing.
  • 8BCD Linux: degraded WMI/ACPI reporting with effective fan/RGB/battery readback before claiming full control.
  • GPU OC startup reapply: confirmed-profile reboot test on NVIDIA, plus AMD manual-only wording or equivalent persistence.
  • Background memory/responsiveness: scenario-matrix measurement against the 3.8.1 budgets before claiming any reduction.
  • Startup restore: keep hardware restore opt-in until fan, RGB, performance, undervolt, and GPU OC readback passes on the target model.

Development

Build

git clone https://github.com/theantipopau/omencore.git
cd omencore
dotnet restore OmenCore.sln
dotnet build OmenCore.sln --configuration Release

Run Tests

dotnet test OmenCore.sln

Build Windows Artifacts

pwsh ./build-installer.ps1

Expected outputs:

  • artifacts/OmenCoreSetup-3.8.1.exe
  • artifacts/OmenCore-3.8.1-win-x64.zip
  • artifacts/SHA256SUMS-3.8.1.txt

Build Linux Artifact

pwsh ./build-linux-package.ps1

Expected outputs:

  • artifacts/OmenCore-3.8.1-linux-x64.zip
  • artifacts/OmenCore-3.8.1-linux-x64.zip.sha256
  • artifacts/version.json
  • artifacts/linux-version-verification-3.8.1-linux-x64.json

Release Checklist

Before publishing a stable GitHub release:

  1. Confirm VERSION.txt, project versions, installer version, README, and INSTALL all match.
  2. Run dotnet restore, Release build, test suite, and git diff --check.
  3. Build Windows installer/portable and Linux zip.
  4. Generate SHA256 hashes for all artifacts.
  5. Add hashes, known limits, and hardware validation status to GitHub Release notes.
  6. Upload artifacts.
  7. 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 with core-control-readiness.txt
GPU Power Boost changes but wattage does not Firmware/backend support and FurMark/telemetry readback
PawnIO unavailable Keep PawnIO selected in the installer, reboot, and run as Administrator
PawnIO setup asks for -install or -uninstall Use v3.8.0+ installer builds; standalone fallback is PawnIO_setup.exe -install from an elevated terminal
Undervolt hidden Model or BIOS may block MSR undervolt; check tuning readiness and startup recovery state
RGB turns off or does not restore Check active keyboard backend, target surface, accepted/unverified status, and conflicting HP lighting tools
Battery Care (Charge Limit) fails Confirm AC power is connected; compare against OMEN Gaming Hub; export wmi-command-history.txt and BIOS version
Performance profile reverts to Balanced after relaunch Fixed in 3.8.1 for tray/hotkey/General quick-profile changes (GitHub #145); if still seen, note which entry point you used
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

Version History

Version Summary
3.8.1 Patch release: GitHub #141-#145 follow-up, fan-telemetry truthfulness, saved Custom curve fix, GPU OC startup-reapply clarity, OMEN-key field diagnostics, performance-profile relaunch persistence fix
3.8.0 Release candidate: field fixes, fan/RGB/tuning readiness diagnostics, UI responsiveness, model-specific validation
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.

Requesting Support For An Unrecognized Model

If Diagnostics reports Unknown <Family> Model or "Resolution source: Family fallback / Low confidence" (as opposed to an exact ProductId match), your laptop works through conservative generic defaults rather than a model-specific profile. To get it added:

  1. Open Diagnostics (or About) and copy the Model Identity Summary in full, including Capability ProductId, Baseboard ProductId, WMI model, System SKU / HP support product number, and the keyboard identity lines.
  2. Note your CPU, GPU, and BIOS version, and whether fan control, Battery Care, RGB, and performance-mode persistence work or fail individually — a feature that already works via family fallback should stay marked as working so the new profile does not become more restrictive than what you have today.
  3. Open a GitHub issue with that summary, your symptoms, and (if relevant) what OMEN Gaming Hub shows for the same feature.
  4. Exact identity entries always start conservative: WMI fan/profile control only where evidence already shows it working, with direct EC writes, MUX switching, undervolt, and RGB left unclaimed until a tester confirms the surface exists. Capabilities are widened in a follow-up once that evidence arrives — see docs/3.8.1-BUG-REPORTS.md for examples of this pattern (8D40, 8A18, 8E9A).

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

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.

About

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.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors