HP Omen-15-ek005na
The Omen 15-ek0005na is the intel variant of the Omen 2020 series, mounting an Intel i7-10750H and an Nvidia RTX 2070 maxq. It features an IPS 144hz full-hd panel, a raid controller, 16GB ram (2x8GB @ 3200MHz, capped by the BIOS at a lower frequency) and 1TB of nvme ssd by Koxia (KXG60ZNV1T02).
The 70Wh battery allows to use the laptop about 4 hours on battery. In particular, the CPU TDP is limited to W while on battery, compared to the 45W on AC. On windows there is the possibility of increasing the TDP to 90W/107W (long/short), yet this is managed directly by the embedded controller (EC) and requires patching to allow this on Linux.
BIOS
The BIOS interface available is graphic but not many options are present. Secure boot can be disabled as well hyper-threading. The fan is set as always On by default, which can be disabled from here. No Advanced tab is present, so that the RAM frequency cannot be increased (XMP is not enabled by default) and the CPU TPD cannot be tuned. Here it is also possible to switch from intel hybrid to Nvidia only (dedicated) graphics card.
Audio
To work, the audio requires Kernel 5.10 or later since previous versions of the kernel do not present the required driver. The internal microphone works out of the box, but it is suggested to set up echo reduction since it is a dual-microphone array. To set this up, add the following lines to your pulseaudio configuration as described in PulseAudio#Microphone echo/noise cancellation:
/etc/pulse/default.pa
.ifexists module-echo-cancel .nofail load-module module-echo-cancel aec_method=webrtc aec_args="analog_gain_control=0\ digital_gain_control=1\ mic_geom> set-default-source echocancel update-source-proplist echocancel device.description="Microphone with echo reduction" .fail .endif
EC/Fan/CPU
The Embedded Controller is usually managed by the omen command center, which is not available in Linux. Further debugging is needed and currently the only known addresses are 0x58
, which corresponds to the ACPI temperature as found by sensors
. By writing a temperature to this address (e.g. 90°C) it is possible to start the fan on demand (by letting the computer believe the ACPI is burning).
Also, the EC manages the CPU TDP, so that it is not possible to exceed 90W by any mean (writing to the intel-rapl driver is completely ineffective). On battery, it sets 25W maximum TDP, which is raised to 45W on AC. To reach ~90W it is necessary to write onto the EC a binary file (extracted from windows under the desired circumstances) as follows:
# cat EC6662.bin > /sys/kernel/debug/ec/ec0/io
The EC can be written and dumped by using iswAUR and setting ec_sys.write_support=1
as kernel parameter. An EC dump for 90W can be downloaded from [1].