HP EliteBook 725 G3 - ArchWiki

Jump to content

# 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.

Category:

- HP