Hardware | PCI/USB ID | Working? |
---|---|---|
GPU | 8086:9a49 |
Yes |
8086:46a6 |
Yes | |
WiFi | 8086:a0f0 |
Yes |
8086:51f0 |
Yes | |
Bluetooth | 8087:0026 |
Yes |
8087:0033 |
Yes | |
Audio | 8086:a0c8 |
Yes |
8086:51c8 |
Yes | |
Webcam | 5986:212a |
Yes |
5986:2146 |
Yes | |
Keyboard | Yes | |
Touchpad | Yes | |
Touchscreen | Yes | |
Active pen | Yes | |
Fingerprint reader | 27c6:55b4 |
Yes |
This page provides information for the Gen 6 and Gen 7 version of the Intel-equipped Yoga 7 laptops.
Installation
After completing the installation process, the boot partition is not found because NVMe support for Intel's Volume Management Device is not present by default. It is therefore necessary to add vmd
to the MODULES section section in /etc/mkinitcpio.conf
before regenerating the initramfs.
See BBS#1952813.
Alternatively, use the device path e.g. /dev/nvme0n1p5
in your bootloader configuration instead of the UUID.
Installing chipset firmware
If you see Possibly missing firmware for module xhci_pci
when you run mkinitcpio, you can safely ignore the message as this laptop does not have a Renesas USB3 controller. See Mkinitcpio#Possibly missing firmware for module XXXX for details.
Accessibility
The speakers do not work out of the box (see below), so in particular speech-aided installation is not possible.
Power management
Control Power Saving Modes
Install power-profiles-daemon and then enable/start power-profiles-daemon.service
.
Desktop environments will then detect support for it.
Activating S3 sleep
In order to support "Windows Modern Standby", the BIOS does not advertise S3 sleep (suspend to RAM), as discussed in detail in this forum post.
Follow DSDT#Recompiling it yourself to patch the DSDT table with the following patch:
--- dsdt.dsl +++ dsdt.dsl @@ -18,7 +18,7 @@ * Compiler ID "INTL" * Compiler Version 0x20210105 (539033861) */ -DefinitionBlock ("", "DSDT", 2, "LENOVO", "CB-01 ", 0x00000002) +DefinitionBlock ("", "DSDT", 2, "LENOVO", "CB-01 ", 0x00000003) { External (_GPE.AL6F, MethodObj) // 0 Arguments External (_GPE.P0L6, MethodObj) // 0 Arguments @@ -516,7 +516,7 @@ Name (SS1, Zero) Name (SS2, Zero) - Name (SS3, Zero) + Name (SS3, One) Name (SS4, One) OperationRegion (GNVS, SystemMemory, 0x45AB8018, 0x0A9B) Field (GNVS, AnyAcc, Lock, Preserve)
Battery conservation mode
See Laptop/Lenovo#Battery conservation mode.
Function keys
Key | Visible?1 | Marked?2 | Effect |
---|---|---|---|
Fn+Esc |
No | Yes | Enables Fn lock |
F1 |
Yes | Yes |
XF86AudioMute
|
F2 |
Yes | Yes |
XF86AudioLowerVolume
|
F3 |
Yes | Yes |
XF86AudioRaiseVolume
|
F4 |
Yes | Yes |
XF86AudioMicMute
|
F5 |
Yes | Yes |
XF86MonBrightnessDown , see below
|
F6 |
Yes | Yes |
XF86MonBrightnessUp , see below
|
F7 |
Yes | Yes |
Super+p
|
F8 |
Yes3 | Yes |
XF86RFKill , toggles soft-block wifi and bluetooth
|
F9 |
Yes | Yes |
Super+i
|
F10 |
Yes | Yes |
Super+l
|
F11 |
Yes | Yes |
Ctrl+Alt+Tab
|
F12 |
Yes | Yes |
XF86Calculator
|
Ins |
No | Yes | Opens Lenovo Vantage on Windows, not usable on Linux |
Print |
Yes | Yes |
Mod+Shift+s
|
Fn+Space |
No | Yes | Change keyboard backlight level |
- The key is visible to
xev
and similar tools - The physical key has a symbol on it, which describes its function
- systemd-logind handles this by default
Brightness keys
The brightness hotkeys only emit signals after resuming from suspend-to-RAM or hibernation, but not after (re)booting. This is because they depend on initialization by an ACPI method which is called when resuming from a sleep state but not on boot.
This should be fixed in kernel 6.2.x: https://bugzilla.kernel.org/show_bug.cgi?id=214899
Speaker audio
Install all the packages listed by ALSA firmware.
Before Linux 5.14.14
Due to this bug, the speakers do not work without modification, but there is already a patch available. To apply the patch a tool called hda-verb
is required (from alsa-tools).
Save the following script and execute it with root privileges (e.g. sudo activate_audio.bsh
) to activate the speakers:
fix_audio.bsh
#!/usr/bin/bash while read l ; do hda-verb /dev/snd/hwC0D0 $l ; done <<END 0x20 0x500 0x24 0x20 0x400 0x41 0x20 0x500 0x26 0x20 0x400 0x2 0x20 0x400 0x0 0x20 0x400 0x0 0x20 0x4b0 0x20 0x20 0x500 0x24 0x20 0x400 0x46 0x20 0x500 0x26 0x20 0x400 0xc 0x20 0x400 0x0 0x20 0x400 0x2a 0x20 0x4b0 0x20 0x20 0x500 0x26 0x20 0x400 0x2 0x20 0x400 0x0 0x20 0x400 0x0 0x20 0x4b0 0x20 END
Tablet PC
Install iio-sensor-proxy to get the accelerometer working and enable support for screen rotation in Destop Environments such as GNOME or KDE.
Check out Tablet PC for more information.
GNOME Screen Rotation
In the default Wayland mode GNOME screen rotation is broken on some laptops due to a bug. Install mutter-auto-rotationAUR in order to patch and replace mutter to fix this bug.
Alternatively use the X11 mode, which you can select from the login screen.
Fingerprint reader
There is experimental support for the Goodix 55b4 fingerprint reader this laptop ships with. Thanks to the Goodix Fingerprint Discord.
To get it working:
- Install fprintd and libfprint-goodixtls-55x4AUR
- Follow the instructions at https://github.com/goodix-fp-linux-dev/goodix-fp-dump#how-to-use-it to reflash the firmware of the fingerprint reader
- Start the fprintd service for the first time and enroll fingerprints in your DE or following instructions in fprint