Ubuntu Concept ♥️ Snapdragon X Elite

It looks like I have a more recent BIOS version than you list. Can that be added? Thank you!

Computer Information

BiosVendor: LENOVO
BiosVersion: NHCN48WW
Manufacturer: LENOVO
Family: Yoga Slim 7 14Q8X9
ProductName: 83ED
ProductSku: LENOVO_MT_83ED_BU_idea_FM_Yoga Slim 7 14Q8X9
EnclosureKind: 10
BaseboardManufacturer: LENOVO
BaseboardProduct: LNVNB161216
Hardware IDs

not available as ‘BiosMajorRelease’ unknown
not available as ‘BiosMajorRelease’ unknown
not available as ‘BiosMajorRelease’ unknown
{8073dbed-501f-5f5e-a619-4cdd9c00e865} ← Manufacturer + Family + ProductName + ProductSku + BaseboardManufacturer + BaseboardProduct
{d27cf20e-e185-578e-bd46-f4cc3a718bb2} ← Manufacturer + Family + ProductName + ProductSku
{8477f828-512b-56cf-af55-c711a6831551} ← Manufacturer + Family + ProductName
{f7f92b85-ff01-5e93-a453-c7f91029aa55} ← Manufacturer + ProductSku + BaseboardManufacturer + BaseboardProduct
{0700776d-0de7-5ea7-b9bf-77e0454d35e1} ← Manufacturer + ProductSku
{ee39b629-4187-5ff7-84c0-e354555562cd} ← Manufacturer + ProductName + BaseboardManufacturer + BaseboardProduct
{fdb12a4f-1e8b-524e-97b5-feef23a8a8da} ← Manufacturer + ProductName
{63429d43-c970-570d-aaa7-54300924e0c5} ← Manufacturer + Family + BaseboardManufacturer + BaseboardProduct
{8f143f12-40dc-5801-8e61-08a88cd68c1e} ← Manufacturer + Family
{5e820764-888e-529d-a6f9-dfd12bacb160} ← Manufacturer + EnclosureKind
{71d86d4d-02f8-5566-a7a1-529cef184b7e} ← Manufacturer + BaseboardManufacturer + BaseboardProduct
{6de5d951-d755-576b-bd09-c5cf66b27234} ← Manufacturer
Extra Hardware IDs

{7b6bae62-3b7e-5c98-8c6f-9fbe4935a87c} ← Manufacturer + Family + ProductName + ProductSku + BiosVendor
{22b2d20c-010f-504a-9736-c33d730e5ef6} ← Manufacturer + Family + ProductName + BiosVendor
{99431f53-09a1-5869-be79-65e2fa3f341d} ← Manufacturer + BiosVendor

not available as ‘BiosMajorRelease’ unknown

If you run it with root it should fix those.

It looks like I have a more recent BIOS version than you list. Can that be added? Thank you!

Weird, the bios should not really make a difference as long as some of the other IDs match so that suggests we have another bug somewhere.

EDIT: could you try adding a ‘debug’ to the kernel command line and check what the exact error is? I’d also be interested if it boots with ‘stubble.dtb_override=false’ on the kernel command line.

The three missing ones are:

{741088e8-e2e2-581f-acb3-a6fe46fa2912} ← Manufacturer + Family + ProductName + ProductSku + BiosVendor + BiosVersion + BiosMajorRelease + BiosMinorRelease
{35eba832-8aff-5baf-a421-64bbf3bf8ec8} ← Manufacturer + Family + ProductName + BiosVendor + BiosVersion + BiosMajorRelease + BiosMinorRelease
{bfc64d07-cbde-5dba-a4e1-b8111365ad77} ← Manufacturer + ProductName + BiosVendor + BiosVersion + BiosMajorRelease + BiosMinorRelease

Well, I added debug to the command line and … now it boots into 6.16. So strange. Working now! I am wondering if what REALLY happened had to do with upgrading to 6.16, then successfully booting into 6.14 and THAT resetting or assigning something that the 6.16 install needed.

I get this error : pe.c:372@pe_locate_sections: HWID matching failed, no DT blob will be selected: Not found. I tried on IdeaPad

1 Like

Yes that‘s true. Didn‘t come around to make the ISO work on mine - yet. Only way now is the images I posted. And even that is un-upgradeable now as I found out the other day.
So it is only the hard way for now - unpack the ISO, add the ideapad dtb in the /boot, repack the ISO. This sounds mad but its easier than changing the squashfs.
On boot, edit the cmdline of the boot entry by adding a new line at the end:
devicetree = /boot/name of the dtb
Exit with F10. Should boot.

I tried just now after adding the ideapad dtbs. Yes it works, you can boot, but install would fail (no efivars). Working on that, should be fixable with a modified dtb.

Yes this works. I have uploaded a modified image here.
Usage is more or less as described:

  • Boot from USB(A)
  • select ‘e’ to edit the grub boot entry
  • add a line with the dtb name: devicetree /x1p42100-lenovo-ideapad-5-2in1.dtb
  • press F10 to boot

With that boot and install should be possible, tried efivars access with sudo efibootmgr -v.

I added (patched for efivars) dtbs for Ideapad 5 2in1, Ideapad Slim 5x, Vivobook S15 x1p42100.

2 Likes

Thanks. The boot and installation was successful but when I unplug the usb and reboot to Ubuntu and put back the command line fir the dtb. It tells me that the file is not found. With it I can’t boot Ubuntu and it seems the file isn’t copied when Ubuntu is installed. How could I solve this problem (like copy the file somewhere after the instalation?)

Easiest would be to copy over the file, but wiring it up might be tricky. You can put it into /boot, though (like it is on the ISO) then this command line hack would also work without change. To get it properly installed (depending on some if’s) you could use the kernel packages I compiled - 6.16-el2-jg-4 would be sort of the newest. Download the whole folder, place them in a separate folder, and execute sudo dpkg -i *.deb in it. Not sure if the right dtb will be installed, please watch the output. It should be in /boot/dtbs/6.16.0-el2-jg-4-qcom-x1e/qcom/ and symlinked in /boot. This should fix up the boot config to boot with the right dtb and actually all required drivers, also enabling camera.

1 Like

Thanks for setting this up. I tried plucky-desktop-arm64+x1e-20250827_Ideapad5…iso on my X1P42100 Asus Vivobook S15.

The good news is that after appending “devicetree /x1p42100-asus-vivobook-s15.dtb” to the grub boot entry, it booted OK and the install GUI came up and I could select various install options, including connecting to my wifi.

The bad news is that after the “Install recommended proprietary sotware?” screen, it popped up a “System Program Problem Detected”. I tried as many variations as possible in the install options and multiple reboots, but all similarly failed. I tried “send this to developers” but it came up with a "<urlopen error [Errno -3] Temporary failure in name resolution>. I have a copy of the /var/crash files and screenshots of the “Report Problem” gui if anyone is interested.

I’m currently on vanilla kernel 6.16.3 on NixOS on T14s.

On vanilla kernels 6.16.3+ sway fails to start.

Both vanilla and ~ubuntu-concept/+git/linux-qcom-x1 - [no description] 6.17-rcN kernels kernel-panic during boot.

I’ve tried to find the difference in the output of journalctl -b -o cat between 6.16.3 and 6.16.4 but found nothing obvious. Also browsed the changelogs of both 6.16 and 6.17 kernel releases. There are related changes but nothing major to my eyes.

Is it just me? In that case I’ll have to review my kernel config and selected modules.

It worked, I just moved the dtb to the boot folder and then when rebooting I put the devicetree path to ‘boot/x1p42100-lenovo-ideapad-5-2in1.dtb’

I haven’t heard of any panics during boot before. Depending on when the issues occur it could still be something like missing modules/firmware in you initrd I suppose?
Another tree worth trying would be https://git.codelinaro.org/linaro/arm64-laptops/linux/

1 Like

is there a way to permanently save the command line ?

is there a way to permanently save the command line ?

On the ISO? You could use GitHub - mwhudson/livefs-editor to edit /boot/grub/grub.cfg.

On an installed system you can add it to /etc/default/grub and update-grub will automatically add it when it generates a new grub.cfg.

not on the iso. I installed ubuntu on the partition but I still need the command line to boot. The problem is that I need to type it in grub each time before I boot ubuntu

Then the solution is /etc/default/grub, you can add it to GRUB_CMDLINE_LINUX and then run update-grub. That should add it to all entries in /boot/grub/grub.cfg.

EDIT: That is assuming what you want to add is actually commandline. If you want it to add the devicetree command to every boot entry you can place it in /boot/dtb-$(uname -r) and update-grub should find it and add it to the kernel entry. The scripts that does this can be found in /etc/grub.d/10_linux.

thanks it worked. I did the second method you told me. Well now ubuntu works well but can I update ? Does updating break anything ?

thanks it worked. I did the second method you told me. Well now ubuntu works well but can I update ? Does updating break anything ?

On kernel updates you might have to add the DTB again. The upgrade should always keep one working kernel around so if this happens and you miss it you can still select the working one in the grub menu and fix the new one!

Everything is working fine, I performed the update without any problems. Ubuntu is working well, except for one thing: the battery status. I don’t know how to solve this problem or if it can be solved.
Capture d’écran du 2025-09-12 14-08-12