Prise en charge de Linux sur les stations d'accueil Lenovo ThinkPad
Prise en charge de Linux sur les stations d'accueil Lenovo ThinkPad
Prise en charge de Linux sur les stations d'accueil Lenovo ThinkPad
Description
Décrit les différentes stations d'accueil Lenovo ThinkPad qui ont été testées avec diverses plates-formes Linux. Les informations comprennent :
- Problèmes connus
- Solutions de contournement correspondantes
- Solutions
Systèmes applicables
- Dock ThinkPad Thunderbolt 4 WorkStation (40B0)
- Dock universelle Thunderbolt 4 ThinkPad (40B0)
- Dock intelligente universelle Thunderbolt 4 ThinkPad (40B1)
- ThinkPad Hybrid USB -C avec Dock USB -A (40AF)
Remarques :
- Les tests ont été effectués à l'aide d'Ubuntu 20.04 avec le noyau OEM 5.14 ou version ultérieure.
- Ubuntu 22.04 et un noyau 6.1 ou supérieur sont recommandés
- Les plates-formes AMD ont vu la prise en charge des docks Thunderbolt ajoutée en 2023 au noyau, et devraient fonctionner, mais n'ont pas été testées par Lenovo .
- Le ThinkPad Hybrid USB -C avec Dock USB -A (40AF) a été testé avec les plateformes Intel et AMD de 2022 et 2023.
Problèmes connus
L'affichage ne fonctionne pas après la mise en veille
Avec Ubuntu 20.04 et le noyau 5.14, des problèmes occasionnels ont été observés avec l'écran externe qui ne fonctionnait pas en mode veille/reprise ou hibernation. La mise à jour vers Ubuntu 22.04 et un noyau 6.1 corrige ce problème.
L'affichage prend plus de 15 secondes pour fonctionner lors de la connexion à dock
Il faut parfois 15 à 30 secondes pour que l'écran externe commence à fonctionner lorsque le système est connecté à la dock . Il s'agit d'une limitation de conception du driver graphique i915. Activez l'option fastboot du pilote. Pour cela, ajoutez : options i915 fastboot=1
à /etc/modprobe.d/i915.conf
.
Trois moniteurs en mode connexion en guirlande ne s'affichent pas
Lorsque trois moniteurs sont connectés en mode chaîne, l'affichage peut ne pas fonctionner.
Les stations dock utilisent le protocole MST dans lequel toutes les informations du port dock sont partagées par un seul canal, l'utilisation de fonctions d'économie d'énergie telles que FBC (Frame Buffer Compression) et PSR (Panel Self Refresh) entrave la communication pour accéder aux ressources du processeur. Ce faisant, l'image des écrans connectés à dock est perdue. Pour résoudre ce problème, ajoutez : options i915 enable_fbc=0 enable_psr=0
à /etc/modproc.d/i915.conf
.
Avec le bouton d'alimentation configuré pour éteindre, appuyer sur le bouton d'alimentation dock n'arrête pas le système
Lorsque le bouton d'alimentation est enfoncé et configuré avec Éteindre , une boîte de dialogue s'affiche qui attend l'interaction de l'utilisateur pour confirmer l'extinction, au lieu de s'éteindre immédiatement.
Il s’agit du comportement par défaut attendu.
Pour éviter la boîte de dialogue de confirmation, procédez comme suit : gsettings set org.gnome.SessionManager logout-prompt false
Le transfert d'adresse MAC ne fonctionne pas
Si le mode de transmission MAC est activé dans le BIOS le MAC correct doit être utilisé par le système d'exploitation.
Pour les plates-formes non Intel vPro utilisant driver r8152
Il s’agit d’un problème connu avec les noyaux plus anciens, et le noyau 5.19 ou ultérieur doit être utilisé.
Pour les autres pilotes réseau
Les responsables du noyau Linux rejettent toute autre correction pour le MAC pass-thru en faisant valoir qu'il devrait être implémenté dans l'espace utilisateur. À l'avenir, les nouvelles plateformes devront utiliser la nouvelle implémentation.
À partir du noyau 6.7, une interface sysfs
est disponible : /sys/devices/platform/thinkpad_acpi/auxmac
L'espace utilisateur peut récupérer l'adresse MAC souhaitée, si elle a été activée dans le BIOS , à l'aide de cette fonction. Une règle udev
peut être implémentée pour configurer l'adresse MAC de transfert.
Créez /etc/udev/rules.d/99-mapt.rules
avec :
SUBSYSTEMS=="pci", DRIVERS=="igc", ATTRS{vendor}=="0x8086", RUN+="/etc/udev/rules.d/mapt_script.sh %k"
Créez /etc/udev/rules.d/mapt_script.sh
avec :
#!/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
Le système se réveille lorsqu'il est connecté/déconnecté de dock
Lors de la connexion ou de la déconnexion de la dock à l'hôte, alors qu'elle est suspendue, le système se réveille automatiquement.
Cela est dû au mode veille moderne (S0ix). Le système d'exploitation se réveille lorsque la connexion ou la déconnexion se produit. La différence est que Windows gère l'événement et se remet immédiatement en veille sans allumer l'écran.
Cette fonctionnalité n'est pas disponible sous Linux, mais peut être simulée à l'aide de la solution suivante.
Installez le package pm-utils
et ajoutez ce script à /lib/systemd /system-sleep
Assurez-vous qu'il est exécutable. .
ThinkPad L15 Gen 3 Intel ne parvient pas à régler le taux de rafraîchissement sur 60 Hz pour DisplayPort ou Thunderbolt
Ce problème est résolu par la mise à jour BIOS vers la version 1.26 ou ultérieure.
L'écran externe DisplayLink ne fonctionne pas
Le driver de lien d'affichage hors arborescence est parfois nécessaire lorsque les moniteurs avec DisplayLink ne fonctionnent pas. Voir : Synaptics - Téléchargement Driver Ubuntu .
Téléchargez le synaptics -repository-keyring.deb
depuis Synaptics et exécutez :
sudo apt install synaptics -repository-keyring.deb
sudo apt update
sudo apt install displaylink- driver
Redémarrez le système.
Impossible de configurer les paramètres de la carte réseau sur la carte réseau Realtek
Le driver en amont par défaut ne prend pas en charge la modification de la vitesse, de l'auto-régulation, du contrôle de flux et d'autres paramètres. Si cela est nécessaire, le driver hors arborescence est nécessaire :
git clone https://github.com/wget/realtek-r8152-linux
cd realtek-r8152-linux
sudo make all
Vous devrez peut-être mettre à jour votre initramfs . Sur Ubuntu, procédez comme suit :
sudo depmod -a
sudo update-initramfs -u
La fonctionnalité Wake-on-LAN ne fonctionne pas avec dock Thunderbolt 4
Le paquet magique WOL ne reprend pas l'hôte comme prévu lorsqu'il est suspendu ou hors tension.
En cas de suspension, seuls les systèmes Intel vPRO sont concernés. Cela est dû au fait qu'ils utilisent l'interface réseau Intel dans la dock .
Une solution de contournement consiste à désactiver AMT dans le BIOS , car cela force le système à utiliser l'interface Realtek NIC qui fonctionne.
La mise à jour du firmware dock vers la version 1.0.16 résout également le problème, mais notez que le relais MAC doit être désactivé.
Lorsque le système est éteint (S5), le micrologiciel dock 1.0.16 est nécessaire pour les plates-formes basées sur Intel vPro. Pour les plates-formes non Intel vPro, le driver Realtek hors arborescence est nécessaire. Vous pouvez l'obtenir à partir de : [github] realtek-r8152-linux . La version 2.17.1 ou ultérieure est requise.
Reportez-vous aux informations ci-dessus dans Impossible de configurer les paramètres de la carte réseau sur la carte réseau Realtek pour savoir comment créer le driver , mais modifiez le Makefile et supprimez le commentaire EXTRA_CFLAGS += -DRTL8152_S5_WOL
avant d'exécuter la commande make all .
Le mode unique ne fonctionne pas avec deux ou plusieurs moniteurs externes
Il s'agit d'une limitation d'Ubuntu. Pour le mode Single, un seul moniteur externe peut être connecté.
Articles connexes
Vos commentaires aident à améliorer l’expérience globale