[PATCH] platform/x86: hp-wmi: Add Victus 16-d1xxx board 8A26 support
From: Mert Erdoğan via B4 Relay
Date: Wed Oct 07 2026 - 16:36:00 EST
From: Mert Erdoğan <mrterdo75@xxxxxxxxx>
The Victus 16-d1xxx ships with at least two DMI board names. 8A25 is
already listed in victus_thermal_profile_boards, but 8A26 is not, so
on those machines the driver falls back to the generic thermal policy.
Selecting a platform profile then never issues the Victus performance
mode WMI call (HPWMI_SET_PERFORMANCE_MODE via HPWMI_GM), and the
firmware keeps the GPU's +15 W configurable TGP offset disabled.
Add 8A26 to the list so these machines use the same Victus thermal
profile path as 8A25.
Before this change I enabled the cTGP offset on this machine with a
userspace workaround that issues the same WMI call through acpi_call
whenever power-profiles-daemon switches profile, and I still use that
workaround on my daily kernel until this is merged.
Tested on a Victus by HP Laptop 16-d1xxx (board 8A26, BIOS F.22,
RTX 3050 Laptop GPU) running 7.2.9, with the patched hp-wmi module
built out of tree, the acpi_call workaround stopped and AC connected.
The GPU power limit reported by nvidia-smi follows the selected
profile, with the same values the acpi_call workaround produces:
performance 75 W
balanced 60 W
quiet 30 W
Unplugging and replugging AC with the performance profile selected
gives 20 W on battery and 75 W again on AC, again matching the
workaround. The power source event handler reads the profile back
from the EC without errors on both transitions.
With the unpatched module and the workaround stopped, switching
between performance and balanced leaves the limit at 60 W, so the
change in behaviour comes from this patch.
victus_thermal_profile_boards is identical in for-next and in 7.2.9,
so the tested change is the same one-line change as below.
This patch was prepared with an AI coding agent (Claude Code, using
Claude Opus 5.5). It traced the driver's Victus code path and found
it sends the same WMI call as my acpi_call workaround, wrote the
change and this changelog, built the module and wrote the test
script. I ran the test on the hardware and checked the results.
Assisted-by: claude-opus-5-5
Signed-off-by: Mert Erdoğan <mrterdo75@xxxxxxxxx>
---
drivers/platform/x86/hp/hp-wmi.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/platform/x86/hp/hp-wmi.c b/drivers/platform/x86/hp/hp-wmi.c
index 387f60e88..15f1e9f63 100644
--- a/drivers/platform/x86/hp/hp-wmi.c
+++ b/drivers/platform/x86/hp/hp-wmi.c
@@ -234,6 +234,7 @@ static const char * const omen_timed_thermal_profile_boards[] = {
static const char * const victus_thermal_profile_boards[] = {
"88F8",
"8A25",
+ "8A26",
};
/* DMI board-specific feature data for Omen and Victus laptops. */
---
base-commit: 98f039265e580291d5e76a11b2072541fbb1c393
change-id: 20261007-hp-wmi-victus-8a26-119e000cbe86
Best regards,
--
Mert Erdoğan <mrterdo75@xxxxxxxxx>