Suporte Linux em Lenovo ThinkPad Docks
Suporte Linux em Lenovo ThinkPad Docks
Suporte Linux em Lenovo ThinkPad Docks
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
- Estação de trabalho ThinkPad Thunderbolt 4 Dock (40B0)
- Dock universal ThinkPad Thunderbolt 4 (40B0)
- Dock inteligente ThinkPad Universal Thunderbolt 4 (40B1)
- ThinkPad Hybrid USB -C com Dock USB -A (40AF)
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.
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. .
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
Seu feedback ajuda a melhorar a experiência geral