Suporte Linux em Lenovo ThinkPad Docks

Suporte Linux em Lenovo ThinkPad Docks

Suporte Linux em Lenovo ThinkPad Docks

Este é um artigo traduzido automaticamente, por favor clique aqui para ver a versão original em inglês.

Descrição

Descreve os vários docks Lenovo ThinkPad que foram testados com várias plataformas Linux. As informações incluem:

  • Problemas conhecidos
  • Soluções alternativas correspondentes
  • Soluções

Sistemas aplicáveis

Notas:

  • Os testes foram realizados usando o Ubuntu 20.04 com kernel OEM 5.14 ou posterior.
  • Ubuntu 22.04 e um kernel 6.1 ou posterior são recomendados
  • As plataformas AMD tiveram suporte para docks Thunderbolt adicionados em 2023 ao kernel e devem funcionar, mas não foram testados pela Lenovo .
  • O ThinkPad Hybrid USB -C com Dock USB -A (40AF) foi testado com plataformas Intel e AMD de 2022 e 2023.

Problemas conhecidos

A tela não funciona após a suspensão

Com o Ubuntu 20.04 e o kernel 5.14, problemas ocasionais foram vistos com o display externo não funcionando em suspender/continuar ou hibernar. Atualizar para o Ubuntu 22.04 e um kernel 6.1 corrige esse problema.

O display demora mais de 15 segundos para funcionar quando conectado ao dock

Às vezes, leva de 15 a 30 segundos para que o monitor externo comece a funcionar quando o sistema é conectado ao dock . Esta é uma limitação de design do driver gráfico i915. Habilite a opção drivers fastboot. Faça isso adicionando: options i915 fastboot=1 a /etc/modprobe.d/i915.conf .

Três monitores em modo de cadeia não estão sendo exibidos

Quando três monitores são conectados no modo de ligação em cadeia, a exibição pode não funcionar.

Observação : o modo clone não é suportado, apenas o modo estendido é suportado.

As dock stations usam o protocolo MST em que todas as informações da porta dock são compartilhadas por um único canal, o uso de recursos de economia de energia como FBC (Frame Buffer Compression) e PSR (Panel Self Refresh) dificulta a comunicação para acessar os recursos do processador. Fazendo isso a imagem das telas conectadas ao dock é perdida. Para resolver, adicione: options i915 enable_fbc=0 enable_psr=0 em /etc/modproc.d/i915.conf .

Com o botão liga/desliga configurado para desligar, pressionar o botão liga/desliga dock não desliga o sistema

Quando o botão liga/desliga é pressionado e configurado com Desligar , uma caixa de diálogo é exibida aguardando a interação do usuário para confirmar o desligamento, em vez de desligar imediatamente.

Esse é o comportamento padrão esperado.

Para evitar a caixa de diálogo de confirmação, faça: gsettings set org.gnome.SessionManager logout-prompt false

MAC Address Pass-thru não está funcionando

Se o modo MAC pass-thru estiver habilitado no BIOS o MAC correto deverá ser usado pelo sistema operacional.

Para plataformas não Intel vPro usando driver r8152

Este é um problema conhecido com kernels mais antigos, e o kernel 5.19 ou posterior deve ser usado.

Para outros drivers de rede

Os mantenedores do kernel Linux estão rejeitando mais correções para MAC pass-thru com o argumento de que ele deve ser implementado no espaço do usuário. No futuro, novas plataformas terão que usar a nova implementação.

A partir do kernel 6.7, há uma interface sysfs disponível: /sys/devices/platform/thinkpad_acpi/auxmac

O userspace pode recuperar o endereço MAC desejado, se ele tiver sido habilitado no BIOS , usando isto. Uma regra udev pode ser implementada para configurar o MAC pass-thru.

Crie /etc/udev/rules.d/99-mapt.rules com:

SUBSYSTEMS=="pci", DRIVERS=="igc", ATTRS{vendor}=="0x8086", RUN+="/etc/udev/rules.d/mapt_script.sh %k"

Crie /etc/udev/rules.d/mapt_script.sh com:

#!/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

O sistema desperta quando conectado/desconectado do dock

Ao conectar ou desconectar o dock do host, enquanto ele estiver suspenso, o sistema será ativado automaticamente.

Isso é causado pelo modo de espera moderno (S0ix). O SO desperta quando a conexão ou desconexão acontece. A diferença é que Windows manipula o evento e volta imediatamente ao modo de espera sem ligar a tela.

Essa funcionalidade não está disponível no Linux, mas pode ser simulada usando a seguinte solução.

Instale o pacote pm-utils e adicione este script em /lib/systemd /system-sleep Certifique-se de que ele seja executável.
Comando shell .

ThinkPad L15 Gen 3 Intel não consegue definir a taxa de atualização para 60 Hz para DisplayPort ou Thunderbolt

Isso é corrigido pela atualização BIOS para a versão 1.26 ou posterior.

O monitor externo DisplayLink não está funcionando

O driver out of tree display link às vezes é necessário quando monitores com DisplayLink não estão funcionando. Consulte: Synaptics - Download do Driver Ubuntu .

Baixe o synaptics -repository-keyring.deb do Synaptics e execute:

sudo apt install synaptics -repository-keyring.deb
sudo apt update
sudo apt install displaylink- driver

Reinicie o sistema.

Não é possível configurar parâmetros NIC no Realtek NIC

O driver upstream padrão não tem suporte para modificar velocidade, autoneg, controle de fluxo e outros parâmetros. Se isso for necessário, o driver out of tree é necessário:

git clone https://github.com/wget/realtek-r8152-linux
cd realtek-r8152-linux
sudo make all

Talvez você precise atualizar seu initramfs . No Ubuntu faça:

sudo depmod -a
sudo update-initramfs -u

A funcionalidade Wake-on-LAN não funciona com dock Thunderbolt 4

O pacote mágico WOL não retoma o host como esperado quando suspenso ou desligado.

Quando suspensos, apenas os sistemas Intel vPRO são impactados. Isso ocorre porque eles usam a interface de rede Intel no dock .

Uma solução alternativa é desabilitar o AMT no BIOS , pois isso força o sistema a usar a interface Realtek NIC, que funciona.

Atualizar o firmware dock para 1.0.16 também corrige o problema, mas observe que o MAC pass-thru deve ser desabilitado.

Quando o sistema é desligado (S5), o firmware dock 1.0.16 é necessário para plataformas baseadas em Intel vPro. Para plataformas não baseadas Intel vPro, o driver Realtek fora da árvore é necessário. Ele pode ser obtido em: [github] realtek-r8152-linux . A versão 2.17.1 ou posterior é necessária.

Consulte as informações acima em Não é possível configurar parâmetros de NIC na NIC Realtek sobre como criar o driver , mas edite o Makefile e descomente EXTRA_CFLAGS += -DRTL8152_S5_WOL antes de executar o comando make all .

O modo único não funciona com dois ou mais monitores externos

Esta é uma limitação do Ubuntu. Para o modo Single, apenas um monitor externo pode ser conectado.

Artigos relacionados


ID do documento:HT516021
Data de publicação original:01/12/2024
Data da última modificação:08/30/2024