▲ 3 r/linuxhardware
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.0and00: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 😅
u/Haker4Grandma — 27 days ago