Поддержка Linux на док-станциях Lenovo ThinkPad

Поддержка Linux на док-станциях Lenovo ThinkPad

Поддержка Linux на док-станциях Lenovo ThinkPad

Эта статья переведена автоматически. Щелкните здесь, чтобы просмотреть исходную версию на английском языке.

Описание

Описывает различные док-станции Lenovo ThinkPad , которые были протестированы с различными платформами Linux. Информация включает:

  • Известные проблемы
  • Соответствующие обходные пути
  • Решения

Применимые системы

Примечания:

  • Тестирование проводилось с использованием Ubuntu 20.04 с ядром OEM 5.14 или более поздней версии.
  • Рекомендуется Ubuntu 22.04 и ядро 6.1 или более поздней версии.
  • В платформах AMD поддержка док-станций Thunderbolt была добавлена в ядро в 2023 году и должна работать, но Lenovo не тестировала ее.
  • ThinkPad Hybrid USB -C с Dock USB -A (40AF) тестировался с платформами Intel и AMD с 2022 по 2023 год.

Известные проблемы

Дисплей не работает после приостановки

С Ubuntu 20.04 и ядром 5.14 иногда возникали проблемы с внешним дисплеем, который не работал при приостановке/возобновлении или в спящем режиме. Обновление до Ubuntu 22.04 и ядра 6.1 устраняет эту проблему.

При подключении к dock дисплей начинает работать более 15 секунд

Иногда требуется 15–30 секунд, чтобы внешний дисплей начал работать, когда система подключена к dock . Это ограничение дизайна графического driver i915. Включите опцию fastboot драйвера. Для этого добавьте: options i915 fastboot=1 в /etc/modprobe.d/i915.conf .

Три монитора в режиме последовательного соединения не отображают данные

При последовательном подключении трех мониторов отображение может не работать.

Примечание : режим клонирования не поддерживается, поддерживается только расширенный режим.

dock -станции используют протокол MST, в котором вся информация о портах dock передается по одному каналу, использование функций энергосбережения, таких как FBC (Frame Buffer Compression) и PSR (Panel Self Refresh), затрудняет связь для доступа к ресурсам процессора. В результате изображение экранов, подключенных к dock , теряется. Для решения проблемы добавьте: options i915 enable_fbc=0 enable_psr=0 в /etc/modproc.d/i915.conf .

Если кнопка питания настроена на выключение, нажатие кнопки питания dock не приведет к выключению системы.

При нажатии кнопки питания и настройке функции выключения питания отображается диалоговое окно, которое ожидает взаимодействия с пользователем для подтверждения выключения, вместо немедленного выключения.

Это ожидаемое поведение по умолчанию.

Чтобы отключить диалоговое окно подтверждения, выполните: gsettings set org.gnome.SessionManager logout-prompt false

MAC-адрес Pass-Thru не работает

Если в BIOS включен режим MAC-pass-thru, то операционная система должна использовать правильный MAC-адрес.

Для платформ, отличных от Intel vPro, использующих driver r8152

Это известная проблема старых ядер, поэтому необходимо использовать ядро 5.19 или более поздней версии.

Для других сетевых драйверов

Разработчики ядра Linux отвергают любые дальнейшие исправления для MAC pass-thru, аргументируя это тем, что это должно быть реализовано в пользовательском пространстве. В будущем новые платформы должны будут использовать новую реализацию.

Начиная с ядра 6.7 доступен интерфейс sysfs : /sys/devices/platform/thinkpad_acpi/auxmac

Пользовательское пространство может получить нужный MAC-адрес, если он был включен в BIOS , используя это. Правило udev может быть реализовано для настройки MAC-адреса pass-thru.

Создайте /etc/udev/rules.d/99-mapt.rules с помощью:

SUBSYSTEMS=="pci", DRIVERS=="igc", ATTRS{vendor}=="0x8086", RUN+="/etc/udev/rules.d/mapt_script.sh %k"

Создайте /etc/udev/rules.d/mapt_script.sh с помощью:

#!/bin/bash
#Extract the mac address of mapt
#cat /sys/firmware/acpi/tables/DSDT > /tmp/dsdt.dat && iasl -va -d /tmp/dsdt.dat macaddr=$(cat /sys/devices/platform/thinkpad_acpi/auxmac | sed 's/\(..\)/\1:/g; s/:$//' | tr '[:upper:]' '[:lower:]') #Verify if exist a tbt4 dock plugged istbt4=$(lspci -mm | grep -E " Intel Corporation.*0b26" | wc -l)
#Get the name of the interface interface=$1
#If it have a tbt4 dock and if macaddr is not empty (cause empty means mapt is not enable in bios ), change the dock mac addr if [ "$istbt4" -gt 0 ] && [ -n "$macaddr" ]; then ip link set dev $interface address $macaddr fi

Система просыпается при подключении/отключении от dock

При подключении или отключении dock от хоста, когда она находится в режиме ожидания, система автоматически просыпается.

Это вызвано современным режимом ожидания (S0ix). ОС просыпается, когда происходит подключение или отключение. Разница в том, что Windows обрабатывает событие и немедленно возвращается в режим сна, не включая экран.

Эта функция недоступна в Linux, но ее можно смоделировать с помощью следующего решения.

Установите пакет pm-utils и добавьте этот скрипт в /lib/systemd /system-sleep Убедитесь, что он является исполняемым.
Команда оболочки .

ThinkPad L15 Gen 3 Intel не может установить частоту обновления 60 Гц для DisplayPort или Thunderbolt

Это исправляется обновлением BIOS до версии 1.26 или более поздней.

Внешний дисплей DisplayLink не работает

driver out of tree display link иногда необходим, когда мониторы с DisplayLink не работают. См.: Synaptics - Ubuntu Driver Download .

Загрузите synaptics -repository-keyring.deb из Synaptics и запустите:

sudo apt install synaptics -repository-keyring.deb
sudo apt update
sudo apt install displaylink- driver

Перезагрузите систему.

Невозможно настроить параметры сетевой карты на сетевой карте Realtek

driver upstream по умолчанию не поддерживает изменение скорости, автоотрицания, управления потоком и других параметров. Если это необходимо, необходим driver out of tree:

git clone https://github.com/wget/realtek-r8152-linux
cd realtek-r8152-linux
sudo make all

Возможно, вам придется обновить initramfs . В Ubuntu выполните:

sudo depmod -a
sudo update-initramfs -u

Функция Wake-on-LAN не работает с dock Thunderbolt 4

Пакет WOL Magic не возобновляет работу хоста, как ожидалось, после приостановки или выключения питания.

Приостановка затрагивает только системы Intel vPRO. Это связано с тем, что они используют сетевой интерфейс Intel в dock .

Одним из решений является отключение AMT в BIOS , поскольку это заставляет систему использовать работающий интерфейс сетевой карты Realtek.

Обновление прошивки dock до версии 1.0.16 также решает проблему, но учтите, что необходимо отключить функцию MAC-pass-thru.

Когда система выключена (S5), для платформ на базе Intel vPro требуется прошивка dock -станции версии 1.0.16. Для платформ, отличных от Intel vPro, требуется driver Realtek из ветки. Его можно получить по адресу: [github] realtek-r8152-linux . Требуется версия 2.17.1 или более поздняя.

Ознакомьтесь с информацией выше в разделе Невозможно настроить параметры сетевой карты на сетевой карте Realtek, чтобы узнать, как собрать driver , но отредактируйте Makefile и раскомментируйте EXTRA_CFLAGS += -DRTL8152_S5_WOL перед запуском команды make all .

Режим Single не работает с двумя и более внешними мониторами.

Это ограничение Ubuntu. Для режима Single можно подключить только один внешний монитор.

Похожие статьи


ID документа:HT516021
Дата публикации оригинала:01/12/2024
Дата последнего изменения:08/30/2024