HP EliteBook 725 G3

From ArchWiki
Hardware PCI/USB ID Working?
Touchpad Yes
Pointing Stick Yes
Keyboard Yes
Video 1002:9874 Yes
Webcam 04f2:b51c Yes
Ethernet 14e4:1687 Yes
Bluetooth 8087:0a2a Yes
SD-Card slot Yes
Audio 1022:157a Yes
Wireless 8086:095a Yes
Smart Card Reader 10ec:522a Untested
HP dock connector Yes

A lightweight 12.5" laptop with an AMD CPU.

Issues

Backlight

Screen backlight brightness is always at maximum after the startup. The problem is that systemd-backlight@backlight:amdgpu_bl0.service reads the value (saving it before the shutdown) from the /sys/class/backlight/amdgpu_bl0/actual_brightness, which seems to be stuck at some value (249).

Manual adjustment could be done by by writing 0..255 to /sys/class/backlight/amdgpu_bl0/brightness (or by using, for example, brightnessctl). Reading from there produces the correct value as well.

Possible workaround is to write preferred value to /var/lib/systemd/backlight/pci-0000:00:01.0:backlight:amdgpu_bl0 and make it immutable with chattr.

Seems like the same issue as the one mentioned in the comment 19 of this kernel bug report.

Wi-Fi

Wi-Fi seems to be unstable (crashes often, losing connection).

pcieport 0000:00:02.3: pciehp: Slot(0-1): Link Down
pcieport 0000:00:02.3: pciehp: Slot(0-1): Card not present
wlan0: deauthenticating from 16:4d:29:d7:48:e9 by local choice (Reason: 3=DEAUTH_LEAVING)

Sleep/Suspend (S3)

Internal screen does not get re-enabled after wake-up (brightness control works, however).

[32657.085751] [drm:atom_op_jump [amdgpu]] *ERROR* atombios stuck in loop for more than 20secs aborting
[32657.086108] [drm:amdgpu_atom_execute_table_locked [amdgpu]] *ERROR* atombios stuck executing C554 (len 629, WS 0, PS 0) @ 0xC586
...
[32681.037635] [drm:dce110_vblank_set [amdgpu]] *ERROR* Failed to get VBLANK!
[32691.219352] [drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR* [CRTC:47:crtc-0] flip_done timed out
[32701.245908] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:47:crtc-0] flip_done timed out
[32711.272605] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CONNECTOR:53:eDP-1] flip_done timed out
[32721.299354] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:44:plane-2] flip_done timed out
[32721.299517] [drm:dce110_vblank_set [amdgpu]] *ERROR* Failed to get VBLANK!

Function keys

Key Visible?1 Marked?2 Effect
Fn+F1 Yes3 Yes XF86Sleep
Fn+F2 Yes No F2
Fn+F3 No Yes Changes keyboard backlight intensity: ON/100% -> ON/50% -> OFF/0%
Fn+F4 Yes Yes XF86Display
Fn+F5 Yes Yes XF86MonBrightnessDown
Fn+F6 Yes Yes XF86MonBrightnessUp
Fn+F7 Yes Yes XF86AudioMute, built-in key LED does not work
Fn+F8 Yes Yes XF86AudioLowerVolume
Fn+F9 Yes Yes XF86AudioRaiseVolume
Fn+F10 Yes Yes XF86AudioMicMute, built-in key LED does not work
Fn+F11 Yes3 Yes XF86RFKill
Fn+F12 Yes Yes Num_Lock
Fn+Insert Yes Yes Print
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+m Yes Yes KP_Insert
Fn+. Yes Yes KP_Delete
Fn+/ Yes Yes KP_Add
Fn+Shift_R Yes Yes Pause
Fn+Left Yes Yes Home
Fn+Up Yes Yes Prior
Fn+Down Yes Yes Next
Fn+Right Yes Yes End
  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 Fn+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.

Touchpad

The touchpad itself and the lower pair of buttons are visible as the "SynPS/2 Synaptics TouchPad"; upper pair of buttons belongs to the "PS/2 Generic Mouse", however.