Compatibilidad con Linux en las bases Lenovo ThinkPad

Compatibilidad con Linux en las bases Lenovo ThinkPad

Compatibilidad con Linux en las bases Lenovo ThinkPad

Este es un artículo traducido automáticamente. Haga clic aquí para ver la versión original en inglés.

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

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.

Nota : El modo clon no es compatible, solo se admite el modo extendido.

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.
Comando de shell .

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


ID del documento:HT516021
Fecha de publicación original:01/12/2024
Fecha de última modificación:08/30/2024