Le paramètre de résolution du moniteur externe est perdu après que le MacBook se "réveille" du mode veille

12

J'ai récemment acheté un moniteur externe que je connecte à mon MacBook Pro (fin 2009) à l'aide de l'adaptateur MiniDisplay-to-VGA. J'ai à la fois le moniteur externe et le moniteur du MacBook réglés sur la meilleure résolution disponible dans OS X Lion. Chaque fois que l'ordinateur "se réveille" de son état de veille, le paramètre de résolution du moniteur externe est "oublié". Chaque fois que l'ordinateur se "réveille", la résolution du moniteur externe est réglée pour correspondre au moniteur du MacBook.

La seule raison pour laquelle j'utilise le câble VGA plutôt qu'un câble DVI, c'est parce que je n'ai pas l'adaptateur MiniDisplay-DVI. Le passage au DVI résoudra-t-il le problème? Existe-t-il un moyen connu de résoudre ce problème autre que d'obtenir un utilitaire pour réinitialiser la résolution manuellement à chaque fois?

Merci.

Christian Correa
la source
Je ne sais pas si c'est le problème. Il semble que votre ordinateur ne stocke pas la liste des profils d'écran précédents auxquels il a été connecté. Je sais qu'une fois que je me connecte à un écran, il y a un profil stocké quelque part qui contient des informations telles que la résolution, la disposition des écrans, le papier peint, etc. Je soupçonne que le fichier ~/Library/Application Support/Preferences/com.apple.desktop.plistn'est pas mis à jour. Mais je ne sais pas si c'est où il est stocké non plus.
Chad Marmon
Par intérêt, ce problème est-il toujours résolu? Je suis confronté à la même chose (maintenant), depuis une récente mise à jour (sur 10.8.3 maintenant). Je remarque également maintenant (depuis la mise à jour) que la souris Bluetooth semble réveiller la mienne du sommeil où, comme jamais auparavant, je pouvais seulement la réveiller à l'aide du clavier Bluetooth ... La réinitialisation de la PRAM ne l'a pas corrigé pour moi: /
nzcoops
Le problème se produit toujours, mais avec beaucoup moins de fréquence depuis que j'ai réinitialisé la NVRAM (comme indiqué dans la réponse approuvée).
Christian Correa
Quelque chose de très similaire se produit en ce moment. Édition Macbook Pro 2016, utilisant uniquement un moniteur externe LG 4K (MBP fermé). Après s'être réveillé du sommeil, il semble que le moniteur 4K descende à une résolution 1080p très basse, etc.
Jonny

Réponses:

15

Je vous recommande de réinitialiser votre NVRAM. Cette puce stocke des informations sur la résolution d'écran et peut souvent être corrompue. Vous pouvez le réinitialiser en démarrant votre Mac tout en maintenant la touche cmd+ opt+ P+ enfoncée R. Vous devriez entendre le carillon Mac, redémarrer et carillon une deuxième fois. Ensuite, vous pouvez libérer les clés que vous détenez. Plus d'infos ici .

bispymusic
la source
Merci pour l'information. Après avoir réinitialisé la NVRAM avec les instructions que vous mentionnez, la résolution semble être «mémorisée» correctement après que l'ordinateur est revenu de son état de veille.
Christian Correa
6

J'ai trouvé un moyen facile de contourner cela et j'espère que cela aide les gens. J'ai essayé de réinitialiser la NVRAM et cela n'a pas aidé. Je suis à peu près sûr que cela est dû à un défaut dans la mise à niveau du système d'exploitation.

Voici le correctif. Configurez la vidéo de sorte que lorsque vous vous déplacez dans le coin supérieur gauche, la vidéo s'arrête. Lorsque vous sortez du sommeil, si la résolution est faible, déplacez la souris en haut à gauche pour arrêter la vidéo. Si vous cliquez avec le bouton gauche de la souris dans la position, il devrait réinitialiser la résolution optimale comme il le fait avec mon MacBook Pro 15 "

Jack DeMember
la source
1
"Lorsque vous sortez du sommeil" est nécessaire pour que cette solution fonctionne, c'est-à-dire que si votre Mac ne dort pas et que la résolution de votre moniteur externe est faible, mettez votre Mac en veille (menu Apple), puis réveillez-le, puis "si le la résolution est faible .. "
Ando
3
"Configurez la vidéo de sorte que lorsque vous vous déplacez dans le coin supérieur gauche, la vidéo s'arrête." - Qu'est-ce que ça veut dire?
Oarfish
1

J'ai trouvé une solution super facile pour quand cela m'arrive. Mon moniteur externe est branché sur une multiprise et si je coupe l'alimentation de la bande, puis la rallume, le moniteur externe me montre des options de résolution d'affichage si je suis dans les préférences d'affichage de mon Macbook Pro (mi-2010). J'espère que ça aide.

Dave Huish
la source
1

Eh bien, rien de tout cela n'a fonctionné pour moi. C'est ce que j'ai fait avant de trouver le problème.

Après que l'ordinateur se serait rallumé après le sommeil (macbook pro mavericks, ordinateur hurlant avec 8 Go de RAM, rétine), le moniteur du côté droit, sur les 2 moniteurs que j'ai branchés par VGA-> DVI, a continué d'être réinitialisé de 1600x900 à 800x600 . Je voudrais:

  • Débranchez le port DVI du mac. Pas de chance.
  • Débranchez et éteignez le moniteur, rallumez-le et rebranchez-le. Pas de chance.
  • Débranchez, éteignez le moniteur, redémarrez Mac, rebranchez-le, puis rallumez-le. Pas de chance.
  • Accédez aux paramètres d'affichage, appuyez sur Optionpour obtenir "Détecter les écrans", cliquez sur, aucun changement.
  • Éteignez tout, redémarrez l'ordinateur tout en appuyant sur Command+ Option+ P+ R, rallumez tout, rebranchez-le ... TOUJOURS pas réinitialiser le meilleur affichage pour ce moniteur.

Inutile de dire que je devenais assez frustré. Jusqu'à ce que je pense, qu'en est-il de débrancher le VGA de l'adaptateur DVI? Eh bien, je l'ai fait, connecté à nouveau ensemble et le tour est joué, réinitialisation de l'écran.

Donc, pour toute personne qui a ce problème à l'avenir, cela pourrait être quelque chose dans l'adaptateur DVI réel qui pourrait également avoir le problème! Si tout échoue, essayez de débrancher l'adaptateur du câble de votre moniteur et voyez si cela fonctionne. Ça l'a fait pour moi.

Paul Carlton
la source
0

J'ai eu un problème similaire avec un iMac à partir de 2009, mon deuxième écran est connecté via un adaptateur firewire vers VGA. J'ai tout essayé pour résoudre ce problème, la réinitialisation du nvram a fonctionné après un redémarrage, mais la prochaine fois que le moniteur a «dormi», le problème s'est reproduit. Lorsque j'ai essayé de régler la résolution manuellement, ma résolution (1920x1080) n'était pas répertoriée, même en maintenant la touche «Option» pour afficher plus de résolutions.

J'ai trouvé une solution sur ce post d'Andreas Schwarz sur embdev.net (voir le lien dans son code ci-dessous, je ne peux pas poster plus de 2 liens) Ce n'était pas directement destiné à corriger le problème, mais c'est le cas avec moi.

Le problème peut être résolu en remplaçant les données EDID de l'écran afin d'indiquer à OS X que l'écran ne prend en charge que le RVB. Cela peut être fait en lisant l'EDID avec "ioreg -l", en modifiant les bits incriminés (voir la spécification dans l'article Wikipedia) et en créant un fichier de remplacement de la configuration d'affichage pour OS X.

Il a ensuite fourni un script ruby ​​pour créer ce fichier de remplacement:

#!/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

L'exécution de ce script dans le terminal avec 'ruby patch-edid.rb' crée un dossier nommé "DisplayXXX"

déplacez le dossier contenu dans / System / Library / Displays / Overrides. Après un redémarrage, le moniteur doit montrer que les couleurs RVB sont utilisées.

Après le redémarrage, la résolution n'était pas correcte, mais j'ai pu régler la bonne dans les paramètres d'affichage.

ulk200
la source
0

Je n'avais vu cette solution nulle part qui fonctionnait pour moi et un collègue. Vérifiez s'il existe des mises à jour pour votre Mac. J'ai eu une mise à jour de sécurité dont je n'étais pas au courant, j'ai donc mis à jour et redémarré sans mon moniteur connecté et cela a très bien démarré.

dylan verburgt
la source