Repository navigation
tb323fu-linux t43 #6
joonhoekim
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
tb323fu-linux t43 — kernel for the Lenovo Legion Tab Y700 gen 5 (TB323FU)
Kernel:
7.3.0-rc4-tb323fu-t43—Linux version 7.3.0-rc4-tb323fu-t43 (tb323fu@build) (Ubuntu clang version 18.1.3 (1ubuntu1), Ubuntu LLD 18.1.3) #1 SMP PREEMPT Wed Oct 7 14:36:55 UTC 2026Mainline Linux
v7.3-rc4with the 127 patches 0001–0128 ofkernel/patches,built from tb323fu-linux commit
d212685ece92c7d7e00a3fd9b07e8a53e9ac5ca8. What works and what does not: docs/hardware-status.md.Read this first
kernel-t42(patch 0128). Withkernel-t42the storage controller lost itsmulti-queue (MCQ) setup in every suspend: each resume began with a 10 s stall and a storage reset, after which reads
ran slower (about 254k instead of 430k IOPS, 4 jobs), and now and then the resume failed and the tablet restarted.
0128 sets the clock bit that keeps that state, as on SM8650 and SM8750 (sent upstream). Tested: 15 s2idle cycles
without a storage error, 428k IOPS after suspend.
(twice in 78 minutes); this kernel's built-in command line sets
cpuidle_psci_domain.allow_cluster_off=0, and thetablet then ran 3 hours idle without a reset at the same display-off power. Suspend (s2idle) still uses the state;
the cause in its power-down path is not fixed.
tasks by capacity (energy-aware scheduling).
over USB networking while the initramfs runs; this release does not (the USB gadget itself is still set up, so a
root's serial getty and
usb0networking work). To turn it on for recovery work, build your own image: theinitramfs with
kernel/initramfs/build.sh -u, or the kernel withtb323fu.usbshell=1added toCONFIG_CMDLINE(kernel/initramfs/README.md). Anyone with a cable
gets root while that shell runs.
restores Android from
boot_b(needs the Android image hash, below). Otherwise write your saved Androidboot.imgback to
boot_afrom a PC in EDL mode (fastboot is read-only on this bootloader):docs/recovery.md.
What is in this release
Image-tb323fu-t43Image, with its device tree, command line and initramfs built in — and all its modules: the initramfs carrieslib/modules/7.3.0-rc4-tb323fu-t43(782 modules, the out-of-tree speaker amplifier driver inextra/) as a squashfs and mounts it on/lib/modules/7.3.0-rc4-tb323fu-t43of the root it boots, so the roots need no modules of their ownImage-tb323fu-t43.gzmodules-tb323fu-t43.tar.gzownin its/etc/tb323fu/modules); normally not neededboot-repack-kernel.pyImage-tb323fu-t43into your own stock boot image (Python 3, no dependencies; same astools/boot-repack-kernel.py)config-tb323fu-t43.configinitramfs-t43.list,initramfs-t43.filesgen_init_cpiolist and file listbusybox-1.36.1.configbusybox-1.36.1.tar.bz2THIRD-PARTY-NOTICES.txtSHA256SUMSThere is no ready-made
boot.img, on purpose. A boot image for this tablet is the stock image with only the kernelreplaced: its header, Lenovo's GKI boot signature and the vbmeta/AVB footer are copied from a stock
boot.img. Thoseblobs are Lenovo's, not ours to redistribute, and they have to match the firmware version and region of your
tablet. So you build the image yourself, from the stock
boot.imgyou saved during the backup step:tools/install/install.sh bootdoes this for you. Install: see docs/install.md(repacked image →
boot_a; nothing is installed into the roots).Already running Linux with Open Device Helper?
tb323fu-ctl kernel update(or About → Kernel Updates in thesettings app) installs this release the same way, runs it on trial and goes back to the previous kernel by itself if
it does not start (docs/helper.md).
What you must provide
firmware/extract-on-device.sh(the list is
firmware/manifest.tsv) and put it into each root's/lib/firmware(the root builders do this).The initramfs carries only
regulatory.db(wireless-regdb, ISC)./etc/tb323fu/android-boot.sha256on
baldur-root(orbaldur-root-sd). Without it the chord does nothing in the initramfs.boot.img(saved in the backup step,docs/install.md) to repackImage-tb323fu-t43into.Firmware-free initramfs: what that means
Drivers that probe before a root is mounted cannot find their firmware in this image (measured on the tablet; table in
kernel/initramfs/README.md):
(no Wi-Fi in the initramfs itself).
Source code (GPL)
torvalds/linuxv7.3-rc4(93f51579e7df248780214094418f205253383cc5) + the patch series inkernel/patchesof tb323fu-linuxkernel-t43(commit
d212685ece92c7d7e00a3fd9b07e8a53e9ac5ca8); configuration:config-tb323fu-t43(= defconfig +kaanapali-oneplus-infiniti_defconfigkernel/config/baldur.fragment+kernel/config/baldur-display.fragment+kernel/config/baldur-netfilter.fragment,CONFIG_LOCALVERSION="-tb323fu-t43",built with
make LOCALVERSION=). Origins of every patch:kernel/PROVENANCE.md.snd-soc-aw882xx(GPL-2.0, Awinic):kernel/out-of-tree/aw882xx.kernel/initramfs(init,build.sh;gpu-probe.cGPL-2.0),userspace/platform/src/keyhold.c,android/back-to-android; file listinitramfs-t43.list.busybox-1.36.1.tar.bz2(sha256
b8cc24c9574d809e7279c3be349795c5d5ceb6fdf19ca709f80cde50e47de314, the same file as https://busybox.net/downloads/busybox-1.36.1.tar.bz2),configuration
busybox-1.36.1.config, static aarch64 build (binary sha2569ebb421890774102b38919eced19cd3ccd51a984ac0599cbc763f1b09dad11e7).Lat15-Terminus28x14(Terminus Font, SIL OFL 1.1).2fb33ca0074db573e05ef7dd50bb45b63c0ff98b7e852e1105ebad536fae8e6b.Copyright and license texts of these third-party files:
THIRD-PARTY-NOTICES.txt.Licenses of the repository's parts:
NOTICE.Redistributors: modified builds use their own name, see
TRADEMARKS.md.Checksums
This discussion was created from the release tb323fu-linux t43.
All reactions