Lenovo ThinkPad X1 Carbon (Gen 12)

HardwarePCI/USB IDWorking?
GPU8086:7d55Yes
NPU8086:7d1dNo
Wireless8086:7e40Yes
Bluetooth8087:0033Yes
Mobile broadband2c7c:0310Yes
1eac:1007Yes
Audio8086:7e28Yes
TouchPadYes
TrackPointYes
Webcam30c9:005fYes
"Intel IPU6"Partial
Fingerprint readerYes

Audio

This laptop requires Sound Open Firmware in order to make the sound card working.

Video

See Lenovo ThinkPad X1 Carbon (Gen 9)#Video.

This machine uses OLED 2880*1800@120Hz monitor. Users should apply HiDPI settings and Scaled by System is not recommended, as it will blur the programs.

Xe driver

This laptop uses Intel Iris Arc Graphics according to Intel's official specification page, but it is in the official support list of Xe driver. From Linux kernel 6.8, Xe driver has been made as a kernel module but not enabled by default. See Intel graphics#Testing the new experimental Xe driver for any update.

Fingerprint reader

The fingerprint reader works out of the box using fprintd. See Fprint.

Function keys

In the firmware configuration it is possible to swap the Ctrl and Fn keys.

Similar to Lenovo ThinkPad X1 Carbon (Gen 10)#Function keys,some of the function keys have keycodes with values that are too high to use in X, which truncates values past 248. In Wayland, these keys might be difficult to map but can be doable manually using the in your desktop environment by specifying the XF86 keysym by hand from the table below. For example, in Gnome you can use dconf-editor to modify entries in /org/gnome/settings-daemon/plugins/media-keys/ and other settings locations.

Key Visible?1 Marked?2 Effect
Fn+EscNoYesToggles Fn lock
Fn+F1YesYesXF86AudioMute
Fn+F2YesYesXF86AudioLowerVolume
Fn+F3YesYesXF86AudioRaiseVolume
Fn+F4YesYesXF86AudioMicMute
Fn+F5YesYesXF86MonBrightnessDown
Fn+F6YesYesXF86MonBrightnessUp
Fn+F7YesYesXF86Display
Fn+F8NoNo
Fn+F9NoNo
Fn+F10NoYesXF86Launch2
Fn+F11NoNoNo
Fn+F12YesYesXF86Favorites
Fn+PrtScNoNo
Fn+SpaceYesYesToggle Keyboard Backlight
Fn+4YesNoXF86Sleep
Fn+LeftYesNoHome
Fn+RightYesNoEnd
Fn+lNoNoSwitch to low power mode
Fn+mNoNoSwitch to balanced/medium power mode
Fn+hNoNoSwitch to performance/high power mode
Fn+u, Fn+sNoNoEnable/Disable USB-C restricted mode3
  1. The key is visible to xev and similar tools. Wayland-only indicates the code can only be seen from a Wayland session.
  2. The physical key has a symbol on it, which describes its function.
  3. Security feature that disables data transfer through USB-C connectors while the charge function is kept

Mobile broadband

This generation currently supports three WWAN modules from Quectel: two 4G-LTE modules (EM160R-GL and EM05-CN) and a 5G module (RM520N-GL).

WWAN modules are detected with lspci(8). For example, RM520N-GL is shown running lspci -nn as:

08:00.0 Unassigned class [ff00]: Quectel Wireless Solutions Co., Ltd. Device [1eac:1007]

The three WWAN modules are detected out-of-the-box. However, FCC must be unlocked before the modules can be used with a SIM or an eSIM.

For example, modemmanager can automatically unlock the module RM520N-GL by adding the following symlink:

# ln -s /usr/share/ModemManager/fcc-unlock.available.d/1eac /etc/ModemManager/fcc-unlock.d/1eac:1007

For other modules, read Mobile broadband modem#FCC locking and the ModemManager documentation.

Firmware

Similar to Lenovo ThinkPad X1 Carbon (Gen 10)#Firmware, UEFI firmware and other device firmware is available through the Linux Vendor Firmware Service (LVFS), and can be installed using fwupd. Updates to the UEFI firmware include updates to the Intel Management Engine, so they may fail altogether if IME is disabled on the UEFI settings. A workaround for this is to temporarily enable IME, upgrade the firmware with fwupd, and disable IME after that.

Secure boot works out of the box with custom keys from multiple tools, including sbctl.

Webcam

This webcam by Intel had little success in operating under Linux. Intel has available drivers, but these drivers require special userspace libraries and are not compatible with V4L2.

Please note the webcam is not detected by neither lspci(8) nor lsusb(8).

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