매버릭스는 최대 해상도에서 외부 디스플레이를 사용할 수 없습니다 달 동안 사용했습니다. 방금

마운틴 라이온의 해상도를 최대 2560×1440으로 높이는 데 어려움을 겪지 않으면 서 미니 디스플레이 포트-디스플레이 포트 어댑터를 통해 Dell U2711에 연결된 2010 년 중반 15 인치 MBP를 몇 달 동안 사용했습니다.

방금 노트북을 매버릭스로 업데이트했으며 더 이상 모니터의 전체 해상도를 사용할 수 없습니다. 뚜껑을 열고 닫거나 gfxCardStatus를 통해 개별 GPU를 강제 실행하려고 여러 테스트를 수행했습니다.

이 같은 행동을 경험하는 사람이 있습니까? 내가 시도 할 수있는 것이 있습니까? 가능한 해결 방법?



답변

마침내 나는 이것을 발견 했다 . Dell 디스플레이의 기본 EDID 구성이 올바르지 않은 것 같습니다.

그 게시물에는 귀하의 디스플레이에 적합한 파일을 생성하는 루비 스크립트가 있지만 결국 내 해상도가 더 높아졌습니다.

첫 번째 게시물에서 파일을 다운로드 하여 파일 을 / System / Library / Displays / Overrides에 복사하고 재부팅 한 후 디스플레이가 다시 최고 해상도로 표시되었습니다. 파일은 U2713H 및 U2713HM의 문제를 해결하기 위해 의도되었지만 내 U2711에서도 작동했습니다.

그것이 나를 도와 준 누군가에게 도움이되기를 바랍니다.


답변

이 Ruby 스크립트는 모니터에 대한 사용자 정의 대체를 생성합니다. patch-edid.rb사용자 폴더와 터미널 실행에서 다른 이름으로 저장하십시오 ruby patch-edid.rb. 생성 된 파일을 복사 한 후 /System/Library/Displays/Overrides/재부팅하십시오.

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

출처 : EmbDev.net, 주제“Mac의 Dell U2713H : YCbCr 대신 RGB 모드 강제 실행”, 게시물 # 3027030


답변

나를 위해 일한 해결책 이 있습니다. Dell u2713hm으로 2013 년 초 MBP retina 15 “실행

이것은 문제를 해결했다 :

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

OS X에 디스플레이가 RGB 만 지원한다는 것을 알리기 위해 디스플레이의 EDID 데이터 ( http://en.wikipedia.org/wiki/Extended_display_identification_data )를 재정 의하여 문제를 해결할 수 있습니다 . EDID를 읽고, ioreg -l문제가되는 비트를 수정하고 (Wikipedia 기사의 사양 참조) OS X 용 디스플레이 구성 무시 파일을 작성하면됩니다. U2713H 및 U2713HM 용 파일을 첨부했습니다. 압축을 풀고 포함 된 폴더를로 이동하십시오 /System/Library/Displays/Overrides. 재부팅 후 모니터에 RGB 색상이 사용되었음을 표시해야합니다. 동일한 문제가있는 다른 모니터의 경우 파일이 작동하지 않지만 원칙적으로 솔루션은 동일합니다.

출처 : http://embdev.net/topic/284710#3027030


답변

LOL 당신은 그 넌센스를 모두 할 필요는 없습니다. “Scaled”에 대한 라디오 버튼을 누를 때 “option”키를 누르고 있으면 모든 옵션이 나타납니다. 이것은 직관적이지 않지만 디스플레이 환경 설정 패널의 모서리에있는 (?) 아이콘을 눌렀을 때 나타나는 도움말 화면을 귀찮게하는 경우이를 알려줍니다.