Intel Skylake + DisplayPort 1.2 MST / Daisy-Kette unter Linux

8

Ich plane, Hardware für die Verwendung der MST-Funktion von DisplayPort 1.2 zu kaufen, um zwei Monitore in Kombination mit dem Intel Core i5 6600 Skylake-Prozessor unter Ubuntu zu verketten. Wird dies mit dem Intel Linux-Treiber noch unterstützt? Kann jemand bestätigen, dass dieses spezielle Setup funktioniert? Ich habe gesehen, dass andere es mit einer NVIDIA-Grafikkarte (Hinweis: Ich habe auch einige zusätzliche Informationen dazu gefunden) und den proprietären Treibern, wenn auch einem großen Buggy, zum Laufen gebracht haben. Ich möchte dies jedoch speziell mit Intel Skylake und nicht über eine PCI-Grafikkarte versuchen.

In den Nachrichten wird behauptet, dass David Airlie 2014 Intel-Unterstützung für MST hinzugefügt hat, aber ein etwas tieferes Graben zeigt, dass dies für Haswell war, und es gibt noch keinen Grund zu der Annahme, dass dies für Skylake funktioniert.

Ein kleiner Ausschnitt von Nachrichten deutet auf eine bessere MST-Handhabung in Kernel 4.2 hin , aber ich fand einen anderen Linux-Benutzer, der behauptete, dass es auf seinem Dell XPS13 mit Kernel 4.3 nicht funktioniert (Dell XPS13 läuft auf Skylake). Es sieht so aus, als ob ein wichtiger Teil der Skylake-Unterstützung für Linux mit Kernel 4.3 (Skylake-GPU-Unterstützung) geliefert wurde. Daher würde ich nach anderen Erfahrungen mit Kernel 4.3 und höher suchen. Zum Zeitpunkt des Schreibens wäre dies Kernel 4.3 oder 4.4-rc3.

Aktualisieren:

AMD Radeon scheint auch Probleme zu haben. Jemand beschreibt seine beiden verketteten Monitore, um nach der Anmeldung bei Ubuntu 15.10 mit Kernel 4.2.6 in den Energiesparmodus zu wechseln. Vor dem Anmelden funktioniert die Verkettung von MST-Gänseblümchen, jedoch mit einer verschwommenen Anzeige auf einem der Monitore . Ich frage mich, ob das Problem mit dem Energiesparen mit dem in 1 beschriebenen Fehler des nvidia-Benutzers zusammenhängt, bei dem einer seiner Bildschirme im MST-Modus in den Energiesparmodus wechselt. Wenn ja, handelt es sich möglicherweise um ein Kernelproblem, das nicht mit nvidia zusammenhängt und möglicherweise auftreten könnte auch Intel betreffen?

Update Nr. 2:

Ich machte eine Schatzsuche durch den Kernel-Code und fand einige neue Hinweise.

Um MST-Unterstützung zu erhalten, benötigen wir auch HBR2-Unterstützung. Ab bestimmten Skylake-Versionen ist nur HBR2-Unterstützung verfügbar . Derzeit scheinen es laut Quellcode fünf davon zu sein, und die ersten beiden Revisionen haben keine HBR2-Unterstützung, da TPS3 deaktiviert ist .

Zweitens habe ich ein FIXME für MST auf Skylake in Kernel 4.4-rc3 entdeckt . Ich habe es geschafft, einen Fehlerbericht zu finden, der dieses FIXME unter folgender Adresse behebt:

https://bugs.freedesktop.org/show_bug.cgi?id=91791

Der Titel dieses Fehlerberichts ist etwas irreführend. Lesen Sie alle Kommentare, um festzustellen, ob er damit zusammenhängt. Der letzte Kommentar vom 11. November besagt, dass der Bildschirm leer wird, wenn eine Verbindung über MST auf Skylake hergestellt wird. Dies klingt nach dem Problem, das von den MST-Benutzern der PCI-Grafikkarte gemeldet wurde!

Ein Patch, der möglicherweise funktioniert oder nicht, ist ohnehin herausgekommen und befindet sich derzeit in drm-intel-fixes und in drm-fixes , was bedeutet, dass er in den nächsten Release-Kandidaten für 4.4 aufgenommen wird (siehe Release-Schema ). Das klingt heute so, dass es auf 4.4-rc3 noch nicht funktioniert, aber mit 4.4-rc4 neue Chancen. Ich werde mit dem Kauf der neuen Hardware warten, bis die neuen Testergebnisse eingehen, und diese Frage offen lassen, bis sie funktioniert.

Webentwickler-Tagebuch
quelle
Ich habe ein Haswell-basiertes System und es funktioniert, aber ich habe einen nervigen Fehler: Ich sehe oft, wie sich jeder der externen Bildschirme in zufälligen Intervallen für den Bruchteil einer Sekunde ausschaltet. Sehen Sie das auch auf Skylake? Ich wollte einen Fehler dafür melden, aber die Anforderungen für das Erstellen von Fehlern sind etwas hoch. Benutzer sollten zu einem nächtlichen Build migrieren, der von Grund auf neu kompiliert wurde, und dazu bin ich im Moment nicht bereit.
Cristian Măgherușan-Stanciu
Wie ist der Status von DisplayPort MST unter Linux im Jahr 2018?
MountainX

Antworten:

1

Ich hatte Probleme damit auf einem Skylake NUC (Intel Graphics) mit Ubuntu 15.10 (4.2 Kernel). Ich kann bestätigen, dass das Upgrade auf 16.04 Beta (4.4.6 Kernel) das Problem gelöst hat. Obwohl es immer noch ein Problem zu geben scheint, dass der Fenstermanager beim Abmelden / Anmelden den Desktop des zweiten Bildschirms "vergisst", zumindest unter dem MATE-Desktop. (Die Anzeige ist aktiv und der Cursor bewegt sich in den Bereich, aber das Hintergrundbild wird auf die Standardeinstellungen zurückgesetzt, und es können keine Fenster in den Bereich gezogen oder von dort aus gestartet werden. Problemumgehung: Gehen Sie in die Anzeigeeinstellungen und ändern Sie etwas Einfaches wie die Anzeige ist primär, drücke auf Anwenden und es ist behoben.)

Sean
quelle