Ubuntu + Thunderbolt док-станция: черный экран при достижении порога батареи или при полном заряде.

Вопрос или проблема

У меня проблема с док-станцией Lenovo AN40 Thunderbolt и ноутбуком ThinkPad L14 на Ubuntu (полностью обновлен).

Когда батарея заряжается, все идет хорошо, у меня второй монитор работает через порт DP, команда boltctl показывает, что док-станция подключена, и батарея заряжается.

Но когда зарядка достигает полного уровня, все еще работают (обнаружение док-станции Thunderbolt и все USB-устройства, подключенные к док-станции), кроме второго монитора! DP отключен!

Я добавил расширение GNOME для установки порога заряда батареи, и у меня такая же проблема, монитор гаснет, когда достигается ограничение заряда.

И это смешно, если я отключаю порог в расширении GNOME, подключаю док, все идет нормально. Когда я включаю порог заряда батареи (а мой заряд батареи, конечно, выше ограничения)… Бат черный экран.

Я попробовал установить параметры RUNTIME_PM_DISABLE в TLB, чтобы добавить адреса PCIe всего, что связано с Thunderbolt, но это не работает, такое же поведение.

Все микропрограммы в моей док-станции обновлены. У меня нет такой проблемы на других ОС (Windows). Я пробовал несколько кабелей и док-станций Thunderbolt (у меня две док-станции Lenovo 40AN). У меня нет этой проблемы, когда я подключаю док-станцию к порту USB-C (не Thunderbolt). –> это мое решение на данный момент, но мне интересно, почему это не работает.

Редактировать: добавлен вывод uname -a Linux oenayeh-L14 6.11.0-19-generic #19-Ubuntu SMP PREEMPT_DYNAMIC Срд фев 12 21:43:43 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

lsb_release -a Нет доступных модулей LSB.

Код дистрибутора: Ubuntu

Описание: Ubuntu 24.10

Выпуск: 24.10

Кодовое имя: oracular

Ответ или решение

Эта проблема связана с вашим использованием док-станции Lenovo Thunderbolt AN40 и ноутбука ThinkPad L14 под управлением Ubuntu, когда происходит неожиданное отключение второго монитора при достижении определенного порога заряда аккумулятора или его полном заряде. На других операционных системах, таких как Windows, такой проблемы не наблюдается, и она не проявляется также, когда док-станция подключается через порт USB-C, не поддерживающий Thunderbolt.

Теория

Thunderbolt предоставляет высокоскоростное подключение и представляет собой продвинутый интерфейс для передачи данных и питания. Ваша ситуация кажется связанной с тем, как Ubuntu обрабатывает подключение Thunderbolt, особенно с заряжающимся аккумулятором и при использовании зарядного порога. Когда зарядка достигает пороговых значений, система, возможно, начинает отключать или изменять энергоэффективность определенных компонентов ради сокращения энергопотребления, что может привести к сбоям в работе DisplayPort, который связан с док-станцией.

Проблемы с управлением энергопотреблением на уровне ядра могут приводить к такому поведению. Автоматическое изменение состояния энергии для различных портов в зависимости от их текущей активности (или неактивности), а также изменения напряжения на портах для электроники могут вызывать эти сбои. Ubuntu 24.10, возможно, недостаточно оптимизирован для работы с концепцией порогов зарядки в комбинации с Thunderbolt, обеспечивая полную стабильность только в Windows.

Пример

Ваше описание показывает, что проблема возникает на Ubuntu, но не на Windows, даже если все прошивки обновлены. Это указывает на особенность реализации и совместимости в Linux. Также интересно, что эта ошибка исчезает при подключении через USB-C, что указывает на специфику плагина Thunderbolt или управления питанием.

Применение

  1. Проверка и настройка параметров энергопотребления: Вероятно, что поведение второго монитора связано с тем, как ваши настройки управления энергопотреблением взаимодействуют с зарядом аккумулятора и подключением через Thunderbolt. Проверьте состояние управления энергопотреблением через TLP или аналогичные утилиты и отключите энергосбережение для портов Thunderbolt.

  2. Настройка gnome-плагина для управления порогом: Возможно, использование gnome-плагина для установки порога заряда вызывает конфликт на уровне ядра или драйверов. Попробуйте отключить данный плагин или переключить его на другие решения для управления порогом.

  3. Поиск и настройка драйверов устройства и ядра: Проверьте, нет ли обновленных версий драйверов или прошивок для вашего оборудования, совместимых с Ubuntu 24.10. Часто новые релизы ядра могут включать исправления и улучшения, особенно для оборудования, специфичного для специализированных портов, таких как Thunderbolt.

  4. Отправка отчета об ошибке и активное участие в сообществе: Поскольку Ubuntu – это проект с открытым исходным кодом, вы можете найти обсуждения похожих проблем на форумах или на заплатках. Вы можете помочь разработчикам, отправив детализированные сообщения об ошибках, если они еще не зарегистрированы.

  5. Использование альтернативных методов подключения: Если проблема не может быть решена стандартными методами, то использовать USB-C без Thunderbolt можно как временное решение до момента, пока не будет доступно официальное обновление или улучшение работы с Thunderbolt на вашем текущем выпуске Ubuntu.

Ваш пример также показывает важность наличия альтернативных решений, таких как использование простого USB-C без Thunderbolt. Это позволяет оценить, что программное обеспечение в значительной мере ответственное за ошибки, и использовать смягчающие устройства, пока основная проблема не будет решена. В любом случае, постоянный мониторинг обновлений с Ubuntu и поддерживаемыми сообществами может привести к извлечению улучшений, которые решат вашу проблему без необходимости обходных путей.

Оцените материал
Добавить комментарий

Капча загружается...