Контроллеры Thunderbolt в режиме перечисления с помощью BIOS переходят в спящий режим, когда они не используются. Все, что осталось, - это мост горячей замены PCI без дочерних мостов.
Контроллеры Thunderbolt, нарушающие это правило:
- Хребет Титан
- Предположительно любые будущие контроллеры, выпущенные после Titan Ridge
- Некоторые контроллеры Alpine Ridge с обновленной микропрограммой и поддержкой BIOS (редко)
https://www.kernel.org/doc/html/latest/admin-guide/thunderbolt.html
По приведенной выше ссылке мы находим команду для принудительного включения питания и пробуждения контроллера (обычно используется для обновления прошивки без необходимости подключения устройств Thunderbolt).
"echo 1 | sudo tee / sys / bus / wmi / devices / 86CCFD48-205E-4A77-9C48-2021CBEDE341 / force_power" без кавычек, должно разбудить его. Затем «lspci -vnnt», чтобы визуализировать разницу. Если вы хотите, вы можете опубликовать вывод «lspci -vnnt», чтобы мы подтвердили вам.
Но это работает только на последних ядрах. Я не могу вспомнить, какой из них был первым, но, безусловно, он есть в 4.20 (и, определенно, в некоторых ранних, но для простоты, просто используйте этот).
Надеюсь, это сработает и позволит вашему контроллеру Thunderbolt быть подтвержденным Ubuntu. Однако, поскольку вы сказали, что у вас нет устройств Thunderbolt, я не уверен, почему вы заботитесь (хотя я не говорю это обескураживающе). Но это должно быть решением.
О, и помните, если у вас есть другой ноутбук Thunderbolt 3 и кабель USB-C-USB-C со скоростями USB 3.X, вы сможете соединить два ноутбука вместе через их порты Thunderbolt, что приведет к пробуждению контроллеров и В результате между ними эмулируется 10GbE-сеть. Если они оба Linux, то вам придется "sudo modprobe thunderbolt-net" на одном из них.