HP Omen 16-c0140AX

Hardware
PCI/USB ID
Working?
GPU (Integrated)
1002:1638
Yes
GPU (Dedicated)
1002:73ff
Yes
Ethernet
10ec:8168
Yes
Wi-Fi
10ec:8852
Yes
Bluetooth
0bda:2852
Yes
Audio
1022:15e2
Yes
Touchpad
04f3:31c2
Yes
Webcam
0408:5425
Yes
Card Reader
17a0:9750
Yes
TPM
1022:15df
Yes
This page is about the HP Omen 16-c0140AX which is the AMD Advantage variant of the Omen series. Its equipped with a Ryzen 5800H (54W) and Radeon 6600M (100+10W). It features a 144Hz IPS Full HD Anti-Glare Display, 16 GB of 3200MHz Samsung RAM and a WD PC SN730 1TB SSD.
It includes a 81Whr Battery that provides 9 hours of backup on idle if tuned properly. You can have about 7-8 hours of document editing and 5-7 hours of video watching based on how heavy the codec is. It is not advisable to play games while using battery power as it can significantly reduce the battery's lifespan.
Installation
Before installation, disable
Secure Boot
in your UEFI (press the
F10
key on boot). Alternatively you can manually setup Secure Boot for added security.
Firmware
Note
The UEFI settings in this laptop are extremely minimal.
fwupd
does not support this device.
Secure Boot
You can enable Secure Boot Setup Mode from the UEFI Menu, but you will not be able to make modifications such as adding or removing keys. Additionally, the UEFI will accept files that are signed with multiple keys, as long as at least one of the keys is valid.
Hidden menus
Ctrl+F10
- access advanced BIOS Setup which only has a toggle for Precision Boost Overdrive,
Meta+B
- pressed while powering on to enter BIOS Recovery mode.
Power management
CPU
This laptop supports the
amd_pstate
CPU scheduler. This provides a slight improvement in CPU performance and a significant improvement in battery life when using the
powersave
governor on battery.
Max performance
Warning
Making arbitrary alterations to the EC Registers can result in unforeseen consequences, potentially damaging to the laptop. Make sure you know what you are doing and exercise caution.
The laptop has been seen to have some peculiar performance related issues. All issues were fixed by setting the EC register
0x95
to a value of
0x31
. This value is noted to be set when enabling Performance mode in the Omen Command Center in Windows and is hence safe to modify.
To set the register from shell:
# modprobe -r ec_sys
# modprobe ec_sys write_support=1
# echo -n -e "\0x31" | dd of=/sys/kernel/debug/ec/ec0/io bs=1 seek=149 count=1 conv=notrunc
Enabling this does not lead to any unnecessary increase in power consumption, so you can set it to run automatically at startup.
Temperature monitoring
By default the kernel loads the
k10temp
module to check CPU thermals, but the
zenpower
module provides more info and can be installed with
zenpower3-dkms
AUR
:
$ sensors zenpower-pci-00c3
zenpower-pci-00c3
 Adapter: PCI adapter
 SVI2_Core:     1.46 V  
 SVI2_SoC:    913.00 mV 
 Tdie:         +46.8°C  (high = +95.0°C)
 Tctl:         +46.8°C  
 SVI2_P_Core:  10.56 W  
 SVI2_P_SoC:    3.52 W  
 SVI2_C_Core:   7.91 A  
 SVI2_C_SoC:    3.83 A
Cooling fan
Fan speed can be monitored from the
hp-wmi
module via
sensors
:
$ sensors hp-isa-0000
hp-isa-0000
 Adapter: ISA adapter
 fan1:        2760 RPM
 fan2:        2921 RPM
Minimal fan boost control is provided by the
hp-wmi
module in the sysfs. To activate the Boost feature, simply set
pwm1_enable
to 0. Conversely, to disable it, set the same parameter to 2. This can be located at
/sys/devices/platform/hp-wmi/hwmon/hwmon*
.
To do the same from shell:
# echo 0 > /sys/devices/platform/hp-wmi/hwmon/hwmon*/pwm1_enable
Fan control Script
The automatic fan speed control is rather bothersome due to the fact that it runs constantly and creates noise even when temperatures are low. Additionally, it does not increase fan speed quickly when temperatures rise. Fortunately, the fan speed can be manually adjusted by writing values to the Embedded Controller (EC).
To simply this process you may use
this python script
to change, monitor and automatically adjust fan speed based on temperature via the CLI.
Keyboard
RGB
This article or section needs language, wiki syntax or style improvements. See
Help:Style
for reference.
Reason:
This should be an
AUR
package, see
DKMS package guidelines
. (Discuss in
Talk:HP Omen 16-c0140AX
)
The keyboard RGB can be changed using a modified
hp-wmi
module. Clone the latest branch of
this git repository
and then install the kernel module using
DKMS
. You may do so with these shell commands:
$ git clone -b rebase-6.2
https://github.com/ranisalt/hp-omen-linux-module
# dkms install --force hp-omen-linux-module
After installing the module (and rebooting) you can modify and read the RGB values in the path
/sys/devices/platform/hp-wmi/rgb_zones
# cd /sys/devices/platform/hp-wmi/rgb_zones
# echo FF0000 > zone02
# cat zone02
red: 255, green: 0, blue: 0
Function keys
Key
Visible?
1
Marked?
2
Effect
Fn+F1
Yes
Yes
Meta+P
Fn+F2
Yes
Yes
XF86MonBrightnessDown
Fn+F3
Yes
Yes
XF86MonBrightnessUp
Fn+F4
No
Yes
Enables/disables keyboard backlight
Fn+F5
Yes
Yes
XF86AudioMute
Fn+F6
Yes
Yes
XF86AudioLowerVolume
Fn+F7
Yes
Yes
XF86AudioRaiseVolume
Fn+F8
Yes
Yes
XF86AudioPrev
Fn+F9
Yes
Yes
XF86AudioPlay
Fn+F10
Yes
Yes
XF86AudioNext
Fn+F11
Yes
Yes
Toggle
XF86TouchpadOn
,
XF86TouchpadOff
Fn+F12
No
Yes
Enables/disables Meta Key
Omen Key
Yes
Yes
XF86Launch2
The key is visible to
xev
and similar tools
The physical key has a symbol on it, which describes its function