rMBP - El Capitan - Monitor esterno sfocato

6

Spero che qualcuno possa aiutarti perché questo mi sta facendo impazzire ...

Nel fine settimana ho ricevuto un nuovo Macbook Pro Retina (modello Early 2015). Prima di collegarlo a un monitor esterno, ho eseguito l'aggiornamento a El Capitan e il dispositivo da solo funziona perfettamente.

Quando lo collego al mio monitor esterno, un Dell U2412M, alcune parti del display sono sfocate. Alcune ricerche hanno indicato che potrebbe utilizzare lo spazio colore sbagliato e utilizzare lo script ben noto che ho generato e installato un nuovo profilo per forza RGB. Potrebbe esserci stato un leggero miglioramento, difficile da dire ...

Ho quindi letto sull'impostazione di "AppleFontSmoothing" e ho provato tutte le impostazioni disponibili, anche in questo caso, potrebbe esserci stato un leggero miglioramento. Avevo praticamente deciso di conviverci. Fino all'anteprima di un jpg in finder e sembrava immagine (1) di seguito.

Ho quindi trascinato la finestra del mirino sul display integrato della retina, e sotto sembrava l'immagine (2).

Molto più agevole, ma con una risoluzione maggiore - nessuna sorpresa. Ora, senza cambiare nulla, ho trascinato la finestra del Finder sul monitor Dell e sono rimasto scioccato nel vedere che l'immagine liscia è stata mantenuta.

Per informazioni, l'effetto non è visibilmente diverso utilizzando un cavo da mini-displayport a DVI-D o mdp a display-port.

Per essere chiari, le immagini 1 e 3 sopra sono schermate della stessa finestra, sullo stesso monitor collegato allo stesso modo alla stessa macchina. L'unica differenza è che tra questi screenshot la finestra ha avuto una breve visita allo schermo integrato.

    
posta Ian Rutson 27.10.2015 - 15:03
fonte

1 risposta

1

C'è uno script Ruby qui:

link

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

Dovrai eseguirlo nella modalità senza radici di El Capitan perché funzioni.

    
risposta data 27.10.2015 - 18:15
fonte

Leggi altre domande sui tag