I controller di fulmini in modalità di enumerazione assistita da BIOS vanno in sospensione quando non vengono utilizzati. Tutto ciò che rimane è un bridge PCI hotplug senza bridge figlio collegati.
I controller Thunderbolt che infrangono questa regola sono:
- Titan Ridge
- Presumibilmente qualsiasi controller futuro rilasciato dopo Titan Ridge
- Alcuni controller Alpine Ridge con firmware e BIOS aggiornati da supportare (non comune)
https://www.kernel.org/doc/html/latest/admin-guide/thunderbolt.html
Dal link sopra, troviamo un comando per forzare l'alimentazione e riattivare il controller (solitamente utilizzato per gli aggiornamenti del firmware senza la necessità di collegare i dispositivi Thunderbolt).
"echo 1 | sudo tee / sys / bus / wmi / devices / 86CCFD48-205E-4A77-9C48-2021CBEDE341 / force_power" senza virgolette, dovrebbe svegliarlo. Quindi "lspci -vnnt" per visualizzare la differenza. Se lo desideri, puoi pubblicare l'output di "lspci -vnnt" affinché possiamo confermare.
Ma questo funziona solo con kernel recenti. Non riesco a ricordare quale sia stato il primo, ma 4.20 ce l'ha sicuramente (e sicuramente alcuni precedenti, ma per semplicità, basta usare quello).
Speriamo che funzioni e permetta al tuo controller Thunderbolt di essere riconosciuto da Ubuntu. Tuttavia, dal momento che hai detto che non hai dispositivi Thunderbolt, non sono sicuro del motivo per cui ti importa (anche se non lo dico in modo scoraggiante). Ma quella dovrebbe essere la soluzione.
Oh, e ricorda, se hai un altro laptop Thunderbolt 3 e un cavo da USB-C a USB-C con velocità USB 3.X, dovresti essere in grado di collegare i due laptop insieme tramite le loro porte Thunderbolt, che risveglieranno i controller e si traduce in emulazione di rete 10GbE tra di loro. Se sono entrambi Linux, dovrai "sudo modprobe thunderbolt-net" su uno di essi.