HP EliteBook 725 G3
| 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 | 
- The key is visible to xevand similar tools
- The physical key has a symbol on it, which describes its function
- 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.