Lenovo ThinkPad Z16 Gen 2

HardwarePCI/USB IDWorking?
Haptic Touchpad2C2F:0027Partial
TrackPointYes
TouchScreen056A:5383Yes
Stylus056A:5383Untested
GPU1002:15bfYes
Webcam04f2:b78bYes
IR camera04f2:b78cUntested
Audio1022:15e3Yes
Wireless14c3:0616Yes
Bluetooth0489:e0d9Yes
Fingerprint reader06cb:0123Untested
USB4Yes
TPMUntested

Accessibility

The BIOS only offers GUI operation, and can be navigated to some degree via the keyboard.

Note: Blind users may want to request the help of a sighted person to change BIOS settings

Haptic Touchpad

The device uses a I2C HID Sensel haptic touchpad, with configurable force requirements and haptic feedback.

Sensitivity and Haptic intensity

The haptic intensity can be set using hid-tools at runtime. Configuration options can be listed as follows after installing the package:

# hid-feature list /dev/hidraw0

To set maximum haptics:

 # hid-feature set /dev/hidraw0 -f b0000 100

Configuration for click sensitivity has not yet been identified,

The device reverts to default settings after reboot, which feels like a high sensitivity requiring only light press and a medium or low haptic intensity.

Webcam

Works out of the box. However, web applications have a tendency to pick the IR camera first, which will fail and require changing the camera selection.

GPU

The integrated GPU is seeing very active support from AMD. The iGPU is shared with certain Framework models, with AMD actively engaging with their forums.

The dedicated GPU is an older RDNA2 chip. All displays connect to the iGPU.

GPU Resets

The GPU currently has a tendency to reset under certain applications, Chrome and Electron in particular. Handling this gracefully requires a display server that correctly handles GPU resets.

In case of Sway, this currently requires running the master branch through sway-gitAUR.

Display brightness (OLED)

The brightness for the OLED panel uses the amdgpu's "aux" controls. The brightness slowly animates to the selected value. The scale appears very non-linear, with 30% under Linux more or less matching 75% under Windows.

Whenever the display is re-enabled (e.g., due to closing the lid), it does so at a a default brightness value despite the kernel still reporting the previously set value.

USB4/Thunderbolt

When connected to a Thunderbolt 3 dock during boot, USB has a tendency to stop working after boot completes, despite USB being functional for e.g., cryptsetup prompts earlier.

Disconnecting the cable and plugging it back in fixes it as a workaround.

Function keys

Ctrl is placed to the left of Fn, which differs from the normal ThinkPad placement where Fn is on the left. The buttons are the same size, and can be swapped in the firmware as usual.

Key Visible?1 Marked?2 Effect
FnYesNoXF86WakeUp
Fn+EscNoYesEnables Fn lock
Fn+F1YesYesXF86AudioMute
Fn+F2YesYesXF86AudioLowerVolume
Fn+F3YesYesXF86AudioRaiseVolume
Fn+F4YesYesXF86AudioMicMute
Fn+F5YesYesXF86MonBrightnessDown
Fn+F6YesYesXF86MonBrightnessUp
Fn+F7YesYesXF86Display
Fn+F8YesYesXF86WLAN3
Fn+F9NoYesToggle Webcam
Fn+F10YesYesXF86Go
Fn+F11YesYesCancel
Fn+F12YesYesXF86Favorites
Fn+SpaceNoYesCycle keyboard backlight
Fn+TabYesNoXF86FullScreen
Fn+PrtScYesNoXF86Launch2
Fn+Shift_RYesNoXF86Launch3
Fn+4YesNoXF86Sleep3
Fn+BYesNoCtrl_L + Break
Fn+PYesNoPause
Fn+KYesNoScroll Lock
Fn+LeftYesNoHome
Fn+RightYesNoEnd
Fn+UpYesYesPrior
Fn+DownYesYesNext
Fn+SYesNoAlt_L + Sys_Req
Fn+EndYesYesIns
Fn+Shift_L+SYesNoMeta_L
  1. The key is visible via wev and similar tools
  2. The physical key has a symbol on it, which describes its function
  3. systemd-logind handles this by default

See also

Specification: https://psref.lenovo.com/syspool/Sys/PDF/ThinkPad/ThinkPad_Z16_Gen_2/ThinkPad_Z16_Gen_2_Spec.pdf

Ubuntu certification: https://ubuntu.com/certified/202311-32301

This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.