On my Lenovo Slim7x, suspend does work great, however the embedded controller isn’t triggered to suspend the SoC, leading to the 4% battery loss per hour. This can be seen as the power light being solid white versus ‘breathing’ when suspended on Windows.
I have understood the issue so am working on a patch to fix it.
There is no existing device tree for that device, yet. There is a device tree for the Vivobook S15 x1p4 edition, which would be SoC-wise compatible with the Vivobook 16. Should be worth a try with the image here. I remember one user trying the same and it worked well enough.
I’ve most things working on my Dell XPS but suspend drains ~3% of the battery per hour which is unacceptable for me. If I knew where to start I’d definitely be interested in trying to fix this. Would you be able to elaborate on how you think you can fix it or provide pointers to resources to learn more about suspend works?
I filed a bug for the Lenovo IdeaCentre Mini x Gen 10 Snapdragon, which isn’t currently supported.
Let me know if there is a way I can help to have this device supported.
I tried the plucky image as well as the customized plucky image by user glathe, but I only received an error before I was able to boot into the installer
pe.c:3720pe_locate_sections: HWID watching failed, no DT blob will be selected:
Not found
It’s great to see people new people in this thread working on some of the missing features, @taprobane99@watchmaker ! Thank you.
Nice to see that hardware video decoding is back!
However, I have to say that with newer Kernels, display/usb-c-hub support is getting worse (and it already was bad before):
USB-C-hub functionality was 99% reliable on 6.16 and earlier for me, now it’s less than 20%.
DP-over-USB-C is down to 0%. I don’t think I have had a single boot since 6.17 (jq) where I have gotten a signal out of it. ¹
HDMI, which only started working recently, is also flaky. Sometimes it has the same issues DP-over-USB-C used to have before that stopped working altogether (Unknown Monitor, 1024x768 resolution). If it works, something about the colour-space or contrast is off, resulting in some things being hard to read.
This, in combination with WiFi not working on some of the boots, means I literally spend 15min every morning rebooting and replugging until I have a setup where all things work (keyboard, screen, wifi). It’s just super-frustrating.
If there is anything at all, I can do to help fix this, please let me know. I really appreciate the time everybody puts into this, but I have set my self the end of the year as the deadline until which I need a workaround for the screen/usb-c hub issues. After that, I will have to return the device to my employer and get an AMD Notebook.
¹ This is screen dependent. Some screens work, but the screen that I need daily does not. @glathe suggested this is because my screen uses more channels or bandwidth than many other screens.
I also have a Lenovo Slim 7x and although I did not try to fix the sound and camera, the most wanted feature for me would be a working suspend or hibernate. Did someone manage to make suspend work? On older kernels at least the light was blinking during suspend, on newer like uname -r 6.18.1-jg-0-qcom-x1e the light stays on.
Oh I see. Thanks, but it still does not boot the installer and boots to Windows after a few seconds even with the 25.10 image. I’m certain I configured it properly as far as the options in the firmware setup screen allow me.
Hello,
I just bought t14s x1e and installed ubuntu 26.04 with qcom kernel. Well and I must say that I expected it to be not usable, but it isn’t. Kudos to everyone.
Quick question, is there any backlog / site to track what is in progress and see changes in the code? (I’m new to kernel development, I know it goes trough mailing list but maybe you are working differently).
Again thank you all for the work!
I’m wondering if there is something unusual in your setup or your cables.
I just tried connecting my Slim 7x (Ubuntu 25.10, kernel 6.18 from linux-qcom-x1e ppa) to a 3K portable usb-c monitor and it worked fine. It has never worked with my LG Ultrafine 4K but that’s a bit of a strange display anyway.
You obviously need a cable that supports DP over USB C, I used a Belkin Thunderbolt 3 cable.
From what I’ve learned in the last weeks on bringing up the hdmi port on the ThinkBook 16, it could be that part of the reliability issue is starting with cold-plugged type-c hub. This sounds so odd and counter-use-case, but yeah. This is a good explanation IMO: https://lore.kernel.org/all/2564cdec-9726-4efa-ba07-a2f2646168c6@packett.cool/ I have added the patch (and an improvised V2 from the comments) to my tree. This is considered a hack, however, it lets complex type-c devices survive suspend/resume. Or, like in my additional case, FP reader and HDMI on the same USB block. As long as you hotplug after booting. So maybe it is worth trying one of the newer kernels with this, from 6.17.0-jg-3 on.
Friday’s 6.18.2-jg-0 is the first one that allows me to boot my ASUS Vivobook S15 X1P42100 without having to add a devicetree statement to grub.cfg, so that’s good news.
Sadly Saturday’s 6.18.2-jg-1 doesn’t boot at all, with or without a devicetree statement, with or without HDMI connected. A brief flash of the Ubuntu logo (that’s usual) but the GUI prompt for the passphrase for my LUKS system partition doesn’t appear and it just hangs with a blank screen.
3 Nov’s 6.17.0-jg-2 is that last kernel that boots into EL2 (after the usual short dance with grub command, EFI shell and slbounce). Even with the /dev/kvm that gives me, I haven’t been able to get virt-manager to create and boot a KVM.
I’ve been using dpkg-deb to extract the dtb files (plain and -el2 variant) for x1p42100-asus-vivobook-s15 from the linux-modules file in the kernel drops, and have noted that these have changed with the recent releases. After using dtc to convert to readable .dts files, I note Saturday’s 6.18.2-jg-1 version has a new HDMI clause which corresponds to the mention in the *.changes file “add HDMI support for Vivobook S15”. So I assume that’s for the X1E80100 model not my X1P42100 (yet?), still it is great to see progress being made.
Thanks again to the contributors especially @glathe for all their sterling work this year in helping us get our arm64 laptops running Ubuntu.
Hi @satphil , the HDMI changes on 6.17.0-jg5 (also as -nonstubble for EL2 tinkerers) and 6.18.2-jg-1 are for all S15 models. Its from upstream, adapted accordingly.
Hmm have you tried one of my newer kernel packages? I have 2 touch screen definitions in the T14s tree. Mine doesn’t have touch, but I have 2 laptops with touch screen and they work.