Linux-Unterstützung auf Lenovo ThinkPad Docks
Linux-Unterstützung auf Lenovo ThinkPad Docks
Linux-Unterstützung auf Lenovo ThinkPad Docks
Beschreibung
Beschreibt die verschiedenen Lenovo ThinkPad Docks, die mit verschiedenen Linux-Plattformen getestet wurden. Informationen umfassen:
- Bekannte Probleme
- Entsprechende Workarounds
- Lösungen
Anwendbare Systeme
- ThinkPad Thunderbolt 4 WorkStation Dock (40B0)
- ThinkPad Universal Thunderbolt 4 Dock (40B0)
- ThinkPad Universal Thunderbolt 4 Smart Dock (40B1)
- ThinkPad Hybrid USB -C mit USB -A Dock (40AF)
Hinweise:
- Die Tests wurden mit Ubuntu 20.04 mit OEM-Kernel 5.14 oder höher durchgeführt.
- Ubuntu 22.04 und ein Kernel 6.1 oder höher werden empfohlen
- Bei AMD-Plattformen wurde im Jahr 2023 die Unterstützung für Thunderbolt-Docks zum Kernel hinzugefügt und sollte funktionieren, wurde jedoch von Lenovo nicht getestet.
- Das ThinkPad Hybrid USB -C mit USB -A Dock (40AF) wurde sowohl mit Intel als auch mit AMD-Plattformen aus den Jahren 2022 und 2023 getestet.
Bekannte Probleme
Anzeige funktioniert nach Suspend nicht
Bei Ubuntu 20.04 und dem 5.14-Kernel traten gelegentlich Probleme auf, bei denen das externe Display im Suspend/Resume- oder Hibernate-Modus nicht funktionierte. Ein Update auf Ubuntu 22.04 und einen 6.1-Kernel behebt dieses Problem.
Beim Verbinden mit dock dauert es mehr als 15 Sekunden, bis das Display funktioniert
Manchmal dauert es 15 bis 30 Sekunden, bis das externe Display funktioniert, wenn das System an die dock angeschlossen ist. Dies ist eine Designbeschränkung des i915- driver . Aktivieren Sie die Fastboot-Option des Treibers. Fügen Sie dazu „ options i915 fastboot=1
zu /etc/modprobe.d/i915.conf
hinzu.
Drei Monitore im Daisy-Chain-Modus zeigen nichts an
Wenn drei Monitore im Daisy-Chain-Modus angeschlossen sind, funktioniert die Anzeige möglicherweise nicht.
Die dock verwenden das MST-Protokoll, bei dem alle dock Port-Informationen über einen einzigen Kanal gemeinsam genutzt werden. Die Verwendung von Energiesparfunktionen wie FBC (Frame Buffer Compression) und PSR (Panel Self Refresh) behindert die Kommunikation beim Zugriff auf Prozessorressourcen. Dadurch geht das Bild der an die dock angeschlossenen Bildschirme verloren. Um dieses Problem zu beheben, fügen Sie „ options i915 enable_fbc=0 enable_psr=0
zu /etc/modproc.d/i915.conf
“ hinzu.
Wenn der Netzschalter auf Ausschalten konfiguriert ist, wird das System durch Drücken des Netzschalters der dock nicht heruntergefahren
Wenn der Netzschalter gedrückt und die Option „Ausschalten“ konfiguriert ist, wird ein Dialogfeld angezeigt, das auf eine Benutzerinteraktion zur Bestätigung des Ausschaltens wartet, anstatt das Gerät sofort auszuschalten.
Dies ist das erwartete Standardverhalten.
Um das Bestätigungsdialogfeld zu verhindern, führen Sie Folgendes aus: gsettings set org.gnome.SessionManager logout-prompt false
MAC-Adress-Passthrough funktioniert nicht
Wenn der MAC-Pass-Through-Modus im BIOS aktiviert ist, sollte das Betriebssystem die richtige MAC verwenden.
Für Nicht- Intel vPro-Plattformen mit driver r8152
Dies ist ein bekanntes Problem bei älteren Kerneln und es muss Kernel 5.19 oder höher verwendet werden.
Für andere Netzwerktreiber
Die Linux-Kernel-Betreuer lehnen weitere Fixes für MAC Pass-Thru mit dem Argument ab, dass dies im Benutzerbereich implementiert werden müsse. Zukünftig müssen neue Plattformen die neue Implementierung verwenden.
Ab Kernel 6.7 steht eine sysfs
Schnittstelle zur Verfügung: /sys/devices/platform/thinkpad_acpi/auxmac
Der Userspace kann hierüber die gewünschte MAC-Adresse abrufen, sofern diese im BIOS aktiviert wurde. Zur Konfiguration der Pass-Through-MAC kann eine udev
Regel implementiert werden.
Erstellen Sie /etc/udev/rules.d/99-mapt.rules
mit:
SUBSYSTEMS=="pci", DRIVERS=="igc", ATTRS{vendor}=="0x8086", RUN+="/etc/udev/rules.d/mapt_script.sh %k"
Erstellen Sie /etc/udev/rules.d/mapt_script.sh
mit:
#!/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
Das System wird aktiviert, wenn es mit dock verbunden/von ihr getrennt wird
Wenn Sie die dock im angehaltenen Zustand mit dem Host verbinden oder davon trennen, wird das System automatisch aktiviert.
Dies wird durch den modernen Standby-Ruhezustand (S0ix) verursacht. Das Betriebssystem wird aktiviert, wenn die Verbindung hergestellt oder getrennt wird. Der Unterschied besteht darin, dass Windows das Ereignis verarbeitet und sofort wieder in den Ruhezustand wechselt, ohne den Bildschirm einzuschalten.
Diese Funktionalität ist unter Linux nicht verfügbar, kann aber mit der folgenden Lösung simuliert werden.
Installieren Sie das Paket pm-utils
und fügen Sie dieses Skript zu /lib/systemd /system-sleep
hinzu. Stellen Sie sicher, dass es ausführbar ist. .
ThinkPad L15 Gen 3 Intel kann die Bildwiederholfrequenz für DisplayPort oder Thunderbolt nicht auf 60 Hz einstellen
Dies wird durch BIOS Update auf Version 1.26 oder höher behoben.
Externes DisplayLink-Display funktioniert nicht
Der Out-of-Tree-Display-Link- driver wird manchmal benötigt, wenn Monitore mit DisplayLink nicht funktionieren. Siehe: Synaptics - Ubuntu- Driver -Download .
Laden Sie die synaptics -repository-keyring.deb
von Synaptics herunter und führen Sie Folgendes aus:
sudo apt install synaptics -repository-keyring.deb
sudo apt update
sudo apt install displaylink- driver
Starten Sie das System neu.
NIC-Parameter können auf Realtek NIC nicht konfiguriert werden
Der standardmäßige Upstream- driver unterstützt keine Änderungen an Geschwindigkeit, Autoneg, Flusskontrolle und anderen Parametern. Wenn dies erforderlich ist, wird der Out-of-Tree- driver benötigt:
git clone https://github.com/wget/realtek-r8152-linux
cd realtek-r8152-linux
sudo make all
Möglicherweise müssen Sie Ihr initramfs aktualisieren. Gehen Sie unter Ubuntu folgendermaßen vor:
sudo depmod -a
sudo update-initramfs -u
Wake-on-LAN-Funktionalität funktioniert nicht mit Thunderbolt 4- dock
Das WOL-Magic-Packet setzt den Host nicht wie erwartet fort, wenn er angehalten oder ausgeschaltet wird.
Im angehaltenen Zustand sind nur Intel vPRO-Systeme betroffen. Dies liegt daran, dass sie die Intel Netzwerkschnittstelle im dock verwenden.
Eine Problemumgehung besteht darin, AMT im BIOS zu deaktivieren, da das System hierdurch gezwungen wird, die Realtek NIC-Schnittstelle zu verwenden, was funktioniert.
Das Aktualisieren der dock Firmware auf 1.0.16 behebt das Problem ebenfalls. Beachten Sie jedoch, dass MAC-Pass-Through deaktiviert werden muss.
Wenn das System ausgeschaltet ist (S5), wird für Intel vPro-basierte Plattformen die dock -Firmware 1.0.16 benötigt. Für Nicht- Intel vPro wird der Out-of-Tree-Realtek- driver benötigt. Dieser ist erhältlich unter: [github] realtek-r8152-linux . Version 2.17.1 oder höher ist erforderlich.
Informationen zum Erstellen des driver finden Sie oben unter „NIC-Parameter auf Realtek-NIC können nicht konfiguriert werden“ , bearbeiten Sie jedoch das Makefile und heben Sie die Kommentarzeichenfolge EXTRA_CFLAGS += -DRTL8152_S5_WOL
bevor Sie den Befehl „ make all“ ausführen.
Der Einzelmodus funktioniert nicht mit zwei oder mehr externen Monitoren
Dies ist eine Ubuntu-Einschränkung. Im Einzelmodus kann nur ein externer Monitor angeschlossen werden.
Verwandte Artikel
Ihr Feedback hilft, das Gesamterlebnis zu verbessern