HP ZBook 14u G6

From ArchWiki
Jump to navigation Jump to search

The HP ZBook 14u G6, is a lightweight mobile workstation introduced in late 2019. It features a 14", up to 64GB of RAM, NVMe storage, 8th-gen Intel Core processors, integrated Intel UHD 620 graphics and optionally a dedicated AMD Pro WX 3200 Mobile.

Hardware PCI/USB ID Working?
Intel graphics 8086:3ea0 Yes
AMD dedicated graphics 1002:6981 Yes
Wireless network 8086:2723 Yes
Ethernet 8086:15bd Yes
NVME Storage c0a9:2263 Yes
LTE Modem Not tested
Audio 8086:9dc8 Yes
Microphone Yes
Touchpad Yes
TrackPoint Yes
Camera 0408:5373 Yes
Fingerprint reader 06cb:00b7 No
Power management Yes
Bluetooth 8087:0029 Yes
Keyboard backlight Yes
Screen backlight Yes
Touchscreen Yes
HP Sure View Yes
Smartcard reader Not tested
NFC reader Not tested
HP dock connector Yes

Sleep/Suspend

S3 suspend will work out-of-the-box as long as Intel microcode is loaded.

Touchpad

On kernel 5.3 and lower, the touchpad will stop working after waking from suspend. THis can be fixed by reloading the i2c_hid kernel module on wakeup.

Graphics

As long as xf86-video-intel and xf86-video-amdgpu are installed, PRIME will work with the default configuration. The GPU will automatically power off completely when not in use.

All video outputs (HDMI, USB-C) are connected directly to the Intel UHD 620 Graphics.

Intel GVT-g is compatible with this laptop.

Audio

Note: The 4-channel audio and microphone work out-of-the-box as of 5.6.14-arch1-1 using the latest git version of PulseAudio (version 13.99, soon-to-be released as 14). You can install that version using pulseaudio-gitAUR). For the released version of PulseAudio (13 and older), please use the indications below.

To get it working with PulseAudio 13 and older, follow those steps:

1. This laptop requires firmware in order for the soundcard to work. See Advanced Linux Sound Architecture#ALSA firmware.

2. Configure PulseAudio's to load Alsa modules with the correct device and channel settings, by adding these two lines to /etc/pulse/default.pa:

/etc/pulse/default.pa
...
load-module module-alsa-sink device=hw:0,0 channels=4
load-module module-alsa-source device=hw:0,6 channels=4

Note that Alsa card numbers can change when adding more audio devices (like, connecting a USB headset or a docking station). To ensure that index '0' always maps to internal audio, add snd slots=snd_soc_skl_hda_dsp to your module loading options.

3. Reboot, then use alsamixer to increase the "master" channel level of the sof-hda-dsp sound card (use the F6 key to switch cards). If you do not see sof-hda-dsp in alsamixer, you may need to add blacklist snd_hda_intel and blacklist snd_soc_skl to /etc/modprobe.d/blacklist.conf and reboot again.

4. If the output sounds tinny, try muting the "speaker" item in alsamixer.

Function keys

Pressing and holding the fn key actually makes the function keys emit regular F* keysyms, so it works in a sort of inverted fashion for the top row keys. There is no physical 'Insert' key.

Key Visible?1 Marked?2 Effect
F1 Yes Yes Super_L+p instead of XF86Display
F2 Yes No F2
F3 Yes Yes XF86AudioMicMute instead of XF86MonBrightnessDown
F4 Yes Yes XF86AudioMicMute instead of XF86MonBrightnessUp
F5 Yes Yes XF86AudioMute, built-in key LED does not work
F6 Yes Yes XF86AudioLowerVolume
F7 Yes Yes XF86AudioRaiseVolume
F8 Yes Yes XF86AudioMicMute, built-in key LED does not work
F9 No Yes Changes keyboard backlight intensity: ON/100% -> ON/50% -> OFF/0%
F10 Yes Yes Num_Lock
F11 Yes3 Yes XF86RFKill
F12 Yes Yes Control_L + Alt_L
"F13" Yes Yes Control_L + Alt_L
"F14" Yes Yes Alt_L + Super_L
"F15" Yes Yes Control_L + Alt_L
Fn+7 Yes Yes KP_Home
Fn+8 Yes Yes KP_Up
Fn+9 Yes Yes KP_Prior
Fn+0 Yes Yes KP_Divide
Fn+u Yes Yes KP_Left
Fn+i Yes Yes KP_Begin
Fn+o Yes Yes KP_Right
Fn+p Yes Yes KP_Multiply
Fn+j Yes Yes KP_End
Fn+k Yes Yes KP_Down
Fn+l Yes Yes KP_Next
Fn+; Yes Yes KP_Substract
Fn+m Yes Yes KP_Insert
Fn+. Yes Yes KP_Delete
Fn+/ Yes Yes KP_Add
Fn+Shift_R Yes Yes Print
Fn+Shift_L No Yes Fn lock
Fn+w Yes No Pause
Fn+e Yes No Insert
Fn+r Yes No Control_L + Break
Fn+s Yes No Print
Fn+c Yes No Scroll_Lock
Fn+w Yes No Pause
  1. The key is visible to xev and similar tools
  2. The physical key has a symbol on it, which describes its function
  3. systemd handles this by default

Pressing the F11 (XF86RFKill) also results in:

kernel: atkbd serio0: Unknown key pressed (translated set 2, code 0xf8 on isa0060/serio0).
kernel: atkbd serio0: Use 'setkeycodes e078 <keycode>' to make it known.
kernel: atkbd serio0: Unknown key released (translated set 2, code 0xf8 on isa0060/serio0).
kernel: atkbd serio0: Use 'setkeycodes e078 <keycode>' to make it known.

Pressing the F13 (share screen) results in:

kernel: atkbd serio0: Unknown key pressed (translated set 2, code 0x6d on isa0060/serio0).
kernel: atkbd serio0: Use 'setkeycodes 6d <keycode>' to make it known.
kernel: atkbd serio0: Unknown key released (translated set 2, code 0x6d on isa0060/serio0).
kernel: atkbd serio0: Use 'setkeycodes 6d <keycode>' to make it known.

Pressing the F14 (accept phone call) results in:

kernel: atkbd serio0: Unknown key pressed (translated set 2, code 0x66 on isa0060/serio0).
kernel: atkbd serio0: Use 'setkeycodes 66 <keycode>' to make it known.
kernel: atkbd serio0: Unknown key released (translated set 2, code 0x66 on isa0060/serio0).
kernel: atkbd serio0: Use 'setkeycodes 66 <keycode>' to make it known.

Pressing the F15 (hang up call) results in:

kernel: atkbd serio0: Unknown key pressed (translated set 2, code 0x65 on isa0060/serio0).
kernel: atkbd serio0: Use 'setkeycodes 65 <keycode>' to make it known.
kernel: atkbd serio0: Unknown key released (translated set 2, code 0x65 on isa0060/serio0).
kernel: atkbd serio0: Use 'setkeycodes 65 <keycode>' to make it known.

Touchpad

The touchpad itself and the lower pair of buttons are visible as the "SYNA3091:00 06CB:82F5 Touchpad"; upper pair of buttons belongs to the "PS/2 Generic Mouse", however. "SynPS/2 Synaptics TouchPad" and "SYNA3091:00 06CB:82F5 Mouse" are visible, but do not produce any events.

Additional hardware

The laptop contains an M.2-2242 B-key slot, designated for the LTE modem. Alternatively, one could install an additional SATA SSD.

Additional resources