마운틴 라이온의 해상도를 최대 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 색상이 사용되었음을 표시해야합니다. 동일한 문제가있는 다른 모니터의 경우 파일이 작동하지 않지만 원칙적으로 솔루션은 동일합니다.
답변
LOL 당신은 그 넌센스를 모두 할 필요는 없습니다. “Scaled”에 대한 라디오 버튼을 누를 때 “option”키를 누르고 있으면 모든 옵션이 나타납니다. 이것은 직관적이지 않지만 디스플레이 환경 설정 패널의 모서리에있는 (?) 아이콘을 눌렀을 때 나타나는 도움말 화면을 귀찮게하는 경우이를 알려줍니다.