Compatibilidad con Linux en las bases Lenovo ThinkPad
Compatibilidad con Linux en las bases Lenovo ThinkPad
Compatibilidad con Linux en las bases Lenovo ThinkPad
Descripción
Describe las distintas bases Lenovo ThinkPad que se han probado con varias plataformas Linux. La información incluye:
- Problemas conocidos
- Soluciones alternativas correspondientes
- Soluciones
Sistemas aplicables
- Dock de trabajo ThinkPad Thunderbolt 4 (40B0)
- Dock universal Thunderbolt 4 ThinkPad (40B0)
- Dock inteligente universal Thunderbolt 4 ThinkPad (40B1)
- ThinkPad híbrido USB -C con Dock USB -A (40AF)
Notas:
- Las pruebas se realizaron utilizando Ubuntu 20.04 con kernel oem 5.14 o posterior.
- Se recomienda Ubuntu 22.04 y un kernel 6.1 o posterior
- Las plataformas AMD han tenido soporte para bases Thunderbolt agregadas en 2023 al kernel, y deberían funcionar, pero Lenovo no las ha probado.
- El ThinkPad Hybrid USB -C con USB -A Dock (40AF) se probó con plataformas Intel y AMD de 2022 y 2023.
Problemas conocidos
La pantalla no funciona después de suspender
Con Ubuntu 20.04 y el kernel 5.14 se observaron problemas ocasionales con la pantalla externa que no funcionaba al suspender/reanudar o hibernar. Actualizar a Ubuntu 22.04 y un kernel 6.1 soluciona este problema.
La pantalla tarda más de 15 segundos en funcionar cuando se conecta a dock
A veces, se necesitan entre 15 y 30 segundos para que la pantalla externa comience a funcionar cuando el sistema está conectado a la dock . Esta es una limitación de diseño del driver de gráficos i915. Habilite la opción fastboot de los controladores. Para ello, agregue: options i915 fastboot=1
a /etc/modprobe.d/i915.conf
.
Tres monitores en modo de conexión en cadena que no muestran nada
Cuando se conectan tres monitores en modo de conexión en cadena, es posible que la pantalla no funcione.
Las estaciones dock utilizan el protocolo MST en el cual toda la información de los puertos dock se comparte por un único canal, el uso de funciones de ahorro de energía como FBC (Frame Buffer Compression) y PSR (Panel Self Refresh) dificulta la comunicación para acceder a los recursos del procesador, haciendo que se pierda la imagen de las pantallas conectadas al dock . Para resolverlo, agregue: options i915 enable_fbc=0 enable_psr=0
a /etc/modproc.d/i915.conf
.
Con el botón de encendido configurado para apagar, al presionar el botón de encendido dock no se apaga el sistema
Cuando se presiona el botón de encendido y se configura con Apagado , se muestra un cuadro de diálogo que espera la interacción del usuario para confirmar el apagado, en lugar de apagarlo inmediatamente.
Éste es el comportamiento esperado y predeterminado.
Para evitar el cuadro de diálogo de confirmación, haga lo siguiente: gsettings set org.gnome.SessionManager logout-prompt false
La transferencia de dirección MAC no funciona
Si el modo de paso de MAC está habilitado en el BIOS el sistema operativo debe utilizar la MAC correcta.
Para plataformas que no sean Intel vPro que utilicen driver r8152
Este es un problema conocido con los kernels más antiguos y se debe utilizar el kernel 5.19 o posterior.
Para otros controladores de red
Los encargados del mantenimiento del núcleo Linux rechazan cualquier otra corrección del paso a través de MAC con el argumento de que debería implementarse en el espacio de usuario. En el futuro, las nuevas plataformas tendrán que utilizar la nueva implementación.
A partir del kernel 6.7 hay una interfaz sysfs
disponible: /sys/devices/platform/thinkpad_acpi/auxmac
El espacio de usuario puede recuperar la dirección MAC deseada, si se ha habilitado en el BIOS , mediante este método. Se puede implementar una regla udev
para configurar la MAC de paso.
Cree /etc/udev/rules.d/99-mapt.rules
con:
SUBSYSTEMS=="pci", DRIVERS=="igc", ATTRS{vendor}=="0x8086", RUN+="/etc/udev/rules.d/mapt_script.sh %k"
Cree /etc/udev/rules.d/mapt_script.sh
con:
#!/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
El sistema se activa cuando se conecta o desconecta de dock
Al conectar o desconectar el dock al host, mientras está suspendido, el sistema se reactiva automáticamente.
Esto se debe al modo de suspensión moderno (S0ix). El sistema operativo se activa cuando se produce la conexión o desconexión. La diferencia es que Windows maneja el evento y vuelve inmediatamente al modo de suspensión sin encender la pantalla.
Esta funcionalidad no está disponible en Linux, pero se puede simular utilizando la siguiente solución.
Instale el paquete pm-utils
y agregue este script a /lib/systemd /system-sleep
Asegúrese de que sea ejecutable. .
ThinkPad L15 Gen 3 Intel no puede configurar la frecuencia de actualización a 60 Hz para DisplayPort o Thunderbolt
Esto se soluciona actualizando BIOS a la versión 1.26 o posterior.
La pantalla externa DisplayLink no funciona
El driver de enlace de pantalla fuera del árbol a veces es necesario cuando los monitores con DisplayLink no funcionan. Consulte: Synaptics - Descarga Driver de Ubuntu .
Descargue synaptics -repository-keyring.deb
de Synaptics y ejecute:
sudo apt install synaptics -repository-keyring.deb
sudo apt update
sudo apt install displaylink- driver
Reinicie el sistema.
No se pueden configurar los parámetros de NIC en Realtek NIC
El driver ascendente predeterminado no tiene soporte para modificar la velocidad, la negación automática, el control de flujo y otros parámetros. Si esto es necesario, se necesita el driver externo al árbol:
git clone https://github.com/wget/realtek-r8152-linux
cd realtek-r8152-linux
sudo make all
Es posible que deba actualizar su initramfs . En Ubuntu, haga lo siguiente:
sudo depmod -a
sudo update-initramfs -u
La función Wake-on-LAN no funciona con la dock Thunderbolt 4
El paquete mágico WOL no reanuda el host como se espera cuando está suspendido o apagado.
Cuando se suspende, solo se ven afectados los sistemas Intel vPRO. Esto se debe a que utilizan la interfaz de red Intel en la dock .
Una solución alternativa es deshabilitar AMT en el BIOS , ya que esto obliga al sistema a utilizar la interfaz NIC Realtek que funciona.
Actualizar el firmware dock a 1.0.16 también soluciona el problema, pero tenga en cuenta que el paso directo de MAC debe estar deshabilitado.
Cuando el sistema está apagado (S5), se necesita el firmware 1.0.16 de la dock para plataformas basadas en Intel vPro. Para plataformas que no sean Intel vPro, se necesita el driver Realtek fuera del árbol. Este se puede obtener en: [github] realtek-r8152-linux . Se requiere la versión 2.17.1 o posterior.
Consulte la información anterior en No se pueden configurar los parámetros de NIC en Realtek NIC sobre cómo crear el driver , pero edite el Makefile y descomente EXTRA_CFLAGS += -DRTL8152_S5_WOL
antes de ejecutar el comando make all .
El modo único no funciona con dos o más monitores externos
Esta es una limitación de Ubuntu. En el modo individual, solo se puede conectar un monitor externo.
Artículos relacionados
Sus comentarios ayudan a mejorar la experiencia general