Schwarzer oder verschobener Bildschirm bei Bildschirmfreigabe Headless Mac Mini unter macOS 10.12

Meine Konfig: Mitte 2012 Mac mini per HDMI an Beamer angeschlossen. Der Projektor ist normalerweise ausgeschaltet und der Mac arbeitet meistens kopflos.

Dieses Setup funktioniert bei mir schon seit ein paar Jahren. Seit ich auf Sierra (10.12.3) upgegradet habe, bekomme ich nur noch einen schwarzen Bildschirm mit sichtbarem Mauszeiger. Wenn ich mich abmelde ( cmd+ shift+ q), bekomme ich manchmal ein Bild, aber es wird nicht wirklich aktualisiert und verschoben.

Geben Sie hier die Bildbeschreibung ein

Sobald ich den Beamer einschalte, funktioniert auch die Bildschirmfreigabe – selbst wenn ich den Beamer wieder ausschalte. SSH funktioniert immer ohne Probleme.

Irgendwelche Hinweise, wie ich das beheben kann?

Was ich versucht habe (wird aktualisiert):

  • SMC-Reset
  • NVRAM zurückgesetzt
  • Beenden des Screen-Sharing-Dienstes
  • Ausführen von „Erste Hilfe“ im Festplattendienstprogramm (auch von der Rettungspartition)
  • Führen Sie Wartungsskripts in Onyx aus

Update 1 : Dies scheint ein verwandter Apple-Diskussionsthread 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? Meine Vermutung ist, dass die GPU irgendwie erzwungen werden muss, zB in Bash ...

Ich würde SwitchRes ausprobieren und sehen, ob das hilft, da es die verfügbaren Bildschirmparameter durcheinander bringen kann. Alternativ gibt es einige andere Tools, die Bildschirme simulieren oder einfügen, die hilfreich sein können, 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, Sie erwähnen das bereits in Ihrer Antwort).
@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 eine andere Frage stellen, wie man die GPU erzwingen kann.
Was lässt Sie glauben, dass es etwas mit der GPU zu tun hat (ich schätze, Ihr Mac hat sowohl einen einfachen Grafikprozessor auf der Intel-CPU als auch einen dedizierten Hochleistungsprozessor für Spiele und dergleichen? Das kenne ich nur von meinem MacBook Pro, meinem älteren Minis haben das nicht.)
Das habe ich aus den anderen Diskussionen mitgenommen. Auch die Tatsache, dass der "Dongle-Trick" funktioniert, deutet darauf hin. Dieser Mac Mini hat nur eine GPU.
Okay, dann wird Sie die Frage nach "Erzwingen der GPU-Aktivierung" sowieso nicht erreichen, glaube ich. Der Hardware-Trick funktioniert, weil die GPU die Leitung erkennt und dem Betriebssystem daher mitteilt, dass ein Monitor vorhanden ist, und das Betriebssystem dann die GPU aktiviert. Aber 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. Auf diese Frage würden Sie nur irritierte Antworten erhalten, denke ich :) Es geht darum, das Betriebssystem glauben zu machen, dass ein Monitor angeschlossen ist. Daher AirDisplay etc, die das können.
@ThomasTempelmann Vielen Dank für diese Überlegungen. Der "Dongle-Trick" und die gefälschten Dongles, die Sie bei Amazon kaufen können, wurden ursprünglich erfunden, um den Remote-Desktop zu beschleunigen. Meine uninformierte Vermutung ist, dass die CPU das Bild ohne sie rendert. Immerhin bekomme ich (manchmal) ein Bild, wie im obigen Screenshot zu sehen.

Antworten (1)

Das sind Lösungen, die ich gefunden habeaber das funktioniert bei mir nicht:

  1. UPDATE: Das Problem verschwand schließlich und auf wundersame Weise nach dem Update auf macOS 10.12.4.

  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, um die GPU zu aktivieren, und hat den zusätzlichen Vorteil, dass die Bildschirmfreigabe viel schneller wird. Das funktioniert tatsächlich für mich, ist aber keine dauerhafte Lösung für mein Problem.