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


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


0

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


2
Ага. Оказывается, иногда максимальное разрешение не появляется среди опций при нажатии alt. Отсюда необходимость "всей этой ерунды". Но спасибо за ваш ответ.
— Листик
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.