Kontrolery Thunderbolt w trybie wyliczania wspomaganym przez BIOS przechodzą w tryb uśpienia, gdy nie są używane. Pozostaje tylko mostek PCI Hotplug bez podłączonych mostków potomnych.
Kontrolery Thunderbolt, które łamią tę zasadę, to:
- Titan Ridge
- Prawdopodobnie wszyscy przyszli kontrolery wydani po Titan Ridge
- Niektóre kontrolery Alpine Ridge ze zaktualizowanym oprogramowaniem i systemem BIOS do obsługi (niezbyt często)
https://www.kernel.org/doc/html/latest/admin-guide/thunderbolt.html
Z powyższego łącza znajduje się polecenie wymuszenia zasilania i wybudzenia kontrolera (zwykle używane do aktualizacji oprogramowania układowego bez konieczności podłączania urządzeń Thunderbolt).
"echo 1 | sudo tee / sys / bus / wmi / devices / 86CCFD48-205E-4A77-9C48-2021CBEDE341 / force_power" bez cudzysłowów, powinien go obudzić. Następnie „lspci -vnnt”, aby zobrazować różnicę. Jeśli chcesz, możesz opublikować wynik „lspci -vnnt”, abyśmy mogli potwierdzić.
Ale to działa tylko na najnowsze jądra. Nie pamiętam, który z nich był pierwszy, ale 4.20 zdecydowanie go ma (i zdecydowanie niektóre wcześniejsze, ale dla uproszczenia, po prostu użyj tego).
Mam nadzieję, że to działa i pozwala na potwierdzenie twojego kontrolera Thunderbolt przez Ubuntu. Ponieważ jednak powiedziałeś, że nie masz żadnych urządzeń Thunderbolt, nie jestem pewien, dlaczego Cię to obchodzi (chociaż nie mówię tego zniechęcająco). Ale to powinno być rozwiązanie.
Aha, i pamiętaj, że jeśli masz inny laptop Thunderbolt 3 i kabel USB-C do USB-C o prędkości USB 3.X, powinieneś być w stanie połączyć oba laptopy za pośrednictwem portów Thunderbolt, co obudzi kontrolery i powodują emulację sieci 10GbE pomiędzy nimi. Jeśli oba są Linuksem, będziesz musiał „sudo modprobe thunderbolt-net” na jednym z nich.