Перейти к содержанию

Проблемы с Thunderbolt 3 контроллером на 70-90 сериях

Суть проблемы

В первых первых трёх поколениях ThinkPad, которые впервые поставлялись с Thunderbolt 3, существует баг с Thunderbolt контроллером, который перестаёт работать спустя 6-12 месяцев с начала эксплуатации устройства.

Помимо неисправного Thunderbolt 3 порта могут стать неисправными все USB-C порты, включая порт зарядки если таковой имеется. Также могут появляться POST ошибки во время загрузки операционной системы.

Уязвимой является Thunderbolt NVM FW версии 17.1. В версиях 20 и выше баг исправлен.

Проверьте версию и обновитесь!

Если ваш Thunderbolt порт всё ещё работает, убедитесь что установлена последняя минимальная версия Thunderbolt прошивки!

Обновление BIOS и обновление Thunderbolt прошивки поставляются отдельно друг от друга в разных пакетах! Сделайте проверку если сомневаетесь!

Тем кто успел модифицировать BIOS

Если вы модифицировали ваш BIOS сторонними патчами (например разблокировка Advanced menu и снятие whitelist'ов), то лучше стоит сбросить настройки и вернуть заводской образ чтобы избежать возможных проблем при обновлении.

Информации в BIOS о версии Thunderbolt ПО нет - эту информацию можно посмотреть только в операционной системе.

Таблица моделей в зоне риска:

X серии T серии P серии Прочие
X280 T470 P43s X1 Carbon 5th Gen
X380 Yoga T470s P51 X1 Carbon 6th Gen
X390 (Yoga) T480 P51s X1 Carbon 7th Gen
T480s P52 X1 Yoga 2nd Gen
T490 P52s X1 Yoga 3rd Gen
T490s P53s X1 Yoga 4th Gen
T570 P71 X1 Tablet 3rd Gen
T580 Yoga 370
T590

Проверка и обновление на Windows 10/11

Заметка

Пользователи на r/thinkpad многократно жаловались, что из под Windows обновление прошивки идёт криво и предлагают обновиться из Ubuntu LiveCD

Проверить версию прошивки можно несколькими способами:

Способ первый: Через пакет обновления

  1. Загрузите и распакуйте пакет с обновлением прошивки Thunderbolt контроллера;
  2. Найдёите в папке detect запускной файл.
  3. Запустите его через командную строку или PowerShell:

Пример пути: C:\DRIVERS\WIN\ThunderboltFW\detect\detect20220530.exe После этого должна будет выведен Build ID, версия NVM FW и текущий Thunderbolt драйвер.

Способ второй: Thunderbolt Control Center

  1. Найдите в Пуске программу "Thunderbolt Control Center".
  2. Откройте меню и выберите вкладку "About" ("О программе").
  3. После этого выведется версия NVM FW.

Скриншот Thunderbolt Control Center. Версия 'NVM Firmware' должна быть не ниже 20. Источник: Reddit

Скриншот Thunderbolt Control Center. Версия 'NVM Firmware' должна быть не ниже 20. Источник: Reddit

Ссылки на загрузку обновлений с сайта Lenovo. В скобках указаны версии софта и прошивки:

Модель Обновление Thunderbolt драйвера для Windows Обновление Thunderbolt прошивки (NVM FW)
T470 N1QTD13W (17.4.78.21) N1QTH07W (20)
T470s N1WTA15W (17.4.78.21) N1WTH07W (20)
T480 N22TA0AW (1.41.645.0) N24TH08W (20)
T480s N22TA12W (17.4.78.21) N22TH06W (20)
T490 N2ITD03W (1.41.729.0) N2ITH02W (20)

Более полная таблица по всем моделям по ссылке.

Проверка и обновление на Linux

На Linux системах можно обновить прошивку через fwupd (ссылка на ArchWiki)

Получить текущую версию можно следующий командой:

sudo fwupdmgr get-devices

Должен быть примерно такой вывод и значение Version в разделе T480 Thunderbolt Controller должно быть равно 20 и выше:

Пример вывода fwupd для ThinkPad T480
T480 Thunderbolt Controller
DeviceId: 36cf863540d97a0506a091d24cf4f1c5d848183e
Guid: 7d131734-64ed-5865-a46e-a67cfb9b5a46 <- TBT-01091707
Summary: Unmatched performance for high-speed I/O
Plugin: thunderbolt
Flags: internal|updatable|require-ac|registered
Vendor: Lenovo
VendorId: TBT:0x0109
Version: 20.00
VersionFormat: pair
Icon: computer
Created: 2020-01-21 

Если fwupd не видит Thunderbolt контроллер, то в BIOS нужно отключить настройку Thunderbolt BIOS Assist Mode если она активна.

Обновляем BIOS и Thunderbolt следующими командами:

sudo fwupdmgr refresh
sudo fwupdmgr update

Справка

Подробности обновления через fwupd см. раздел на Arch Wiki