I recently acquired a Lenovo Yoga 7 14-ARB7 which came with Windows 11 Home and has some interesting specs:
It is fair to say that trying to use Linux has not been as easy as it first seemed.
- AMD Ryzen 5 6600u processor
- 16GB LPDDR5 SDRAM
- 512GB m.2 NVME SSD
- 2.8k OLED screen, 100% DCI-P3 coverage
- Ubuntu 22.10 - I tried the Live USB and whilst it booted and the touchscreen worked, the keyboard, trackpad, wifi and sound were all not working. I did some research and decided to try Ubuntu 22.04 LTS
- Ubuntu 22.04 LTS - To my surprise, keyboard, trackpad, wifi all working. I was able to configure the Gnome environment to feel a lot more like macOS and the font rendering looks superb. There were very slow frame rates from the webcam. However, I discover after installing that suspend and resume do not work. More specifically, upon resume, I got a corrupted mouse/trackpad cursor, a login screen that I could type into but the enter key did not work. Again, reading up I discovered AMD has been doing a lot of work on the Linux kernel, so I installed a later kernel from the mainline kernels. No fix for suspend / resume and to boot this kernel required disabling Secure Boot. I looked for a distribution which had an even more recent kernel and would support Secure Boot.
- Opensuse Tumbleweed - the install of OpenSuse tumbleweed achieved the same net result. ie Suspend and Resume not working. However, it did provide a console message that let me track down an issue with the nvme firmware that was known. Essentially upon resume the nvme was changing its ID and was therefore being disregarded by the kernel upon resume. There was a kernel patch known but the kernel team have a policy against implementing it. This meant that to patch it required recompiling the kernel.
- I reinstalled Ubuntu 22.04, downloaded the latest kernel source code, applied the patch to the source code that had been identified by someone else (a single line of code), compiled and installed my updated Linux kernel. Rebooted the machine, closed the lid and opened it. No corrupt mouse cursor, the login screen worked. My machine fully resumed. Suspicious, I closed the lid and re-opened a few more times and resume was working each time.
- The sound from the speakers was very muffled - it turned out Linux was only driving the tweeters not the woofers. I found a script that enabled all four speakers and sound output working;
- Microphone array - unfortunately, the microphone array is producing very quiet recordings to the point of the microphone being unusable. I haven't found a solution for this yet aside from using an external microphone, either a dedicated microphone or part of a bluetooth headset;
It is fair to say that trying to use Linux has not been as easy as it first seemed.