Dukungan Linux pada Lenovo ThinkPad Docks
Dukungan Linux pada Lenovo ThinkPad Docks
Dukungan Linux pada Lenovo ThinkPad Docks
Keterangan
Menjelaskan berbagai dock Lenovo ThinkPad yang telah diuji dengan berbagai platform Linux. Informasi meliputi:
- Masalah yang diketahui
- Solusi sementara yang sesuai
- Solusi
Sistem yang Berlaku
- Dock Stasiun Kerja ThinkPad Thunderbolt 4 (40B0)
- Dock Thunderbolt 4 Universal ThinkPad (40B0)
- Dock Thunderbolt 4 Universal ThinkPad (40B1)
- ThinkPad Hybrid USB -C dengan Dock USB -A (40AF)
Catatan:
- Pengujian dilakukan menggunakan Ubuntu 20.04 dengan kernel oem 5.14 atau yang lebih baru.
- Disarankan menggunakan Ubuntu 22.04 dan kernel 6.1 atau yang lebih baru
- Platform AMD telah menambahkan dukungan untuk dok Thunderbolt pada kernel pada tahun 2023 dan seharusnya berfungsi, tetapi belum diuji oleh Lenovo .
- ThinkPad Hybrid USB -C dengan Dock USB -A (40AF) diuji dengan platform Intel dan AMD dari tahun 2022 dan 2023.
Masalah yang Diketahui
Tampilan tidak berfungsi setelah ditangguhkan
Dengan Ubuntu 20.04 dan kernel 5.14, masalah sesekali terlihat pada layar eksternal yang tidak berfungsi saat suspend/resume atau hibernate. Memperbarui ke Ubuntu 22.04 dan kernel 6.1 memperbaiki masalah ini.
Layar membutuhkan waktu lebih dari 15 detik untuk bekerja saat terhubung ke dock
Terkadang dibutuhkan waktu 15 - 30 detik agar display eksternal mulai berfungsi saat sistem tersambung ke dock . Ini merupakan batasan desain driver grafis i915. Aktifkan opsi fastboot driver. Lakukan ini dengan menambahkan: options i915 fastboot=1
ke /etc/modprobe.d/i915.conf
.
Tiga monitor dalam mode rantai daisy tidak ditampilkan
Jika tiga monitor dihubungkan dalam mode rantai daisy, tampilan mungkin tidak berfungsi.
Stasiun dock menggunakan protokol MST di mana semua informasi port dock dibagikan oleh satu saluran, penggunaan fitur hemat energi seperti FBC (Frame Buffer Compression) dan PSR (Panel Self Refresh) menghalangi komunikasi untuk mengakses sumber daya prosesor. Hal ini menyebabkan citra layar yang terhubung ke dock hilang. Untuk mengatasinya, tambahkan: options i915 enable_fbc=0 enable_psr=0
ke /etc/modproc.d/i915.conf
.
Dengan Tombol Daya dikonfigurasi untuk mematikan, menekan tombol daya dock tidak akan mematikan sistem
Saat tombol daya ditekan, dan dikonfigurasikan dengan Daya Mati , kotak dialog ditampilkan yang menunggu interaksi pengguna untuk mengonfirmasi untuk mematikan, alih-alih langsung mematikannya.
Ini adalah perilaku default yang diharapkan.
Untuk mencegah kotak dialog konfirmasi lakukan: gsettings set org.gnome.SessionManager logout-prompt false
Pass-thru Alamat MAC tidak berfungsi
Jika mode pass-thru MAC diaktifkan di BIOS MAC yang benar harus digunakan oleh sistem operasi.
Untuk platform non- Intel vPro yang menggunakan driver r8152
Ini adalah masalah yang diketahui pada kernel lama, dan kernel 5.19 atau yang lebih baru harus digunakan.
Untuk driver jaringan lainnya
Pengelola kernel Linux menolak perbaikan lebih lanjut untuk pass-thru MAC dengan argumen bahwa hal itu harus diterapkan di ruang pengguna. Di masa mendatang, platform baru harus menggunakan implementasi baru tersebut.
Dari kernel 6.7 ada antarmuka sysfs
yang tersedia: /sys/devices/platform/thinkpad_acpi/auxmac
Userspace dapat mengambil alamat MAC yang diinginkan, jika telah diaktifkan di BIOS , menggunakan ini. Aturan udev
dapat diterapkan untuk mengonfigurasi MAC pass-thru.
Buat /etc/udev/rules.d/99-mapt.rules
dengan:
SUBSYSTEMS=="pci", DRIVERS=="igc", ATTRS{vendor}=="0x8086", RUN+="/etc/udev/rules.d/mapt_script.sh %k"
Buat /etc/udev/rules.d/mapt_script.sh
dengan:
#!/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 aktif saat terhubung/terputus dari dock
Saat menyambungkan atau melepas dock ke host, selagi dok ditangguhkan, sistem akan aktif secara otomatis.
Hal ini disebabkan oleh mode tidur siaga modern (S0ix). OS akan aktif saat koneksi atau pemutusan terjadi. Perbedaannya adalah Windows menangani kejadian tersebut dan langsung kembali ke mode tidur tanpa menyalakan layar.
Fungsionalitas ini tidak tersedia di Linux, tetapi dapat disimulasikan menggunakan solusi berikut.
Instal paket pm-utils
dan tambahkan skrip ini ke /lib/systemd /system-sleep
Pastikan skrip ini dapat dieksekusi. .
ThinkPad L15 Gen 3 Intel tidak dapat mengatur kecepatan refresh ke 60Hz untuk DisplayPort atau Thunderbolt
Masalah ini diperbaiki dengan pembaruan BIOS ke versi 1.26 atau yang lebih baru.
Layar eksternal DisplayLink tidak berfungsi
driver tautan tampilan di luar pohon terkadang diperlukan saat monitor dengan DisplayLink tidak berfungsi. Lihat: Synaptics - Unduhan Driver Ubuntu .
Unduh synaptics -repository-keyring.deb
dari Synaptics dan jalankan:
sudo apt install synaptics -repository-keyring.deb
sudo apt update
sudo apt install displaylink- driver
Mulai ulang sistem.
Tidak dapat mengonfigurasi parameter NIC pada NIC Realtek
driver upstream default tidak memiliki dukungan untuk mengubah kecepatan, autoneg, kontrol aliran, dan parameter lainnya. Jika ini diperlukan, driver out of tree diperlukan:
git clone https://github.com/wget/realtek-r8152-linux
cd realtek-r8152-linux
sudo make all
Anda mungkin perlu memperbarui initramfs Anda. Di Ubuntu, lakukan hal berikut:
sudo depmod -a
sudo update-initramfs -u
Fungsi Wake-on-LAN tidak berfungsi dengan dock Thunderbolt 4
Paket ajaib WOL tidak melanjutkan host seperti yang diharapkan saat ditangguhkan atau dimatikan.
Jika ditangguhkan, hanya sistem Intel vPRO yang terpengaruh. Hal ini disebabkan karena sistem tersebut menggunakan antarmuka jaringan Intel di dock .
Salah satu solusinya adalah menonaktifkan AMT di BIOS karena ini memaksa sistem untuk menggunakan antarmuka Realtek NIC yang berfungsi.
Memperbarui firmware dock ke 1.0.16 juga memperbaiki masalah tersebut, tetapi perlu diperhatikan bahwa pass-thru MAC harus dinonaktifkan.
Saat sistem dimatikan (S5), firmware dock 1.0.16 diperlukan untuk platform berbasis Intel vPro. Untuk vPro non- Intel , driver Realtek di luar pohon diperlukan. Ini dapat diperoleh dari: [github] realtek-r8152-linux . Diperlukan versi 2.17.1 atau yang lebih baru.
Lihat informasi di atas dalam Tidak dapat mengonfigurasi parameter NIC pada NIC Realtek tentang cara membuat driver , tetapi edit Makefile dan hapus komentar EXTRA_CFLAGS += -DRTL8152_S5_WOL
sebelum menjalankan perintah make all .
Mode tunggal tidak berfungsi dengan dua atau lebih monitor eksternal
Ini adalah batasan Ubuntu. Untuk mode Tunggal, hanya satu monitor eksternal yang dapat dihubungkan.
Artikel Terkait
Your feedback helps to improve the overall experience