Jump to content

# Lenovo Yoga 7 Gen 7 (14ARB7)

From ArchWiki

Hardware | PCI/USB ID | Working?
--- | --- | ---
GPU (AMD) | `1002:1681` | Yes
Wireless | `14c3:0616` | Yes
Bluetooth | `0489:e0d8` | Yes
Audio | `1002:1640` | Yes
Webcam | `30c9:0057` | Yes
SD-Card Reader | `1217:8621` | Yes
Fingerprint Reader | `27c6:55b4` | Yes
`06cb:00be` | Yes
VA-API | `1002:1681` | Yes

The Lenovo Yoga 7 Gen 7 (14ARB7) is a 2-in-1 convertible laptop introduced in 8 June 2022. Its design is closely related to the Lenovo Yoga 7i. It features a 14" touchscreen (IPS or OLED variants), 6th-gen AMD Ryzen processors (Rembrandt), with an integrated AMD Radeon 660M/680M graphics.

To ensure you have this version, you can use dmidecode

    # dmidecode -s system-version

    Yoga 7 14ARB7

## Accessibility

The UEFI firmware settings can be entered by pressing `F2` repeatedly during boot.

You can access the boot menu with `F12`.

The "Novo" menu, which allows you to enter the boot menu or the bios setup, can also be accessed by holding Fn while turning on the computer, or by pressing the small "Novo" button underneath the laptop with a small pin (e.g. sim card removal tool).

The interface can be fully navigated and controlled with a keyboard, with the bios setup being also possible to navigate with the mouse or the touch screen.

## Firmware

fwupd does not support this device. You can update the BIOS from Windows.

## Speakers

Starting with Kernel 6.8 all 4 speakers work.

## Microphone

As of Kernel 6.3, the microphone is detected and functions as expected.

## Webcam

Webcam is fully functional (albeit not great quality), and the IR camera works without issues with Howdy.

## Fingerprint reader

The fingerprint reader on this device is a "Shenzhen Goodix Technology Fingerprint Reader". Goodix does not provide official Linux support for this specific fingerprint reader (or most of their products). There is work in progress to support this with Fprint, however for now it is only unofficial and according to upstream "should be fully functional right now". Check #See also for more information.

Something else to consider is that due to the nature of this specific hardware, having seamless support for dualbooting with Windows is unlikely to be possible, and you have to disable the drivers in Windows if you want to use it in Linux with the unofficial work-in-progress support.

To install the driver for the `06cb:00be`, follow the guide on GitHub

To install the driver for the `27c6:55b4`, follow Lenovo Yoga 7i#Fingerprint reader.

## Tablet Mode

Tablet mode detection is still a maturing part of Linux, and is going through a lot of development changes both in the kernel and user space (e.g. desktop environments).

Currently, your mileage will vary depending on the specific software you use.

The accelerometer in this device is supported, and you can install iio-sensor-proxy to allow use of this by common software like GNOME and KDE.

Check out Tablet PC for more information.

Tablet mode detection seems to work reasonably well with disabling the keyboard and touchpad.

It is supported by the `lenovo-ymc` kernel driver, so windows managers can switch to tablet mode.

The touchscreen and pen support are functional, though extra buttons on pens such as on the Lenovo E-color Pen are untested.

## Keyboard

The internal keyboard is fully functional without any modifications in kernel 5.20 and later.

### Function keys

Key | Visible? 1 | Marked? 2 | Effect
--- | --- | --- | ---
`Fn+Esc` | No | Yes | Toggles 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 | `Super_L+p`
`Fn+F8` | Yes | Yes | `XF86RFKill` 3
`Fn+F9` | Yes | Yes | `Super_L+i`
`Fn+F10` | Yes | Yes | `Super_L+l`
`Fn+F11` | Yes | Yes | `Control_L+Alt_L+Tab`
`Fn+F12` | Yes | Yes | `XF86Calculator`
`Fn+Ins` | Yes | Yes | `XF86Favourites`
`Fn+PrtSc` | Yes | Yes | `Super_L+Shift_L+s`
`Fn+Q` | Yes | No | `XF86Launch4`
`Fn+R` | Yes | No | `KEY_REFRESH_RATE_TOGGLE`
`Fn+T` | Yes | No | `PrintScreen/SysRq`
`Fn+I` | Yes | No | `Insert`
`Fn+P` | Yes | No | `Pause`
`Fn+S` | Yes | No | `PrintScreen/SysRq`
`Fn+K` | Yes | No | `Scroll_Lock`
`Fn+B` | Yes | No | `Control_L+Break`
`Fn+Space` | No | Yes | Cycles keyboard backlight brightness
`Fn+Left` | Yes | Yes | `Home`
`Fn+Right` | Yes | Yes | `End`
`Fn+Up` | Yes | Yes | `PageUp`
`Fn+Down` | Yes | Yes | `PageDown`
`Fn+W` | Yes | No | `Control_L+w`
`Fn+Y` | Yes | No | `Control_L+y`
`Fn+A` | Yes | No | `Control_L+a`
`Fn+F` | Yes | No | `Control_L+f`
`Fn+Z` | Yes | No | `Control_L+z`
`Fn+X` | Yes | No | `Control_L+x`
`Fn+C` | Yes | No | `Control_L+c`
`Fn+V` | Yes | No | `Control_L+v`

1. The key is visible to `xev` and similar tools.
2. The physical key has a symbol on it, which describes its function.
3. Pressing `Fn+F8` always hardware-toggles the Wifi and Bluetooth hardware and additionally releases an `XF86RFKill` keypress event.

## Power Management

### CPU Performance Scaling

Check Lenovo Yoga Slim 7 Pro X (14ARH7) for potentially applicable information.

### Suspend

See Power management/Suspend and hibernate#Changing suspend method for the general context.

S3 (Suspend to Ram) is not supported by the UEFI, with seemingly no way to enable it. (Perhaps there is a hidden debug uefi menu? even then it might not be properly implemented).

Issues happening when trying to suspend (for instance with `systemctl suspend`) include:

- The laptop exiting suspend mode immediately (seems to be solved by upgrading to kernel 6.1 [1])
- The SSD becoming inaccessible until reboot, causing most software to no longer work (seems to be a Samsung drive issue [2], and to be solved in kernel 6.1.46 onward)

It is possible to enable S3 by patching [3] the DSDT, although despite `dmesg | grep 'ACPI.*supports S'` then showing it to be supported, trying to suspend might still produce the same issues as before.

s2idle support on Ryzen systems is getting better by the day, and approaches like `suspend-then-hibernate` (check out Power management can help mitigate long term power drain.

## See also

- PSREF for Yoga 7 14ARB7
- Goodix Fingerprint Linux Development Discord
- yoga-linux Github project for collaborating on research
- Gnome Issue regarding Tablet Mode

Category:

- Lenovo