Маверикс не может использовать внешний дисплей в полном разрешении

15

Я несколько месяцев использовал 15-дюймовый MBP середины 2010 года, подключенный к Dell U2711 через адаптер miniDisplayPort-DisplayPort, без каких-либо проблем увеличив разрешение в Mountain Lion до 2560x1440.

Я только что обновил свой ноутбук до Mavericks, и я больше не могу использовать полное разрешение моего монитора. Я провел несколько тестов, либо с открытой и закрытой крышкой, либо пытался форсировать дискретный графический процессор через gfxCardStatus

Кто-нибудь испытывает такое же поведение? Что-нибудь, что я мог попробовать? Возможные обходные пути?

Листик
источник
1
У меня нет репутации, чтобы публиковать ответ на защищенный вопрос, но вот что сработало для исправления разрешения на моем 1920x1200 Planar PX2611W: Откройте настройки экрана в Системных настройках. Сначала выберите «Best for Display». Затем, удерживая нажатой клавишу выбора, нажмите «Масштабировать». У вас будет больше возможностей для масштабирования, и теперь вы можете выбрать соответствующее разрешение для вашего дисплея.
Кевин С.

Ответы:

7

Наконец я нашел это . Похоже, стандартная конфигурация EDID для дисплеев Dell не совсем верна.

На этом посте также есть скрипт ruby, который генерирует файл, подходящий для вашего дисплея, но в конечном итоге он еще больше испортил мое разрешение.

Я скачал файл из первого поста , и после его копирования в / System / Library / Displays / Overrides и перезагрузки мой дисплей снова показывал свое потрясающее полное разрешение. Файлы предназначены для устранения проблем с U2713H и U2713HM, но они также работали с моим U2711.

Надеюсь, это поможет кому-то, так же как и мне.

Листик
источник
у меня не сработало на macbook pro 15 "дисплей сетчатки> Маврик, я пытался подключиться через DVI или VGA, не работает ... перезагрузка привела тот же список разрешений.
3
Я прочитал (не уверен, где, извините), что нажатие на переключатель «Настроенное» разрешение при одновременном нажатии клавиши «alt» дает вам больше разрешений, чем обычно ... попробуйте, на всякий случай
listik
Сценарий сделал всю работу за меня! Я видел это давным-давно, когда я смотрел на калибровку цвета, но я никогда бы не подумал, что это также исправляет мои проблемы с разрешением, которые просто возникали из одного дня в другой. Спасибо!
eWolf
Я использовал два старых монитора Dell E228WFB в течение многих лет без проблем на Mac Mini. Сегодня дисплей Thunderbolt показывал уменьшенное разрешение. В конечном итоге мне удалось это исправить, установив и сбросив Display Profileвкладку «Цвет». Удержание нажатой кнопки Alt при нажатии Display -> Scaledтакже было полезно.
Крис Коновер,
При наличии той же проблемы полное разрешение не отображается даже после попытки исправить это. ireckon.net/2013/03/…
Бенедикт
2

Этот скрипт 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, тема «Dell U2713H на Mac: принудительное использование режима RGB вместо YCbCr», публикация № 3027030

мистифицировать
источник
Я запустил скрипт ruby, но терминал дал мне эту ошибку patch-edid.rb: 11: in <main>': undefined method [] 'для nil: NilClass (NoMethodError)
Спасибо, это сделало мой день. У меня были проблемы с моим MBA 2014 года и Dell U2713H. У меня было разрешение 1080p, которое было брутто. Теперь у меня все еще «только» есть 1080p, но это выглядит гладко. Также раньше у меня были действительно отталкивающие цвета, и теперь это выглядит великолепно. Благодарность!
необычно
Используя решение для точной проблемы для моего Planar PX 2710MW, результирующие разрешения не включают рекламируемое 1920x1080, но только самое большее 1440x900. Любая идея?
Мэн Лу
1

У меня есть решение, которое сработало для меня. Запуск MBP сетчатки 15 "в начале 2013 года с Dell u2713hm.

Это решило проблему:

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

Проблема может быть решена путем переопределения данных EDID дисплея ( http://en.wikipedia.org/wiki/Extended_display_identification_data ), чтобы сообщить OS X, что дисплей поддерживает только RGB. Это можно сделать, прочитав EDID с помощью ioreg -l, изменив ошибочные биты (см. Спецификацию в статье Википедии) и создав файл переопределения конфигурации дисплея для OS X. Я прикрепил такой файл для U2713H и U2713HM; просто распакуйте его и переместите в него папку /System/Library/Displays/Overrides. После перезагрузки монитор должен показать, что используются цвета RGB. Для других мониторов с той же проблемой файлы не будут работать, но в принципе решение остается тем же.

Источник: http://embdev.net/topic/284710#3027030

Jonas
источник
0

LOL вам не нужно делать всю эту ерунду. Просто нажмите и удерживайте клавишу «опция», когда вы нажимаете кнопку «Масштаб» - тогда все опции появятся. Это совершенно не интуитивно понятно, но это говорит вам об этом, если вы потрудитесь прочитать экран справки, который появляется, когда вы нажимаете значок (?) В углу панели настроек «Дисплеи».

CommaToast
источник
2
Ага. Оказывается, иногда максимальное разрешение не появляется среди опций при нажатии alt. Отсюда необходимость "всей этой ерунды". Но спасибо за ваш ответ.
Листик