How-to guide to get proper Linux support on the Lenovo Yoga Slim 7 (14APU8).
Last update : 20/03/2025 (BIOS M6CN44WW
)
Component | Description | Status |
---|---|---|
CPU | AMD Ryzen 7 7840S | ✅ Working OoB |
GPU | AMD Radeon 780M | |
Memory | 16-32GB LPPDR5X | ✅ Working OoB |
Storage | 512GB-1TB NVMe SSD | ✅ Working OoB |
Display | 14" 2944x1840@90 OLED | ✅ Working OoB |
WiFi | RTL8852CE | ✅ Working OoB |
Bluetooth | RTL8852CU | ✅ Working OoB |
Sound (Subwoofer) | TI 2781 | ✅ Working with custom firmware |
Touchpad | Unknown | ✅ Working OoB |
Camera | 720p | ✅ Working OoB |
Suspend | - | ✅ Working with injected SSDT |
Hibernate | - | ❌ Broken |
Secure Boot | - | |
IR Camera auth | 720p |
- If some updates are missing, feel free to open issues / PR.
- I'm not the maintener of the custom firmware / injected SSDT, if you have any problems related with them, open issues on their related repos.
Suspend will not work on fresh installation (the laptop instantly wakes up when closing the lid). See this issue on GitLab for more details. You will need to inject a custom injected SSDT to make it work and depending on your distro, it can be more or less tricky.
If your using Arch Linux, you can use the mkinitcpio's acpi_override hook.
sudo mkdir /etc/initcpio/acpi_override
sudo cp ssdt6.aml /etc/initcpio/acpi_override/
then edit /etc/mkinitcpio.conf
and add acpi_override
to the HOOKS
array.
HOOKS=(... acpi_override)
Then rebuild the initramfs with sudo mkinitcpio -P
and reboot.
If your system crash when waking up from suspend sometimes, BIOS M6CN42WW
and later fix this issue.
To update the BIOS without Windows, see this section below.
Hibernation is still quite buggy on this system, see this issue on GitLab for more details.
You should at least disable suspend-then-hibernate
to prevent unexpected crashes, and disable hibernation completely if your not using this feature:
sudo nano /etc/systemd/sleep.conf
and edit it like this :
[Sleep]
AllowSuspend=yes
AllowHibernation=no
AllowSuspendThenHibernate=no
AllowHybridSleep=no
Because your using a custom injected SSDT, you will need to disable Secure Boot in your BIOS settings, otherwise the SSDT will not be loaded.
You can also sign the SSDT with your own keys to make it work with Secure Boot, but this is a more advanced topic and I will not cover it here.
Sound needs a custom firmware to work properly. See this repo.
You can use alsamixer
to adjust the sound levels of the subwoofers and the main speakers (DAC 1 & 2).
Sound will not be as good as on Windows (the 4 subwoofers are not calibrated precisely and Dolby Atmos spacial effect is missing.)
However, you can mitigate this with Easy Effects.
There is a preset that I made to improve the sound in the easyeffect
folder (I'm not an expert so if you want to make a better one, do not forget to share it :) )
On an Arch installation do not forget to install power-profiles-daemon
to get control over power profiles.
The Radeon 780M has some issues related to power profiles. On a fresh installation, the GPU will have some artifacts on the screen using 90 Hz mode. This cannot be fixed at the moment without forcing the GPU to run on a higher power profile. Alternatively, you can use the 60 Hz mode, which will work without any issues.
You can create a WINPE USB key with the BIOS update file.
If you don't have any Windows device, the simplest method is to use Ventoy to create a bootable USB key with WINPE.
- Go to the Ventoy website and download the latest version.
- Flash the Ventoy image on the USB key or use the Ventoy tool to create a bootable USB key.
- Copy a WINPE ISO on the Ventoy USB key (you can get one here)
- Go to the Lenovo website and download the latest BIOS update.
- Move the BIOS update to a USB key. You can use the Ventoy USB key if you want.
Checking the checksum of the BIOS update is a good practice to avoid bricking your laptop.
- Reboot the laptop and press
F12
to enter the boot menu - Select the USB key. If you don't see it, you may need to disable Secure Boot in the BIOS settings.
- When a terminal is open, run
notepad
- Select
file > open file
- Select file type
all files
- Navigate to the BIOS update tool
- Select the BIOS update tool, then right click on it and select
run
- Follow the instructions. Never turn off the laptop during the update process, even if you get a black screen.