Where is the usb-c fix for tiger lake on post install page?

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.

Edit: for anyone facing the same issue wayback machine has a copy from jan. 14 – Post Install | Chrultrabook Docs

I believe this is because its not needed on most modern kernels. I am using arch (6.12.10-zen1-1-zen) and it just works.

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.

But still, if it is reasonably known to be needed and work, why remove it?

I would assume that this would be necessary for Debian still, which seems to be supported by the contributors?

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.

Ok!
I got to learn something new today :smiley:

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.

1 Like

Can you add this to the docs?

Sure.

Should I wait to see if others confirm that this actually works?

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.

Thank you :slight_smile:

Done.

So, I assume it does work for you? :grin:

I’m guessing it’ll at least work for Debian based distros but it didn’t on Ubuntu. I’m going to try it on LMDE and get back to you on how that works.

I guess I meant thank you for trying and for taking me seriously, that is very nice of you and I appreciate it a lot.

Odd as Debian is the one I didn’t test.
Did you reboot afterward? the old systemd service didn’t need that.

Kubuntu (same as Ubuntu) and KDE neon both worked. Both are Ubuntu 24.04, the only differences are at the desktop GUI level,

I will test again.

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.

add omit_drivers+=" intel_pmc_mux " instead

should solve that problem

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.

I did it and it worked. I cannot explain it nor do I question it, but everything except external displays works.

I’m starting to wonder if the display thing is a Debian issue tbh, Ubuntu seemed to be able to find them just fine.

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.