Schwarzer oder verschobener Bildschirm bei Bildschirmfreigabe von Headless Mac Mini unter MacOS 10.12

7

Meine Konfiguration: Mitte 2012 Mac mini über HDMI mit einem Projektor verbunden. Der Projektor ist normalerweise ausgeschaltet und der Mac arbeitet meistens ohne Kopf.

Dieses Setup funktioniert seit einigen Jahren für mich. Seit ich auf Sierra (10.12.3) aktualisiert habe, wird nur ein schwarzer Bildschirm angezeigt, auf dem der Mauszeiger sichtbar ist. Wenn ich mich abmelde ( cmd+ shift+ q), erhalte ich manchmal ein Bild, das jedoch nicht wirklich aktualisiert und verschoben wird.

Geben Sie hier die Bildbeschreibung ein

Sobald ich den Projektor einschalte, funktioniert auch die Bildschirmfreigabe - auch wenn ich den Projektor wieder ausschalte. SSH funktioniert immer ohne Probleme.

Irgendwelche Hinweise, wie ich das beheben kann?

Was ich versucht habe (wird aktualisiert):

  • SMC zurückgesetzt
  • NVRAM zurückgesetzt
  • Beenden des Bildschirmfreigabedienstes
  • Ausführen von "Erste Hilfe" im Festplatten-Dienstprogramm (auch von der Rescue-Partition)
  • Führen Sie Wartungsskripte in Onyx aus

Update 1 : Dies scheint ein verwandter Apple Discussions-Thread zu sein.

Update 2 : Ich habe eine Antwort hinzugefügt, die einige Hinweise gibt. Kann mir bitte jemand helfen, eine bessere Lösung zu finden? Ich vermute, die GPU muss irgendwie zwangsaktiviert werden, zB in Bash ...

n1000
quelle
1
Ich würde SwitchRes ausprobieren und prüfen, ob dies hilfreich ist, da es die verfügbaren Bildschirmparameter beeinträchtigen kann. Alternativ gibt es einige andere Tools, die möglicherweise hilfreiche Bildschirme simulieren oder einfügen, z. B. AirDisplay und verwandte Apps. Es kann auch hilfreich sein, einen weiteren Videoanschluss für ein VGA- oder DVI-Display hinzuzufügen, um den Mac zu täuschen, dass ein aktives Display angeschlossen ist (oh, ich sehe, dass Sie dies bereits in Ihrer Antwort erwähnen).
Thomas Tempelmann
@ThomasTempelmann Danke dafür. Die Verwendung von SwitchRes ist mir noch nicht in den Sinn gekommen. Ich werde es später heute versuchen ... Vielleicht sollte ich noch eine Frage stellen, wie die GPU erzwungen werden kann.
n1000
Was lässt Sie denken, dass es etwas mit der GPU zu tun hat (ich denke, Ihr Mac hat sowohl einen einfachen Grafikprozessor auf der Intel-CPU als auch einen dedizierten Hochleistungsprozessor für Spiele und dergleichen? Ich weiß das nur von meinem MacBook Pro, meinem älteren Minis haben das nicht.)
Thomas Tempelmann
Das habe ich aus den anderen Diskussionen gelernt. Auch die Tatsache, dass der "Dongle-Trick" funktioniert, deutet darauf hin. Dieser Mac Mini hat nur eine GPU.
n1000
Okay, wenn Sie dann nach "Force-Enabling the GPU" fragen, werden Sie sowieso nicht dazu gebracht, glaube ich. Der Hardware-Trick funktioniert, weil die GPU die Leitung erkennt und das Betriebssystem daher darüber informiert, dass ein Monitor vorhanden ist. Anschließend aktiviert das Betriebssystem die GPU. Ob die GPU aktiv ist oder nicht, ist für die Bildschirmfreigabe möglicherweise nicht relevant. Stattdessen muss das Betriebssystem denken, dass es eine Anzeige gibt. Nur die GPU irgendwie zu aktivieren, würde das Betriebssystem nicht dazu bringen, das zu denken. Sie würden nur irritierte Antworten auf diese Frage bekommen, denke ich :) Es geht darum, das Betriebssystem glauben zu lassen, dass ein Monitor angeschlossen ist. Daher AirDisplay usw., die das können.
Thomas Tempelmann

Antworten:

6

Dies sind Lösungen, die ich gefunden habe aber das funktioniert bei mir nicht::

  1. UPDATE: Das Problem verschwand nach dem Update auf macOS 10.12.4 endgültig und auf wundersame Weise.

  2. Wenn Sie Anwendungen von Drittanbietern wie AirParrot oder f.lux ausführen, sollten Sie versuchen, diese vollständig zu deinstallieren, wie hier beschrieben .

  3. Wenn Ihr Mac zu 100% kopflos ist (dh kein Bildschirm angeschlossen ist), können Sie entweder einen HDMI-Dongle hinzufügen oder Ihren eigenen Thunderbolt-Dongle mit einem VGA-Adapter hacken . Dies ist ein gängiger Trick zum Aktivieren der GPU und bietet den zusätzlichen Vorteil, dass die Bildschirmfreigabe viel schneller wird. Dies funktioniert tatsächlich für mich, ist aber keine dauerhafte Lösung für mein Problem.

n1000
quelle