15 votes

Mavericks ne peut pas utiliser l'affichage externe à pleine résolution

Cela fait plusieurs mois que j'utilise mon MBP 15" de mi-2010 connecté à un Dell U2711 via un adaptateur miniDisplayPort-DisplayPort, sans aucun problème pour augmenter la résolution dans Mountain Lion jusqu'à 2560x1440.

Je viens de mettre à jour mon ordinateur portable vers Mavericks, et je ne suis plus capable d'utiliser la pleine résolution de mon moniteur. J'ai effectué plusieurs tests, soit avec le couvercle ouvert et fermé, soit en essayant de forcer le GPU discret par le biais de gfxCardStatus.

Quelqu'un connaît-il ce même comportement ? Y a-t-il quelque chose que je puisse essayer ? Des solutions de contournement possibles ?

7voto

listik Points 395

J'ai finalement trouvé ce . Il semble que la configuration EDID par défaut pour les écrans Dell ne soit pas tout à fait correcte.

Sur ce post, il y a aussi un ruby script qui est censé générer le bon fichier pour votre affichage, mais il a fini par bousiller encore plus ma résolution.

J'ai téléchargé le fichier du premier post Après l'avoir copié dans le répertoire /System/Library/Displays/Overrides et avoir redémarré, mon écran a retrouvé sa pleine résolution. Les fichiers sont censés corriger des problèmes avec les U2713H et U2713HM, mais cela a aussi fonctionné avec mon U2711.

J'espère que cela aidera quelqu'un comme cela m'a aidé.

2voto

Josh Points 852

Ce script Ruby génère une surcharge personnalisée pour votre moniteur. Enregistrez-le en tant que patch-edid.rb dans votre dossier utilisateur, et à partir du Terminal, exécutez ruby patch-edid.rb . Copiez le fichier généré dans /System/Library/Displays/Overrides/ et redémarrer.

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

Fuente: EmbDev.net, sujet "Dell U2713H sur Mac : forcing RGB mode instead of YCbCr", post #3027030

1voto

Avram Points 3044

J'ai une solution qui a fonctionné pour moi. J'utilise un MBP retina 15" début 2013 avec un Dell u2713hm.

Cela a résolu le problème :

http://embdev.net/attachment/167830/U2713H_U2713HM_Mac_EDID_override.zip

Le problème peut être résolu en remplaçant les données EDID de l'écran ( http://en.wikipedia.org/wiki/Extended_display_identification_data ) afin d'indiquer à OS X que l'écran ne prend en charge que le RVB. Ceci peut être fait en lisant l'EDID avec ioreg -l J'ai joint un tel fichier pour les modèles U2713H et U2713HM ; il suffit de l'extraire et de déplacer le dossier qu'il contient dans le dossier de l'utilisateur. /System/Library/Displays/Overrides . Après un redémarrage, le moniteur devrait montrer que les couleurs RVB sont utilisées. Pour d'autres moniteurs ayant le même problème, les fichiers ne fonctionneront pas, mais en principe la solution est la même.

Fuente: http://embdev.net/topic/284710#3027030

0voto

CommaToast Points 709

LOL vous n'avez pas à faire toutes ces bêtises. Il suffit de maintenir la touche "option" enfoncée lorsque vous appuyez sur le bouton radio "Scaled" - toutes les options apparaissent alors. Ce n'est pas du tout intuitif, mais c'est ce qui vous est dit si vous prenez la peine de lire l'écran d'aide qui s'affiche lorsque vous appuyez sur l'icône ( ?) dans le coin du volet de préférences Affichages.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X