Skip to content

OmenMon v1.3.3: Sensor Overrides & Hardware Validation

Choose a tag to compare

@seakyy seakyy released this 09 May 12:28
02d8116

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 (0xB0 for CPU, 0xB4 for GPU Hotspot). The legacy WMI sensor only reports a heavily-smoothed package average that lags 10°C+ behind reality. The 8C9C profile now natively maps directly to the raw die sensors for instant, accurate readouts. (Note: RPM display via EC[0xF1] × 60 is 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 OMCC control bit at 0x62. Instead, manual control is strictly gated by writing 0x08 to register EC[0x06] (idling at 0x48). The 8BBE database 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 (FanLevel at 0x34/0x35, RateWrite at 0x2C/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 supports TempCpuReg and TempGpuReg. This allows OmenMon to instantly remap the legacy CPUT and GPTM sensors to new memory addresses without breaking existing GUI bindings or thermal-panic logic.
  • Per-Model Manual-Trigger Overrides: The schema now supports ManualValueOn and ManualValueOff. Boards that use non-standard lock values can declare them explicitly.
  • Architecture Cleanup: Refactored Platform.cs to hoist the preset lookups into a cached field, eliminating duplicate dictionary lookups during initialization. Fixed variable scoping in the InitTemperature switch 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