u/Haker4Grandma

Hello fellow keyboard warriors! I’ve been troubleshooting a pretty weird USB issue and could use some insight.

💻 Setup

  • Lenovo IdeaPad Flex 5i Chromebook (2022, Tiger Lake i3-1115G4)
  • Fully converted using MrChromebox UEFI firmware (ChromeOS completely removed)
  • Running Kali Linux (rolling)

🔌 Ports (for clarity)

  • L-C = Left USB-C
  • L-A = Left USB-A
  • R-C = Right USB-C

❗ Issue

Only ONE USB-C port works at a time. I can switch which one works depending on boot parameters, but I’ve never gotten both working simultaneously.

🔁 Behavior

Mode A (default boot):

  • L-C → ✅ working
  • R-C → ❌ not working
  • L-A → ❌ not working

Mode B (with pci=assign-busses):

  • L-C → ❌ not working
  • R-C → ✅ working
  • L-A → ❌ not working

Tried forcing both → either doesn’t work or causes instability (black screen boot when adding pci=realloc).

🛠️ What I’ve tried

  • Tons of GRUB params:
    • intel_iommu=on, iommu=pt
    • usbcore.old_scheme_first=1
    • pcie_aspm=off
    • pci=assign-busses / pci=realloc
  • Reloading xHCI drivers
  • Unbind/rebind USB controllers
  • PCI remove/rescan
  • Forcing USB-C roles via /sys/class/typec
  • Custom reset scripts

Nothing gets both ports working together.

🧠 Observations

  • Two controllers show up (00:14.0 and 00:0d.0)
  • Looks like only one is initialized depending on boot config
  • Feels like a firmware / ACPI / USB-C mux issue from the Chromebook side

🎯 Goal

At minimum: both USB-C ports working
Ideally: all ports (including USB-A)

❓ Questions

  • Anyone seen this on Tiger Lake Chromebooks?
  • Known kernel quirk / workaround?
  • Is this a MrChromebox firmware limitation?
  • Anything involving Thunderbolt / USB-C mux I should look into?

Happy to provide logs if needed.

Appreciate any help, this one’s been a rabbit hole 😅

reddit.com
u/Haker4Grandma — 27 days ago