This is the method I used to install Arch on the yoga slim 7x. This is from memory so I may have forgotten things
- disable bitlocker in windows
- resize the windows partition
- disable secure boot in BIOS
- Download the Debian 12 image from https://git.codelinaro.org/linaro/qcomlt/demos/debian-12-installer-image
- write it to USB, use gparted to resize the partition
- download the latest (ancient) arch linux arm generic image from https://archlinuxarm.org/platforms/armv8/generic
- unpack the initrd and add this tarball
- also add some tools like mkfs.ext4 and fdisk (I downloaded debian 12 versions and unpacked the necessary libs and binaries)
- boot from the USB (use F12)
- once in installer, press Fn+alt+F2 to get to another TTY
- create a wpa_supplicant file and start wpa_supplicant
- back on tty1, continue the installer until it has setup networking
- return to tty2
- create /boot and / partitions (and any other you want)
- mount / on /mnt
- unpack the tarball into /mnt
- mount /boot on /mnt/boot
- bind mount /sys, /dev, /proc and /run in /mnt
- chroot in /mnt
- set the date with the
date
command (otherwise signature verification fails) - use
pacman-key --init
pacman-key --populate archlinuxarm
- update with
pacman -Syyu
- copy kernel, initrd and device tree from the USB
- do the rest of Arch setup
- do some of the steps outlined by linaro, in particular the zink environment
- exit the chroot
- edit the USB grub to load from the nvme
- reboot with F12 and boot from the nvme
- build newer kernel, initrd and dtb
- get firmware from https://github.com/Seraphin-/linux-firmware-x1e80100-lenovo-yoga-slim7x
- I replaced the windows nvme with a bigger one that has only linux, that way I was able to update the UEFI boot manager to load Arch without the USB stick
- Download shellaa64.efi and place it on USB stick
- use the following grub entry:
menuentry "UEFI Shell" { insmod fat insmod chain search --no-floppy --set=root --file /shellaa64.efi chainloader /shellaa64.efi }
- boot to UEFI shell
- use the commands in the debian 12 image explanation to set Arch as first boot entry
- install mesa from this PKGBUILD https://github.com/joske/PKGBUILDs-x1e/tree/master/mesa
Thank you very much for your reply @kuruczgy. I was able to install debian with the method described here, was able to go on wi fiI. I was able to boot into the system natively, Gnome came up, however the track pad was not working, only the keyboard would work.
I updated to the latest firmware in lib firmware from the link on this site. Unfortunately I lost wi fi I after that, and was unable to download and compile a kernel natively in debian. Or maybe it was a windows update that caused it.
Even after going back to the installer I am still unable to get a wi fi device since. It does show up and work in Windows!
I have compiled a new dtb from the 6.11. rc-3, and tried that with the latest firmware in the initrd, and a arm kernel crosscompiled on Arch. That just boots to a black screen even though it is the dtb is the correct one for the Yoga device.
The new/latest dtb will boot with the 6.5 kernel on the debian installer, but no keyboard! Also on trying to boot with that kernel and dtb to the debian system already installed on disk passing root=/dev/nvme...., no root device error, no /dev/nvme!. Booting with the old dtb and 6.5 kernel, still finds the root device at dev/nvme and boots into debian, however on wi fi again.
Kind of stuck right now. Maybe will try Nix Os, always wanted to try it.