Went to find instructions for tigerlake/alderlake thunderbolt 4 controller fix and it has vanished (for debian/ubuntu). This has left me sad and without dock functionality on linux mint. I am frustrated.
It is not at all related to the kernel, but instead the initramfs. Arch’s mkinitramfs does not have this issue. Fedora uses dracut which has the issue. As for whatever ubuntu uses, I’ve seen people say that it doesn’t have the issue, but none of the chrultrabook contributors use it.
Because I replaced it with a better solution for dracut. Using a systemd service to manually unload and reload modules on boot is a really horrible hack when a proper fix is a one line config for dracut. If debian/ubuntu needs this fix then someone using one of those distros will have to create it.
It is mostly the same process as for Fedora, just using different tools.
Edit /etc/initramfs-tools/modules and add these to the very end of the file:
cros-ec-typec
intel-pmc-mux
My file looks like this:
# List of modules that you want to include in your initramfs.
# They will be loaded at boot time in the order below.
#
# Syntax: module_name [args ...]
#
# You must run update-initramfs(8) to effect this change.
#
# Examples:
#
# raid1
# sd_mod
cros-ec-typec
intel-pmc-mux
The order of the modules is important, I think. I didn’t try reversing it.
Save the file, and run this command to rebuild the initramfs:
sudo update-initramfs -u -k all
This is on my Volteer (HP 14b-nb0) using Ubuntu 24.04/KDE Neon/Kubuntu 24.04 so will work on most distros based on Ubuntu 24.04.
I haven’t looked any newer *buntu releases with more current kernels, nor Debian, but the process should be identical if this is still happening there.
I’ve already confirmed that having either both modules or neither modules in the initramfs fixes the issue. The only part I didn’t know is how to do this on debian/ubuntu. So go ahead and make a PR.
Half works on debian, USB functionality is there, it just doesnt recognize displays.
I think what I’m going to do is copy the old system service again and see if my system is the issue before saying the fix doesn’t work. LM may just kinda be f’d up and I might just need a new OS
Well, on a fresh clean Kubuntu 24.04, I can’t get it to work here at all.
The systemd hack (or reloading the modules manually) does work, as expected.
I do not know what the difference is between the previous install and this one, nor of my working KDE neon (identical 24.04) with the system service disabled/removed and the initramfs config change. I must have done something differently there, and forgotten a step.
I don’t think that works on Debian/Ubuntu since they don’t (normally) use dracut for configuring intiramfs. I don’t think initramfs-tools has this sort of syntax. Is that what you used?
Still no idea why it works on one system and not the other test installs.
Sorry, but where? In /etc/initramfs-tools/modules or using the Fedora location?
I have a hook script for initramfs-tools that removes the offending module that I need to test, but works on a clean KDE neon install, this time documenting what I have done for a change.
I imagine your video support would seem to be a kernel issue. On lmde, can you install a kernel from backports or Sid? Ubuntu LTS has 6.8 currently.