Проблемы с 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
Проверить версию прошивки можно несколькими способами:
Способ первый: Через пакет обновления
- Загрузите и распакуйте пакет с обновлением прошивки Thunderbolt контроллера;
- Найдёите в папке
detect
запускной файл. - Запустите его через командную строку или PowerShell:
Пример пути: C:\DRIVERS\WIN\ThunderboltFW\detect\detect20220530.exe
После этого должна будет выведен Build ID, версия NVM FW и текущий Thunderbolt драйвер.
Способ второй: Thunderbolt Control Center
- Найдите в Пуске программу "Thunderbolt Control Center".
- Откройте меню и выберите вкладку "About" ("О программе").
- После этого выведется версия NVM FW.
Ссылки на загрузку обновлений с сайта 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
и выше:
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