Lenovo ThinkPad X1 Yoga (Gen 7)

From ArchWiki

This article or section does not follow the Laptop page guidelines.

Reason: Some IDs are missing from the hardware table. (Discuss in Talk:Lenovo ThinkPad X1 Yoga (Gen 7))
Hardware PCI/USB ID Working?
Touchpad 06cb:00fc Yes
TrackPoint Yes
GPU 8086:46a6 Yes
Webcam Yes
Bluetooth 8087:0033 Yes
Wireless 8086:51f0 Yes
Audio 8086:51c8 Yes
Mobile broadband Untested
Fingerprint reader 06cb:00fc Yes
Accelerometer Yes

The 7th generation of the Lenovo Thinkpad X1 Yoga is an Intel based 2-in-1 laptop with a 14 inch touchscreen introduced in 2022. The laptop screen can be folded over transforming the device in a tablet like tool while also including a stylus as an extra form of input. It uses the Intel Iris Xe graphic card and the 12th generation of Intel processors.

To ensure you have this version, install the package dmidecode and run:

# dmidecode -t system | grep Version
       Version: ThinkPad X1 Yoga Gen 7

Accessibility

The UEFI setup utility presents modern graphic and mouse support. You can switch back to the classic text-mode user interface from withing the setup utility in order to increase compatibility with screen readers. The modern graphical mode is the factory default.

Firmware

In August of 2018 Lenovo has joined the Linux Vendor Firmware Service (LVFS) project, which enables firmware updates from within the OS. BIOS updates (and possibly other firmware such as the Thunderbolt controller) can be queried for and installed through fwupd.

Audio

Additional firmware is required for the sound card to function. See Advanced Linux Sound Architecture#ALSA firmware.

Accelerometer

Install iio-sensor-proxy package.

This will allow the display to rotate as the device is oriented in different direction.

Mobile broadband

The modem might prevent the laptop from suspending. Disabling its module, mtk_t7xx, fixes that.

Webcam

It appears that this laptop is sold with different hardware configurations.

The more common hardware (Product name 21CES30F00) ships with Windows pre-loaded and has a MIPI camera which requires using a recent kernel (version 6.3 or higher). The IPU6 module is also needed, install intel-ipu6-dkms-gitAUR. When booted into Microsoft Windows, the webcam is listed as Intel(R) ADL AVStream Camera.

Some products sold with Windows 11 Pro (Product name 21CD000MUS comes with a webcam that identifies as 5986:1178 Bison Electronics Inc. Integrated Camera. This camera works out of the box.

When ordering this laptop without an operating system (a.k.a. the "DOS" version, product name 21CES1XT00), there is a chance that the webcam will be a regular USB device that identifies as 04f2:b751 Chicony Electronics Co., Ltd Integrated Camera which works out of the box.

Function keys

Key Visible?1 Marked?2 Effect
Fn+Esc No Yes Enables Fn lock
Fn+F1 Yes Yes XF86AudioMute
Fn+F2 Yes Yes XF86AudioLowerVolume
Fn+F3 Yes Yes XF86AudioRaiseVolume
Fn+F4 Yes Yes XF86AudioMicMute
Fn+F5 Yes Yes XF86MonBrightnessDown
Fn+F6 Yes Yes XF86MonBrightnessUp
Fn+F7 Yes Yes XF86Display
Fn+F8 Yes Yes XF86WLAN
Fn+F12 Yes Yes XF86Favorites
Fn+B Yes No Break
Fn+D No No toggle Privacy Guard
Fn+H No No toggle performance mode4
Fn+K Yes No ScrollLock
Fn+L No No toggle low-power mode4
Fn+M No No toggle balanced mode4
Fn+P Yes No Pause
Fn+S Yes No SysRq
Fn+4 Yes3 No XF86Sleep
Fn+Space No Yes toggle keyboard backlight
Fn+Left Arrow Yes No Home
Fn+Right Arrow Yes No 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-logind handles this by default
  4. See #Performance modes

Performance modes

Lenovo supports 'platform-profiles', which can either greatly improve performance and throttling, or battery life and thermals. The default mode is "balanced" however users can switch between these modes using keyboard shortcuts:

  • Fn+l - Low-power mode
  • Fn+m - Balanced mode (aka Medium)
  • Fn+h - Performance mode (aka High)

The currently active mode can be checked with the following command:

# cat /sys/firmware/acpi/platform_profile