Lenovo ThinkPad Dock'larında Linux Desteği
Lenovo ThinkPad Dock'larında Linux Desteği
Lenovo ThinkPad Dock'larında Linux Desteği
Tanım
Çeşitli Linux platformlarıyla test edilmiş çeşitli Lenovo ThinkPad yuvalarını açıklar. Bilgiler şunları içerir:
- Bilinen sorunlar
- İlgili geçici çözümler
- Çözümler
Uygulanabilir Sistemler
- ThinkPad Thunderbolt 4 İş İstasyonu Dock (40B0)
- ThinkPad Evrensel Thunderbolt 4 Dock (40B0)
- ThinkPad Evrensel Thunderbolt 4 Akıllı Dock (40B1)
- ThinkPad Hybrid USB -C USB -A Dock (40AF)
Notlar:
- Testler Ubuntu 20.04 ve 5.14 oem çekirdeği veya üzeri kullanılarak gerçekleştirildi.
- Ubuntu 22.04 ve 6.1 veya üzeri çekirdek önerilir
- AMD platformları için Thunderbolt dock desteği 2023'te çekirdeğe eklendi ve çalışması gerekiyor, ancak Lenovo tarafından test edilmedi.
- ThinkPad Hybrid USB -C with USB -A Dock (40AF), 2022 ve 2023'ten itibaren hem Intel hem de AMD platformlarıyla test edildi.
Bilinen Sorunlar
Ekran askıya alındıktan sonra çalışmıyor
Ubuntu 20.04 ve 5.14 çekirdeğiyle, harici ekranın askıya alma/devam ettirme veya hazırda bekletme sırasında çalışmamasıyla ilgili ara sıra sorunlar görüldü. Ubuntu 22.04 ve 6.1 çekirdeğine güncelleme yapmak bu sorunu düzeltir.
Ekran, dock bağlandığında çalışması 15 saniyeden fazla sürüyor
Bazen sistem dock bağlandığında harici ekranın çalışmaya başlaması 15 - 30 saniye sürebilir. Bu, i915 grafik driver bir tasarım sınırlamasıdır. Sürücülerin fastboot seçeneğini etkinleştirin. Bunu şu şekilde yapın: options i915 fastboot=1
to /etc/modprobe.d/i915.conf
.
Papatya zinciri modunda üç monitör görüntülenmiyor
Üç monitör papatya zinciri modunda bağlandığında ekran çalışmayabilir.
dock istasyonları, tüm dock bağlantı noktası bilgilerinin tek bir kanal tarafından paylaşıldığı MST protokolünü kullanır, FBC (Çerçeve Arabellek Sıkıştırma) ve PSR (Panel Kendi Kendini Yenileme) gibi enerji tasarrufu özelliklerinin kullanımı işlemci kaynaklarına erişim için iletişimi engeller. Bu, dock bağlı ekranların görüntüsünün kaybolmasına neden olur. Bunu çözmek için şunları ekleyin: options i915 enable_fbc=0 enable_psr=0
/etc/modproc.d/i915.conf
dosyasına.
Güç Düğmesi kapatılacak şekilde yapılandırıldığında, dock güç düğmesine basmak sistemi kapatmaz
Güç düğmesine basıldığında ve Güç Kapatma seçeneği ayarlandığında, cihazın hemen kapatılması yerine, kullanıcının kapatmayı onaylaması için kullanıcı etkileşimini bekleyen bir iletişim kutusu görüntülenir.
Bu beklenen, varsayılan davranıştır.
Onay iletişim kutusunu engellemek için şunu yapın: gsettings set org.gnome.SessionManager logout-prompt false
MAC Adresi Geçişi çalışmıyor
BIOS MAC geçiş modu etkinleştirilmişse işletim sistemi tarafından doğru MAC kullanılmalıdır.
R8152 driver kullanan Intel vPro dışı platformlar için
Bu, eski çekirdeklerde bilinen bir sorundur ve 5.19 veya sonraki çekirdek sürümü kullanılmalıdır.
Diğer ağ sürücüleri için
Linux çekirdek bakımcıları, kullanıcı alanında uygulanması gerektiği argümanıyla MAC geçişi için daha fazla düzeltmeyi reddediyorlar. Gelecekte, yeni platformlar yeni uygulamayı kullanmak zorunda kalacak.
6.7 çekirdeğinden itibaren sysfs
arayüzü mevcuttur: /sys/devices/platform/thinkpad_acpi/auxmac
Userspace, BIOS etkinleştirilmişse, bunu kullanarak istenen MAC adresini alabilir. Geçişli MAC'i yapılandırmak için bir udev
kuralı uygulanabilir.
/etc/udev/rules.d/99-mapt.rules
şu şekilde oluşturun:
SUBSYSTEMS=="pci", DRIVERS=="igc", ATTRS{vendor}=="0x8086", RUN+="/etc/udev/rules.d/mapt_script.sh %k"
/etc/udev/rules.d/mapt_script.sh
şu şekilde oluşturun:
#!/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
Sistem dock bağlandığında/bağlantısı kesildiğinde uyanır
dock host'a bağladığınızda veya bağlantısını kestiğinizde, sistem askıda iken otomatik olarak uyanır.
Bu, modern bekleme (S0ix) uykusundan kaynaklanır. İşletim sistemi, bağlanma veya bağlantı kesme gerçekleştiğinde uyanır. Aradaki fark, Windows olayı işlemesi ve ekranı açmadan hemen uyku moduna geçmesidir.
Bu işlevsellik Linux'ta mevcut değildir, ancak aşağıdaki çözüm kullanılarak simüle edilebilir.
pm-utils
paketini kurun ve bu betiği /lib/systemd /system-sleep
dizinine ekleyin. Çalıştırılabilir olduğundan emin olun. .
ThinkPad L15 Gen 3 Intel DisplayPort veya Thunderbolt için yenileme hızını 60 Hz'e ayarlayamadı
Bu sorun BIOS 1.26 veya sonraki sürüme güncellenmesiyle giderildi.
DisplayLink harici ekran çalışmıyor
Bazen DisplayLink'li monitörlerin çalışmadığı durumlarda ağaç dışı görüntü bağlantısı driver ihtiyaç duyulur. Bkz: Synaptics - Ubuntu Driver İndirme .
Synaptics synaptics -repository-keyring.deb
indirin ve çalıştırın:
sudo apt install synaptics -repository-keyring.deb
sudo apt update
sudo apt install displaylink- driver
Sistemi yeniden başlatın.
Realtek NIC'de NIC parametreleri yapılandırılamıyor
Varsayılan yukarı akış driver hız, autoneg, akış kontrolü ve diğer parametreleri değiştirme desteğine sahip değildir. Bu gerekliyse, ağaç dışı driver gereklidir:
git clone https://github.com/wget/realtek-r8152-linux
cd realtek-r8152-linux
sudo make all
initramfs'ınızı güncellemeniz gerekebilir. Ubuntu'da şunu yapın:
sudo depmod -a
sudo update-initramfs -u
Wake-on-LAN işlevi Thunderbolt 4 dock çalışmıyor
WOL sihirli paketi, askıya alındığında veya kapatıldığında ana bilgisayarı beklendiği gibi devam ettirmiyor.
Askıya alındığında, yalnızca Intel vPRO sistemleri etkilenir. Bunun nedeni, dock Intel ağ arayüzünü kullanmalarıdır.
Çözümlerden biri BIOS AMT'yi devre dışı bırakmaktır; bu, sistemin çalışan Realtek NIC arayüzünü kullanmasını zorunlu kılar.
dock aygıt yazılımını 1.0.16'ya güncellemek de sorunu çözer, ancak MAC geçişinin devre dışı bırakılması gerektiğini unutmayın.
Sistem kapatıldığında (S5) Intel vPro tabanlı platformlar için dock firmware 1.0.16 gereklidir. Intel vPro olmayanlar için ağaç dışı Realtek driver gereklidir. Bu şuradan edinilebilir: [github] realtek-r8152-linux . Sürüm 2.17.1 veya üzeri gereklidir.
driver nasıl oluşturacağınızla ilgili olarak Realtek NIC'de NIC parametreleri yapılandırılamıyor bölümündeki bilgilere bakın, ancak make all komutunu çalıştırmadan önce Makefile'ı düzenleyin ve EXTRA_CFLAGS += -DRTL8152_S5_WOL
öğesinin açıklamasını kaldırın.
Tek mod, iki veya daha fazla harici monitörle çalışmaz
Bu bir Ubuntu sınırlamasıdır. Tekli mod için yalnızca bir harici monitör bağlanabilir.
İlgili Makaleler
Geri bildiriminiz genel deneyimi iyileştirmeye yardımcı olur