Разрешение внешнего монитора теряется после «пробуждения» MacBook

12

Недавно я приобрел внешний монитор, который подключаю к своему MacBook Pro (конец 2009 г.) с помощью адаптера MiniDisplay-to-VGA. У меня и внешний монитор, и монитор MacBook установлены в «Лучшее доступное» разрешение в OS X Lion. Всякий раз, когда компьютер «просыпается» из спящего режима, настройка разрешения для внешнего монитора «забывается». Каждый раз, когда компьютер «просыпается», разрешение внешнего монитора устанавливается в соответствии с монитором MacBook.

Единственная причина, по которой я использую кабель VGA, а не кабель DVI, заключается в том, что у меня нет адаптера MiniDisplay-to-DVI. Решит ли переход на DVI проблему? Есть ли какой-либо известный способ решения этой проблемы, кроме как заставить утилиту каждый раз сбрасывать разрешение вручную?

Спасибо.

Кристиан Корреа
источник
Не уверен, что это проблема. Похоже, ваш компьютер не хранит список предыдущих профилей экрана, к которым он был подключен. Я знаю, что когда я подключаюсь к экрану, где-то сохраняется профиль, в котором есть информация, например, о том, какое разрешение оно установлено, расположение экранов, обои и т. Д. Похоже, что это не удается сохранить. Я подозреваю, что файл ~/Library/Application Support/Preferences/com.apple.desktop.plistне обновляется. Но я не уверен, что там хранится.
Чад Мармон
Из интереса эта проблема все еще исправлена? Я столкнулся с тем же (сейчас) после недавнего обновления (сейчас на 10.8.3). Теперь я также заметил (с момента обновления), что Bluetooth-мышь, похоже, выводит мою из спящего режима, где, как никогда раньше, я мог только разбудить ее с помощью Bluetooth-клавиатуры ... Сброс PRAM не помог я: /
nzcoops
Проблема все еще возникает, но с гораздо меньшей частотой, так как я перезагружаю NVRAM (как указано в утвержденном ответе).
Кристиан Корреа,
Нечто похожее происходит прямо сейчас. Macbook Pro 2016 года выпуска, с использованием только внешнего монитора LG 4K (MBP закрыт). После пробуждения кажется, что монитор 4K падает до очень низкого разрешения 1080p и т. Д.
Джонни

Ответы:

15

Я рекомендую вам сбросить NVRAM. Этот чип хранит информацию о разрешении экрана и часто может быть поврежден. Вы можете сбросить его, запустив Mac, удерживая cmd+ opt+ P+ R. Вы должны услышать перезвон Mac, перезапустить и позвонить во второй раз. Затем вы можете отпустить ключи, которые вы держите. Больше информации здесь .

bispymusic
источник
Спасибо за информацию. После сброса NVRAM с инструкциями, которые вы упомянули, разрешение, кажется, «запоминается» правильно после того, как компьютер возвращается из спящего режима.
Кристиан Корреа,
6

Я нашел простой способ обойти это, и я надеюсь, что это поможет людям. Я попытался сбросить NVRAM, и это не помогло. Я уверен, что это связано с недостатком обновления ОС.

Вот исправление. Настройте видео таким образом, чтобы при перемещении в верхний левый угол видео отключалось. Когда вы выходите из спящего режима, если разрешение низкое, переместите мышь в верхний левый угол, чтобы отключить видео. Если вы щелкнете левой кнопкой мыши в этом положении, оно должно сбросить оптимальное разрешение, как это происходит с моим MacBook Pro 15 ".

Джек Дембер
источник
1
«Когда вы выходите из спящего режима» необходимо, чтобы это решение работало, т. Е. Если ваш Mac не спит, а разрешение внешнего монитора низкое, переведите ваш Mac в спящий режим (меню Apple), затем разбудите его, затем «если разрешение низкое .. "
Андо
3
«Настройте видео таким образом, чтобы при перемещении в верхний левый угол видео отключалось». - что это значит?
oarfish
1

Я нашел супер легкое решение, когда это произойдет со мной. Мой внешний монитор подключен к удлинителю, и если я выключаю и снова включаю питание, внешний монитор отображает параметры разрешения экрана, если я в настройках дисплея на моем Macbook Pro (середина 2010 г.). Надеюсь, это поможет.

Дэйв Хьюиш
источник
1

Ну, ничего из этого не сработало для меня. Это то, что я сделал, прежде чем нашел проблему.

После того, как компьютер снова включился после сна (MacBook Pro Mavericks, кричащий компьютер с 8-гигабайтным ОЗУ, сетчатка) монитор правой стороны, из двух мониторов, которые я подключил с помощью VGA-> DVI, продолжал сбрасываться с 1600x900 до 800x600 , Я буду:

  • Отключите порт DVI от Mac. Не повезло.
  • Отключите и выключите монитор, включите и снова включите. Не повезло.
  • Отключите, выключите монитор, перезагрузите Mac, снова подключите, а затем снова включите. Не повезло.
  • Перейти к настройкам дисплея, нажмите, Optionчтобы получить «Обнаружение дисплеев», нажал, без изменений.
  • Выключите все, перезагрузите компьютер, нажимая Command+ Option+ P+ R, включите все снова, подключите снова ... ВСЕ ЕЩЕ не сбрасывайте обратно на лучший дисплей для этого монитора.

Само собой разумеется, я был довольно расстроен. Пока я не подумал, а как насчет отключения VGA от адаптера DVI? Ну, я сделал это, снова подключил и вуаля, сброс экрана.

Таким образом, для любого, у кого есть эта проблема в будущем, это может быть что-то в фактическом адаптере DVI, которое может иметь проблему также! Если все не удается, попробуйте отключить адаптер от кабеля монитора и посмотреть, работает ли он. Это для меня.

Пол Карлтон
источник
0

У меня была похожая проблема с iMac с 2009 года, мой второй дисплей подключен через адаптер FireWire-VGA. Я попробовал все, чтобы решить эту проблему, перезагрузка nvram сработала после перезагрузки, но в следующий раз, когда монитор «спал», проблема возникла снова. Когда я пытался установить разрешение вручную, моего разрешения (1920x1080) не было в списке, даже если удерживать клавишу «option» для отображения большего количества разрешений.

Я нашел решение по этому сообщению Андреаса Шварца на embdev.net (см. Ссылку в его коде ниже, я не могу опубликовать более двух ссылок). Оно не предназначалось для непосредственного исправления проблемы, но оно касается меня.

Проблема может быть решена путем переопределения данных EDID дисплея, чтобы сообщить OS X, что дисплей поддерживает только RGB. Это можно сделать, прочитав EDID с помощью «ioreg -l», изменив ошибочные биты (см. Спецификацию в статье Википедии) и создав файл переопределения конфигурации дисплея для OS X.

Затем он предоставил скрипт ruby ​​для создания этого файла переопределения:

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

При выполнении этого скрипта в терминале с 'ruby patch-edid.rb' создается папка с именем "DisplayXXX"

переместите содержащуюся папку в / System / Library / Displays / Overrides. После перезагрузки монитор должен показать, что используются цвета RGB.

После перезагрузки разрешение было неправильным, но я смог установить правильное в настройках дисплея.

ulk200
источник
0

Я не видел такого решения нигде, который работал бы для меня и коллеги. Проверьте, есть ли какие-либо обновления для вашего Mac. У меня было обновление безопасности, о котором я не знал, поэтому я обновил и перезапустил без моего монитора, и он запустился просто отлично.

Дилан Вербург
источник
0

Перейти отображается в системных настройках. Затем отключите «Показывать параметры зеркального отображения в строке меню, если они доступны».

http://s3h0.blogspot.kr/2018/03/macos-high-sierra-external-display-cant.html

SEHO
источник
К вашему сведению, они отредактировали сообщение, сказав, что причина не в этом
двойной резкий