Tag Archives: apple

Blurry text on Dell Monitor + Mac OS X

I recently received a new MacBook Pro, and a new external monitor, from the company I work for. Unfortunately when I hooked the laptop up to the monitor (Dell U3014), via display port, I was surprised by the poor picture quality. Text was misshapen, and contrast completely off.

The reason is that the DisplayPort uses YCbCr colors instead of RGB to drive the display, which limits the range of colors and apparently causes the display to apply some undesired post processing.

Steps to fix the issue (I’ve found the solution in the link below):

    • Download the file patch-edid.rb from the forum here , or copy the following code in a new file:
      #!/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
      
    • Connect the external monitor and close the lid (only the external monitor must be connected).
    • Run the command chmod +x patch-edid.rb
    • Run the script ./patch-edid.rb
    • A new folder will be created with the overrides for your monitor.
    • Move it into the /System/Library/Displays/Overrides folder.
    • Restart your computer.

Link to the forum thread with the solution: http://embdev.net/topic/284710

Creare una suoneria per iPhone usando iTunes

Molti dei miei amici durante le ultime vacanze mi hanno chiesto come fosse possibile installare una propria suoneria nell’iPhone.  Non essendo io particolarmente legato al mondo delle suonerie non ho saputo dare una risposta alla loro domanda, ma mi sono documentato trovando la seguente procedura che non richiede l’installazione di alcun software aggiuntivo:

  • Selezionare in iZunes la canzone che volete trasformare in suoneria e cliccate con il tasto destro del mouse.
  • Selezionate la voce informazioni.
  • Una volta apparsa la finestra cliccare sulla etichetta Opzioni.
  • Cliccare nei riquadri “Inizio” e “Fine” indicando la porzione della canzone che volete esportare come suoneria (massimo 20 secondi, altrimenti non potete trasferirla sul telefono).
  • Assicuratevi che “Inizio” e “Fine” siano spuntati e cliccate su Ok.
  • Selezionare di nuovo la canzone che volete trasformare in suoneria e cliccate con il tasto
  • Nel menu contestuale cliccare sulla voce  “Crea versione AAC”. Una volta che iTunes terminerà la procedura automatica avrete 2 tracce una sotto l’altra.
  • Trascinare sul desktop la traccia corrispondente alla suoneria creata (La più breve fra le due).
  • Il file che è stato copiato sul desktop ha estensione .m4a e deve essere rinominato in m4r .
  • Spostare il file appena rinominato in iTunes.
  • Verificare che nell’elenco delle suonerie di iTunes sia stata aggiunta la suoneria appena copiata. Nel caso in cui non fosse disponibile vi consiglio di rimuovere da iTunes l’mp3 originale e poi trascinare di nuovo la suoneria dal desktop -> iTunes. Un altro modo dovrebbe essere quello di cambiare le info della traccia su desktop prima di copiarla in iTunes.
  • Sincronizzare l’iPhone con iTunes.