Skip to main content

DisplayLink unter Debian 13 – upgradesichere Einrichtung (Targus QV4K)

DisplayLink unter Debian 13 – upgradesichere Einrichtung (Targus QV4K)

Anleitung für Debian 13 (Trixie), GNOME, Intel-Grafik und DisplayLink-Docks wie die Targus USB-C Universal Quad 4K (QV4K, DOCK570USZ). Grundlage ist ein angepasster Fork des Projekts displaylink-debian, der Kernel-Upgrades abgesichert.

Hintergrund

Distribution

  • dauerhafte Installation des Meta-Pakets linux-headers-amd64 (Debian amd64), damit künftige Kernel-Upgrades passende Headers mitbringen;
  • einen Kernel-Upgrade-Guard: laufender und neuester installierter Kernel werden geprüft, fehlende Headers nachinstalliert, dkms autoinstall -k <Kernel> ausgeführt und das fertige Modul mit modinfo -k <Kernel> evdi verifiziert – bei Fehler bricht das Skript mit "do not reboot" ab;
  • einen Reparaturmodus ohne Treiber-Neuinstallation und ohne Synaptics-Netzzugriff;
  • persistenten APT-Hook (siehe unten).

Installation (einmalig)

git clone https://git.corestream.ch/corestream/displaylink-debian.evdi-guard.git
cd displaylink-debianevdi-guard
sudo ./displaylink-debian.install.sh --install

DasDer SkriptInstaller lädtstellt denlinux-headers-amd64 offiziellensicher, Synaptics-Treiber,persistiert bautGuard EVDI+ via DKMSAPT-Hook und führtvalidiert abschliessendlaufenden denund Kernel-Upgrade-Guardneuesten aus.installierten InstallationsabbruchKernel. Bei fehlendem EVDI-Modul bricht er mit klarer Meldung,Meldung falls der nächste Kernel kein EVDI-Modul hätte.ab.

Hinweis: Secure Boot erfordert entweder Deaktivierung oder MOK-Signierung (siehe docs/self-signing-modules.md). Neuere Treiberversionen bieten MOK-Enrollment während der Installation.

APT-Upgrade-Integration

Der erste Lauf persistiert zwei Dateien:

  • /usr/local/sbin/displaylink-evdi-apt-guard – prüft nach jeder DPKG-Transaktion laufenden und neuesten installierten Kernel, baut EVDI bei Bedarf via dkms autoinstall -k <Kernel> und verifiziert mit modinfo;
  • /etc/apt/apt.conf.d/99displaylink-evdi-guard – registriert den Guard als DPkg::Post-Invoke.

Der Hook ruft selbst niemals APT auf (keine Lock-Rekursion). Schlägt der EVDI-Bau fehl, schlägt die apt-Transaktion sichtbar fehl und warnt vor dem Neustart in einen ungeprüften Kernel.

Reparatur ohne Neuinstallation

Installiert nur linux-headers-amd64, falls fehlend, persistiert den Hook und validiert beide Kernel. Funktioniert auch per SSH ohne aktive grafische Sitzung.

Verifikation nach Upgrade

dkms status

Erwartet (Beispiel nach Upgrade 6.12.111 → 6.12.113):

evdi/1.15.1, 6.12.111+deb13-amd64, x86_64: installed
evdi/1.15.1, 6.12.113+deb13-amd64, x86_64: installed

Guard manuell testen:

sudo /usr/local/sbin/displaylink-evdi-apt-guard

Targus QV4K – Betriebshinweise

  • 4× 4K über zwei DisplayLink-Chips: für Büro/Code/Dashboards ideal; parallel Video auf allen vier Displays ist kompressionsbedingt spürbar weicher.
  • Möglichst einen Monitor nativ anschliessen (Laptop-HDMI oder DP-Alt-Mode-USB-C-Adapter ohne DisplayLink) – nativstes Bild und geringere CPU-Last.
  • Pre-Boot (BIOS/GRUB/LUKS) ist über DisplayLink-Ausgänge technisch nicht darstellbar; USB-Tastatur funktioniert, weil UEFI HID nativ versteht. Für einen externen Boot-Bildschirm einen nativen Ausgang verwenden.
  • Nach dem Entsperren übernimmt die QV4K alle vier 4K-Monitore.

Repository

Eigenes Projekt (frische Historie, ausschliesslich eigener Code):

  • Intern (öffentlich lesbar): https://git.corestream.ch/corestream/displaylink-debianevdi-guard (öffentlich lesbar)
  • Raw-DownloadDateien: install.sh, resources/displaylink-evdi-apt-guard, resources/99displaylink-evdi-guard, tests/, LICENSE (commit-gepinnt):GPLv3), NOTICE.md (Upstream-Anerkennung)
Installation:
curlgit -fsSLclone 'https://git.corestream.ch/corestream/displaylink-debian/~raw/824227e/displaylink-debian.sh'evdi-guard.git
-ocd displaylink-debian.evdi-guard
sudo ./install.sh

install.sh installiert linux-headers-amd64, persistiert Guard + APT-Hook und validiert laufenden und neuesten installierten Kernel.

Upstream

Lizenz/Attribution: siehe NOTICE.md im Repo: tests/test-debian-kernel-upgrade-guard.sh, tests/test-apt-upgrade-hook.sh, tests/test-apt-guard-simulated-upgrade.shRepo.