Lenovo ThinkPad Dock 上的 Linux 支援
Lenovo ThinkPad Dock 上的 Linux 支援
Lenovo ThinkPad Dock 上的 Linux 支援
描述
描述已在各種 Linux 平台上進行測試的各種Lenovo ThinkPad塢站。資訊包括:
- 已知問題
- 相應的解決方法
- 解決方案
適用系統
- ThinkPad Thunderbolt 4 工作站Dock (40B0)
- ThinkPad Dock Thunderbolt 4 擴充座 (40B0)
- ThinkPad Dock Thunderbolt 4 智慧擴充座 (40B1)
- Dock USB -A 擴充座的ThinkPad混合USB -C (40AF)
筆記:
- 使用帶有 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 的限制。對於單一模式,只能連接一台外部顯示器。
相關文章
Your feedback helps to improve the overall experience