Die Auflösungseinstellung des externen Monitors geht verloren, nachdem das MacBook aus dem Ruhezustand "aufwacht".

Ich habe kürzlich einen externen Monitor gekauft, den ich mit dem MiniDisplay-zu-VGA-Adapter an mein MacBook Pro (Ende 2009) anschließe. Ich habe sowohl den externen Monitor als auch den Monitor des MacBook in OS X Lion auf die Auflösung "Beste verfügbare" eingestellt. Immer wenn der Computer aus seinem Ruhezustand "aufwacht", wird die Auflösungseinstellung für den externen Monitor "vergessen". Jedes Mal, wenn der Computer "aufwacht", wird die Auflösung des externen Monitors so eingestellt, dass sie mit der des MacBook-Monitors übereinstimmt.

Der einzige Grund, warum ich das VGA-Kabel anstelle eines DVI-Kabels verwende, ist, dass ich keinen MiniDisplay-zu-DVI-Adapter habe. Wird die Umstellung auf DVI das Problem lösen? Gibt es eine andere bekannte Möglichkeit, dieses Problem zu lösen, als ein Dienstprogramm zu erhalten, um die Auflösung jedes Mal manuell zurückzusetzen?

Vielen Dank.

Nicht sicher, ob das das Problem ist. Es hört sich so an, als würde Ihr Computer die Liste der vorherigen Bildschirmprofile, mit denen er verbunden war, nicht speichern. Ich weiß, dass, sobald ich eine Verbindung zu einem Bildschirm herstelle, irgendwo ein Profil gespeichert ist, das Informationen wie die eingestellte Auflösung, die Anordnung der Bildschirme, das Hintergrundbild usw. enthält. Klingt so, als ob das nicht gespeichert werden kann. Mein Verdacht ist, dass die Datei ~/Library/Application Support/Preferences/com.apple.desktop.plistnicht aktualisiert wird. Aber ich bin mir nicht sicher, ob es dort auch gespeichert wird.
Aus Interesse ist dieses Problem immer noch behoben? Ich bin (jetzt) ​​mit der gleichen Sache konfrontiert, seit einem kürzlichen Update (jetzt auf 10.8.3). Ich bemerke jetzt auch (seit dem Update), dass die Bluetooth-Maus meine aus dem Schlaf zu wecken scheint, wo ich sie früher nur mit der Bluetooth-Tastatur wecken konnte ... PRAM-Reset hat es nicht behoben mich :/
Das Problem tritt immer noch auf, aber mit viel geringerer Häufigkeit, seit ich das NVRAM zurückgesetzt habe (wie in der genehmigten Antwort angegeben).
Etwas sehr ähnliches passiert gerade. Macbook Pro 2016 Edition, nur mit externem 4K-Monitor von LG (MBP geschlossen). Nach dem Aufwachen aus dem Ruhezustand scheint der 4K-Monitor auf eine wirklich niedrige 1080p-Auflösung herunterzufallen usw.

Antworten (7)

Ich empfehle Ihnen, Ihr NVRAM zurückzusetzen. Dieser Chip speichert Informationen zur Bildschirmauflösung und kann oft beschädigt werden. Sie können es zurücksetzen, indem Sie Ihren Mac starten, während Sie cmd+ opt+ + Pgedrückt halten R. Sie sollten den Mac läuten hören, neu starten und ein zweites Mal läuten. Dann können Sie die Tasten loslassen, die Sie halten. Mehr Infos hier .

Danke für die Information. Nach dem Zurücksetzen des NVRAM mit den von Ihnen erwähnten Anweisungen scheint die Auflösung korrekt "erinnert" zu werden, nachdem der Computer aus dem Ruhezustand zurückgekehrt ist.

Ich habe einen einfachen Weg gefunden, dies zu umgehen, und ich hoffe, er hilft den Menschen. Ich habe versucht, das NVRAM zurückzusetzen, aber es hat nicht geholfen. Ich bin mir ziemlich sicher, dass es an einem Fehler im Betriebssystem-Upgrade liegt.

Hier ist die Lösung. Richten Sie das Video so ein, dass das Video abgeschaltet wird, wenn Sie sich in die obere linke Ecke bewegen. Wenn Sie aus dem Schlaf erwachen und die Auflösung niedrig ist, bewegen Sie die Maus nach oben links, um das Video auszuschalten. Wenn Sie mit der linken Maustaste in der Position klicken, sollte die optimale Auflösung zurückgesetzt werden, wie es bei meinem MacBook Pro 15" der Fall ist.

„Wenn Sie aus dem Ruhezustand kommen“ ist erforderlich, damit diese Lösung funktioniert, dh wenn Ihr Mac nicht schläft und die Auflösung Ihres externen Monitors niedrig ist, versetzen Sie Ihren Mac in den Ruhezustand (Apfelmenü), wecken Sie ihn dann auf, und dann „Wenn die Auflösung ist niedrig.."
„Richten Sie das Video so ein, dass das Video abgeschaltet wird, wenn Sie sich in die linke obere Ecke bewegen.“ - Was bedeutet das?

Nun, nichts davon hat bei mir funktioniert. Das habe ich gemacht, bevor ich das Problem gefunden habe.

Nachdem der Computer nach dem Ruhezustand wieder eingeschaltet wurde (Macbook Pro Mavericks, Screaming Computer mit 8 GB RAM, Retina), wurde der rechte Monitor von den 2 Monitoren, die ich über VGA-> DVI angeschlossen hatte, weiterhin von 1600 x 900 auf 800 x 600 zurückgesetzt . Ich würde:

  • Trennen Sie den DVI-Anschluss vom Mac. Kein Glück.
  • Ziehen Sie den Stecker und schalten Sie den Monitor aus, schalten Sie ihn wieder ein und wieder ein und schließen Sie ihn wieder an. Kein Glück.
  • Trennen Sie den Monitor, schalten Sie ihn aus, starten Sie den Mac neu, schließen Sie ihn wieder an und schalten Sie ihn dann wieder ein. Kein Glück.
  • Gehen Sie zu den Anzeigeeinstellungen, drücken Sie Option, um "Anzeigen erkennen" zu erhalten, angeklickt, keine Änderung.
  • Schalten Sie alles aus, starten Sie den Computer neu, während Sie Command+ Option+ P+ drücken R, schalten Sie alles wieder ein, schließen Sie es wieder an ... NOCH wird nicht auf die beste Anzeige für diesen Monitor zurückgesetzt.

Unnötig zu erwähnen, dass ich ziemlich frustriert war. Bis ich dachte, wie wäre es, den VGA vom DVI-Adapter zu trennen? Nun, das habe ich getan, wieder verbunden und voila, Bildschirm zurückgesetzt.

Für alle, die dieses Problem in Zukunft haben, könnte es auch etwas im eigentlichen DVI-Adapter sein, das das Problem haben könnte! Wenn alles fehlschlägt, versuchen Sie, den Adapter von Ihrem Monitorkabel zu trennen und sehen Sie, ob das funktioniert. Es hat für mich getan.

Bei mir führte das Wechseln meines Mini-DP-Kabels zu einem anderen Thunderbolt-Anschluss am MacBook dazu, dass die fehlenden Auflösungen in QuickRes erneut auftauchten.

Ich habe eine super einfache Lösung gefunden, wenn mir das passiert. Mein externer Monitor ist an eine Steckdosenleiste angeschlossen, und wenn ich die Steckdosenleiste aus- und wieder einschalte, zeigt mir der externe Monitor Optionen für die Anzeigeauflösung an, wenn ich mich in den Anzeigeeinstellungen auf meinem Macbook Pro (Mitte 2010) befinde. Ich hoffe das hilft.

Ich hatte ein ähnliches Problem mit einem iMac von 2009, mein Zweitdisplay ist über einen Firewire-auf-VGA-Adapter angeschlossen. Ich habe alles versucht, um dieses Problem zu beheben. Das Zurücksetzen des NVRAM funktionierte nach einem Neustart, aber als der Monitor das nächste Mal in den Ruhezustand versetzt wurde, trat das Problem erneut auf. Als ich versuchte, die Auflösung manuell einzustellen, wurde meine Auflösung (1920 x 1080) nicht aufgeführt, selbst wenn ich die Optionstaste gedrückt hielt, um mehr Auflösungen anzuzeigen.

Ich habe eine Lösung in diesem Beitrag von Andreas Schwarz auf embdev.net gefunden (siehe den Link in seinem Code unten, ich kann nicht mehr als 2 Links posten). Es war nicht direkt beabsichtigt, das Problem zu beheben, aber es tut es bei mir.

Das Problem kann gelöst werden, indem die EDID-Daten des Displays überschrieben werden, um OS X mitzuteilen, dass das Display nur RGB unterstützt. Dies kann durch Lesen der EDID mit "ioreg -l", Ändern der anstößigen Bits (siehe die Spezifikation im Wikipedia-Artikel) und Erstellen einer Überschreibungsdatei für die Anzeigekonfiguration für OS X erfolgen.

Anschließend stellte er ein Ruby-Skript bereit, um diese Überschreibungsdatei zu erstellen:

#!/usr/bin/ruby
# Create display override file to force Mac OS X to use RGB mode for Display
# see http://embdev.net/topic/284710
# 
# Update 2013-06-24: added -w0 option to prevent truncated lines

require 'base64'

data=`ioreg -l -w0 -d0 -r -c AppleDisplay`

edid_hex=data.match(/IODisplayEDID.*?<([a-z0-9]+)>/i)[1]
vendorid=data.match(/DisplayVendorID.*?([0-9]+)/i)[1].to_i
productid=data.match(/DisplayProductID.*?([0-9]+)/i)[1].to_i

puts "found display: vendorid #{vendorid}, productid #{productid}, EDID:\n#{edid_hex}"

bytes=edid_hex.scan(/../).map{|x|Integer("0x#{x}")}.flatten

puts "Setting color support to RGB 4:4:4 only"
bytes[24] &= ~(0b11000)

puts "Number of extension blocks: #{bytes[126]}"
puts "removing extension block"
bytes = bytes[0..127]
bytes[126] = 0

bytes[127] = (0x100-(bytes[0..126].reduce(:+) % 256)) % 256
puts 
puts "Recalculated checksum: 0x%x" % bytes[127]
puts "new EDID:\n#{bytes.map{|b|"%02X"%b}.join}"

Dir.mkdir("DisplayVendorID-%x" % vendorid) rescue nil
f = File.open("DisplayVendorID-%x/DisplayProductID-%x" % [vendorid, productid], 'w')
f.write '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">'
f.write "
<dict>
  <key>DisplayProductName</key>
  <string>Display with forced RGB mode (EDID override)</string>
  <key>IODisplayEDID</key>
  <data>#{Base64.encode64(bytes.pack('C*'))}</data>
  <key>DisplayVendorID</key>
  <integer>#{vendorid}</integer>
  <key>DisplayProductID</key>
  <integer>#{productid}</integer>
</dict>
</plist>"
f.close

Das Ausführen dieses Skripts im Terminal mit „ruby patch-edid.rb“ erstellt einen Ordner mit dem Namen „DisplayXXX“.

Verschieben Sie den enthaltenen Ordner nach /System/Library/Displays/Overrides. Nach einem Neustart sollte der Monitor anzeigen, dass RGB-Farben verwendet werden.

Nach dem Neustart war die Auflösung nicht korrekt, aber ich konnte die richtige in den Anzeigeeinstellungen einstellen.

Hatte diese Lösung nirgendwo gesehen, die für mich und einen Kollegen funktionierte. Prüfen Sie, ob es Updates für Ihren Mac gibt. Ich hatte ein Sicherheitsupdate, von dem ich nichts wusste, also habe ich es aktualisiert und neu gestartet, ohne dass mein Monitor angeschlossen war, und es startete einwandfrei.

Go Wird in den Systemeinstellungen angezeigt. Deaktivieren Sie dann "Spiegelungsoptionen in der Menüleiste anzeigen, wenn verfügbar".

http://s3h0.blogspot.kr/2018/03/macos-high-sierra-external-display-cant.html

Zu Ihrer Information, sie haben den Beitrag bearbeitet, um zu sagen, dass dies nicht die Ursache war.