Wie kann ich X zwingen, in einem Computer ohne Monitor zu starten?

8

Ich habe einen Computer, an den kein Monitor angeschlossen ist.

Wenn ich das System starte, kann X nicht gestartet werden, da kein Monitor erkannt wird. Wenn ich es mit einem angeschlossenen Monitor starte und nachdem X gestartet wurde, funktioniert beim Entfernen des Monitors alles einwandfrei.

Details und Hintergrund:

Dieser Computer ist eine Art Hardware-Konsolidierungsserver. Der einzige Zweck besteht darin, zwei Virtual Box-VMs auszuführen, auf denen Windows XP und einige wichtige, aber selten verwendete (ein- oder zweimal im Monat) Programme ausgeführt werden. Seit ein paar Jahren liegt es in einer Ecke mit einem alten Monitor und funktioniert hervorragend.

Aber der Platz im Büro wurde knapp und ich stellte den Computer in den Serverraum . Dort ist kein Monitor angeschlossen (kein Speicherplatz), und manchmal wird der Computer neu gestartet. Wenn es startet, ohne dass Monitor X nicht gestartet wird, startet der VM nicht und ich werde gerufen, um das Problem zu lösen.

Javier Rivera
quelle

Antworten:

4

Nach diesem Profil kann eine mögliche Lösung für 10.04 für beide sein

  • Definieren Sie eine Standard-xorg.conf und
  • Verhindern Sie KMS beim Booten.

Die Lösung Nr. 13 mit Widerständen, die für einen gefälschten Monitor an den VGA-Anschluss angeschlossen sind, ist jedoch wirklich funky.

Takkat
quelle
2
OMG ... Ich habe hier ein paar Ersatz-DVI-VGA-Adapter und einige Widerstände ... und die Computer-Grafikkarte hat sowohl einen VGA- als auch einen DVI-Anschluss. Etwas in mir liebt es, diese Lösung auszuprobieren;).
Javier Rivera
1
Ok, das löst das Problem. Nein, nicht # 13, der langweilige Weg: benutzerdefinierte xorg.conf und Deaktivieren von KMS. Dies ist die xorg.conf, die ich verwendet habe: pastebin.com/y8tRZpJa . Sie entspricht # 21 im Forumsbeitrag, verwendet jedoch den Radeon-Treiber anstelle von vesa.
Javier Rivera
2

Ich denke, das liegt daran, dass Xorg heutzutage so konzipiert ist, dass es ohne Konfigurationsdatei ausgeführt werden kann, das heißt: eine Art automatische Erkennung. Sicherlich hat es das "Problem", dass es Ihren Monitor nicht erkennen kann, wenn er nicht vorhanden ist ... Ich würde eine Konfigurationsdatei für den Xorg-Server erstellen, sodass Sie dann eine "fest codierte" Konfiguration haben, ohne dass eine automatische Verwendung erforderlich ist Erkennung.

Führen Sie diesen Befehl von einer Text-VT als root aus:

sudo Xorg -configure

Es wird eine Konfigurationsdatei für Sie erstellt, wenn ich mich gut an einen Namen wie xorg.conf.new in Ihrem Home-Verzeichnis erinnere. Verschieben / kopieren Sie es als /etc/X11/xorg.conf, möglicherweise müssen Sie es auch ein wenig anpassen. Wenn X mit dieser Konfiguration ordnungsgemäß funktioniert (versuchen Sie dies natürlich zuerst mit einem angeschlossenen Monitor), können Sie ausprobieren, was passiert, wenn Sie den Monitor entfernen.

LGB
quelle
Ich werde es so schnell wie möglich versuchen und Sie auf dem Laufenden halten.
Javier Rivera
Ah, und die andere Antwort, die Sie hier erhalten haben, ist wichtig: KMS kann ein Problem sein, ich habe es nicht erwähnt, da ich kein KMS verwende, habe ich nur Maschinen mit NVIDIA-Karten, auf denen ich den Treiber von NVIDIA verwende ...
LGB
Hat nicht funktioniert. Xorg-Konfiguration hängen Sie einfach den Computer. Es wird der Radeon-Treiber verwendet.
Javier Rivera
Es sollte nicht hängen ... Wie genau hing es? Vielleicht können Sie auch die xorg-Protokolldatei in / var / log überprüfen, um zu sehen, was passiert ist.
LGB
1

Schauen Sie sich IgnoreEDID an.

Option "IgnoreEDID" "TRUE"
MDykstra
quelle
2
Wo in der Xorg-Konfiguration sollte dies platziert werden?
Gertvdijk