Bitte beachten Sie: Diese Website enthält ein Barrierefreiheitssystem. Drücken Sie Strg-F11, um die Website an Sehbehinderte anzupassen, die einen Bildschirmleser verwenden; Drücken Sie Strg-F10, um ein Eingabehilfemenü zu öffnen.

Linux-Unterstützung auf Lenovo ThinkPad Docks

Linux-Unterstützung auf Lenovo ThinkPad Docks

Linux-Unterstützung auf Lenovo ThinkPad Docks

Dieser Beitrag wurde maschinell übersetzt. Für die englische Originalversion bitte hier klicken.

Beschreibung

Beschreibt die verschiedenen Lenovo ThinkPad Docks, die mit verschiedenen Linux-Plattformen getestet wurden. Informationen umfassen:

  • Bekannte Probleme
  • Entsprechende Workarounds
  • Lösungen

Anwendbare Systeme

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.

Hinweis : Der Klonmodus wird nicht unterstützt, nur der erweiterte Modus wird unterstützt.

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.
Shell-Befehl .

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


Dokumenten-ID:HT516021
Ursprüngliches Veröffentlichungsdatum:01/12/2024
Datum der letzten Änderung:08/30/2024