Lenovo ThinkPad Dock 上的 Linux 支援

Lenovo ThinkPad Dock 上的 Linux 支援

Lenovo ThinkPad Dock 上的 Linux 支援

這份文件為翻譯程式自動翻譯結果,請點選以下連結流灠英文版文件內容。

描述

描述已在各種 Linux 平台上進行測試的各種Lenovo ThinkPad塢站。資訊包括:

  • 已知問題
  • 相應的解決方法
  • 解決方案

適用系統

筆記:

  • 使用帶有 5.14 oem 核心或更高版本的 Ubuntu 20.04 進行測試。
  • 建議使用 Ubuntu 22.04 和 6.1 或更高版本的內核
  • AMD 平台已於 2023 年在核心中添加了對 Thunderbolt 塢站的支持,並且應該可以工作,但尚未經過Lenovo測試。
  • 配備USB -A Dock (40AF) 的ThinkPad Hybrid USB -C 從 2022 年到 2023 年在Intel和 AMD 平台上進行了測試。

已知問題

暫停後顯示不工作

在 Ubuntu 20.04 和 5.14 核心中,偶爾會出現外部顯示器在掛起/復原或休眠時無法運作的問題。更新到 Ubuntu 22.04 和 6.1 核心修復了此問題。

連接到dock時顯示器需要超過 15 秒才能運作

有時,當系統連接到dock時,外部顯示器需要 15-30 秒才能開始工作。這是 i915 顯示卡driver的設計限制。啟用驅動程式快速啟動選項。透過將options i915 fastboot=1加入/etc/modprobe.d/i915.conf來執行此操作。

菊花鏈模式下的三個顯示器不顯示

當三台顯示器以菊花鏈模式連接時,顯示器可能無法運作。

注意:不支援克隆模式,僅支援擴展模式。

dock使用 MST 協議,其中所有dock連接埠資訊由單一通道共享,使用 FBC(幀緩衝區壓縮)和 PSR(面板自刷新)等節能功能會阻礙存取處理器資源的通訊。這樣做會導致連接到dock的螢幕影像遺失。若要解決此問題,請在/etc/modproc.d/i915.conf中新增: options i915 enable_fbc=0 enable_psr=0

將電源按鈕配置為關閉電源時,按下dock電源按鈕不會關閉系統

當按下電源按鈕並配置「關機」時,會顯示一個對話框,等待使用者互動確認關閉,而不是立即關閉。

這是預期的預設行為。

若要封鎖確認對話框,請執行下列操作: gsettings set org.gnome.SessionManager logout-prompt false

MAC 位址直通不起作用

如果在BIOS中啟用了 MAC 直通模式,則作業系統應使用正確的 MAC。

對於使用 r8152 driver的非Intel vPro 平台

這是舊核心的已知問題,必須使用核心 5.19 或更高版本。

對於其他網路驅動程式

Linux 核心維護者拒絕對 MAC 直通進行更多修復,認為它應該在使用者空間中實現。未來,新的平台將不得不使用新的實作。

從核心 6.7 開始,有一個sysfs介面可用: /sys/devices/platform/thinkpad_acpi/auxmac

如果已在BIOS中啟用,使用者空間可以使用它來檢索所需的 MAC 位址。可以實作udev規則來設定直通 MAC。

使用以下指令建立/etc/udev/rules.d/99-mapt.rules

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

使用以下命令建立/etc/udev/rules.d/mapt_script.sh

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

與dock連線/斷開連線時系統喚醒

當dock與主機連線或中斷連線時,在暫停狀態下,系統會自動喚醒。

這是由現代待機 (S0ix) 睡眠引起的。當連線或中斷連線發生時作業系統被喚醒。不同之處在於Windows處理該事件並立即返回睡眠狀態而不打開螢幕。

此功能在 Linux 中不可用,但可以使用以下解決方案進行模擬。

安裝pm-utils軟體包並將此腳本新增至/lib/systemd /system-sleep確保它是可執行的。
外殼命令

ThinkPad L15 Gen 3 Intel無法將 DisplayPort 或 Thunderbolt 的更新率設定為 60Hz

BIOS更新至版本 1.26 或更高版本已修正此問題。

DisplayLink 外部顯示器不工作

當具有 DisplayLink 的顯示器無法運作時,有時需要樹外顯示連結driver 。請參閱: Synaptics - Ubuntu Driver下載

從Synaptics下載synaptics -repository-keyring.deb並運行:

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

重新啟動系統。

無法在 Realtek 網路卡上設定網卡參數

預設的上游driver不支援修改速度、autoneg、流量控制等參數。如果需要,則需要樹外driver :

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

您可能需要更新initramfs 。在 Ubuntu 上執行以下操作:

sudo depmod -a
sudo update-initramfs -u

LAN 喚醒功能不適用於 Thunderbolt 4 dock

當掛起或斷電時,WOL 魔術封包不會如預期般恢復主機。

暫停時,只有Intel vPRO 系統會受到影響。這是因為他們在dock中使用了Intel網路介面。

一種解決方法是在BIOS中停用 AMT,因為這會強制系統使用有效的 Realtek NIC 介面。

將dock韌體更新到 1.0.16 也可以解決該問題,但請注意,必須停用 MAC 直通。

當系統斷電 (S5) 時,基於Intel vPro 的平台需要使用dock韌體 1.0.16。對於非Intel vPro,需要樹外 Realtek driver 。這可以從: [github] realtek-r8152-linux取得。需要 2.17.1 或更高版本。

請參閱無法在 Realtek NIC 上配置 NIC 參數中以了解如何建立driver程式中的信息,但在執行make all命令之前編輯Makefile並取消註解EXTRA_CFLAGS += -DRTL8152_S5_WOL

單模式不適用於兩個或更多外部顯示器

這是 Ubuntu 的限制。對於單一模式,只能連接一台外部顯示器。

相關文章


文件ID:HT516021
原始發布日期:01/12/2024
Last Modified Date:08/30/2024