Wie erzwinge ich die Kernel-Boot-Meldungen an einem bestimmten Ausgang einer GPU (oder an allen Ausgängen)?

Wie erzwinge ich die Kernel-Boot-Meldungen an einem bestimmten Ausgang einer GPU (oder an allen Ausgängen)?

Ich verwende 2 GPUs auf einer Maschine (GTX770) und habe 2 Bildschirme an die 2 Ausgänge (DVI1 und DVI2) angeschlossen. Ich kann mich NICHT entscheiden, einen Bildschirm an eine GPU und den anderen an die andere GPU anzuschließen (aus guten Gründen... ;-) ).

Nennen wir MS den Hauptbildschirm: Der Endbenutzer interagiert mit ihm. Nennen wir TS den anderen Bildschirm (technischer Bildschirm, der von unserem System für technische Dinge verwendet wird).

Mein Problem: Beim Systemstart (Linux-Version 3.1.9-1.4-desktop (geeko@buildhost) (gcc-Version 4.6.2 (SUSE Linux)) werden die Kernel-Startmeldungen manchmal auf MS und manchmal auf TS angezeigt.

Ich möchte, dass sie auf MS immer angezeigt werden, da ich es mir nicht leisten kann, dass der Benutzer bei einem fehlgeschlagenen Bootvorgang vor einem schwarzen Bildschirm sitzt (der Notfallmodus wird auf TS angezeigt und ist für den Endbenutzer nicht sichtbar).

Einige zusätzliche Informationen: - Ich spreche von den Meldungen des Kernels, bevor X gestartet wird. - Wenn die Boot-Meldungen auf TS angezeigt werden, habe ich das im Xorg-Log:

[ 17.203] (--) NVIDIA(0): Valid display device(s) on GPU-0 at PCI:2:0:0
[ 17.203] (--) NVIDIA(0): CRT-0
[ 17.203] (--) NVIDIA(0): DFP-0
[ 17.203] (--) NVIDIA(0): DFP-1
[ 17.203] (--) NVIDIA(0): DFP-2
[ 17.203] (--) NVIDIA(0): DFP-3 (boot)
[ 17.203] (--) NVIDIA(0): DFP-4

und ich habe geprüft, ob DFP-3 der TS ist (über die Nvidia-Einstellungen: wenn ich die Farbkurven von DFP-3 ändere, wirkt sich dies auf TS aus). – Wenn die Startmeldungen auf MS angezeigt werden, habe ich Folgendes im Xorg-Protokoll:

[ 17.203] (--) NVIDIA(0): Valid display device(s) on GPU-0 at PCI:2:0:0
[ 17.203] (--) NVIDIA(0): CRT-0
[ 17.203] (--) NVIDIA(0): DFP-0
[ 17.203] (--) NVIDIA(0): DFP-1
[ 17.203] (--) NVIDIA(0): DFP-2
[ 17.203] (--) NVIDIA(0): DFP-3 (boot)
[ 17.203] (--) NVIDIA(0): DFP-4

=> DAS GLEICHE Ich bin nicht sicher, aber ich glaube, dass der Begrüßungsbildschirm des Motherboards in beiden oben genannten Fällen auf TS angezeigt wurde. Aber manchmal wird er auf MS angezeigt (ich habe die Xorg-Protokolle dieses Falls nicht).

In beiden oben genannten Fällen ist DFP-3 derselbe Bildschirm (TS):

[ 17.888] (--) NVIDIA(0): DFP-3 Name Aliases:
[ 17.888] (--) NVIDIA(0): DFP
[ 17.888] (--) NVIDIA(0): DFP-3
[ 17.888] (--) NVIDIA(0): DPY-10
[ 17.888] (--) NVIDIA(0): DVI-D-0
[ 17.888] (--) NVIDIA(0): DVI-D-0

Hier bin ich ratlos: Ich würde sagen, da die NVIDIA-Namensgebung stabil zu sein scheint, könnte es sein, dass das BIOS andere Parameter sendet ... aber ich weiß es nicht. Vielleicht ist die Reihenfolge der Bildschirmmeldungen „Hallo, ich bin hier, mein Name ist ... und meine EDID ist ...“ nicht stabil und das NVIDIA-Gerät wählt den ersten Ausgang, der das „Hallo“ empfängt, als „Boot-Ausgang“ aus ...

Was ich erreichen möchte: - entweder einen bestimmten Ausgang für Startmeldungen festlegen können (DVI-D-0) - oder die Startmeldungen auf beiden Bildschirmen anzeigen.

Danke, wenn Sie bis hierher gelesen haben. Tausend Dank, wenn Sie eine Lösung haben!!

Ich habe einige Kerneloptionen ausprobiert (z. B. video=DVI-D-0:d), aber vergeblich.

Wenn Sie weitere Konfigurationsdetails benötigen, stehe ich Ihnen natürlich zur Verfügung!

Antwort1

Ich bekomme so etwas ähnliches.

Ich habe zwei NVidia-Karten:

  1. GeForce GTX 960, mit zwei angeschlossenen Monitoren:
    • DP-4: ASUS PB287Q
    • HDMI-0: Samsung (KS-8000)
  2. GeForce GTX 560 Ti, ohne angeschlossene Monitore. Es ist auch in X deaktiviert (/etc/X11/xorg.conf) und greift nicht ein.

Während des Bootvorgangs erhalte ich kein Anzeigesignal an den Hauptmonitor (PB287Q, angeschlossen an Displayport-4). Ich muss den Samsung-Fernseher verwenden, um die Boot-Reihenfolge zu beobachten.

Darüber hinaus wird beim Starten des X-Window-Managers (lightdm, da ich Ubuntu 16.04 verwende) standardmäßig immer der Samsung-Fernseher angezeigt, trotz meiner Versuche, den Asus-Monitor als primären Monitor festzulegen (in xorg.conf und mit dem Konfigurationstool nvidia-settings) und beide Anzeigen einander gleichgültig zu spiegeln.

Der Asus-Monitor bietet die Möglichkeit, zwischen „DisplayPort Stream“ 1.1 oder 1.2 zu wählen. Ich dachte, dass die Auswahl von 1.2 dabei helfen würde, ihn als primären Monitor zu identifizieren. Leider funktioniert das überhaupt nicht.

Die Anzeige der Startreihenfolge wird genau dann an den DisplayPort gesendet, wenn HDMI ausgesteckt ist (auch wenn der Bildschirm nicht mit Strom versorgt wird).

verwandte Informationen