OmenMon v1.3.3: Sensor Overrides & Hardware Validation
This release brings a massive architectural upgrade to the core engine, allowing OmenMon to dynamically remap hardware locks and temperature sensors for modern (2023+) HP motherboards that deviate from standard layouts.
⚠️ Mixed-confidence release: The 8C9C fix is hardware-validated (cross-referenced against live HWInfo data). The 8BBE and 8D07 fixes are derived from EC-dump analysis only — no live confirmation yet — and are marked⚠️ in the wiki accordingly. Issue authors are asked to update and confirm.
🛠️ Fixed & Improved
- HP Victus 16-1034NF (8C9C) — CPU/GPU temperatures fixed (#16): Hardware-validated fix! Discovered that this board hides the real, raw die temperatures at non-standard registers (
0xB0for CPU,0xB4for GPU Hotspot). The legacy WMI sensor only reports a heavily-smoothed package average that lags 10°C+ behind reality. The8C9Cprofile now natively maps directly to the raw die sensors for instant, accurate readouts. (Note: RPM display viaEC[0xF1] × 60is best-effort; it mirrors the commanded rate, not a real tachometer, and may lag the physical fan during BIOS thermal ramps). - HP Victus 16 R0053NT (8BBE) — Manual fan control unlocked (#19): Deep analysis of hardware probes revealed that this specific BIOS completely ignores the legacy
OMCCcontrol bit at0x62. Instead, manual control is strictly gated by writing0x08to registerEC[0x06](idling at0x48). The8BBEdatabase entry now natively uses this exact lock/unlock pair. - HP Victus 15 AMD (8D07) — Corrected register layout (#23): Corrected a bug where the v1.3.2 profile assumed this 2024 laptop used the 2023+ register layout. Re-reading the EC dumps revealed it actually uses the classic 2022 layout (
FanLevelat0x34/0x35,RateWriteat0x2C/0x2D). The board has been completely remapped and the display name updated to accurately reflect the AMD Ryzen 5 7535HS + RX 6550M SKU.
⚙️ Under the Hood (Core Engine Upgrades)
- Per-Model Temperature Overrides: The
<Model>XML schema now supportsTempCpuRegandTempGpuReg. This allows OmenMon to instantly remap the legacyCPUTandGPTMsensors to new memory addresses without breaking existing GUI bindings or thermal-panic logic. - Per-Model Manual-Trigger Overrides: The schema now supports
ManualValueOnandManualValueOff. Boards that use non-standard lock values can declare them explicitly. - Architecture Cleanup: Refactored
Platform.csto hoist the preset lookups into a cached field, eliminating duplicate dictionary lookups during initialization. Fixed variable scoping in theInitTemperatureswitch block to ensure clean future extensibility.
If optional fields are omitted in the XML, the engine safely falls back to the legacy defaults (0x06/0x00 and 0x57/0xB7), ensuring all existing supported laptops continue to work flawlessly without config changes.
Huge shoutout to @eyzinox, @yunusemreyl, and @ghend-oss for continuing to provide the raw memory dumps needed to reverse-engineer these undocumented HP BIOS quirks!
What's Changed
Full Changelog: v1.3.2-reborn...v1.3.3-reborn