Исправляем нерабочую префпанель “Мониторы”

Как всем известно, начиная с macOS 10.12, префпанель мониторов у ноутбуков в настройках работать перестала.
Как выяснили наши зарубежные друзья – проблема кроется в том, что теперь выполняется проверка на эппловскую матрицу.

Соответственно, чтобы замаскировать наш дисплей под Apple, нужно покопаться с конфигом загрузчика.
Для решения этой проблемы всего есть 2 способа.


Способ #1

В кловере ревизии 3751 добавили две переменные, с помощью которых можно это и сделать.
Важно: способ не работает, если графика заведена способом Arbitrary.

У некоторых данный способ работает, у некоторых нет. Он самый простой.


Способ #2

Этот способ сложнее, но эффективнее предыдущего.
Нам потребуется несколько софтин:

  1. DarwinDumper
  2. AW EDID Editor
  3. HexFiend

Открываем DarwinDumper, снимаем все галки, оставляя лишь EDID. Жмём Run.

DarwinDumper сразу откроет нам папку с дампом. Нам нужен файл EDID.bin, его мы и будем редактировать через AW EDID Editor.

На вкладка Standard Data нам нужно:

  • Заменить ManufacturerID на APP
  • Заменить Product ID на A00F
  • Заменить Dimensions на 29 x 18 cm

На вкладке Detailed Data:

  • Block 2 заменить на Display Product Name
  • В Display Product Name вписать Color LCD
  • Block 3, Block 4 оставить Unused

С AW EDID Editor окончили. Сохраняем файл.
Теперь открываем программу Hex Fiend, в ней открываем наш уже отредактированный EDID.bin.
Нужно выделить все 128 байтов шестнадцатиричного кода и скопировать его в буфер обмена.


Как же мы будем его инжектировать? Есть два варианта.

1) Если заводили графику через Graphics/Inject/Intel=YES

  • Открываем наш конфиг.
  • В секции Graphics вписываем всё, как на скриншоте, в поле CustomEDID вставляете скопированный шестнадцетиричный код:

2) Если заводили графику через Arbitrary

  • Открываем наш конфиг.
  • Переходим в секцию Arbitrary к параметрам Intel графики.
  • Создаём поле AAPL00,override-no-connect и вставляем туда скопированный шестнадцетиричный код:


На этом всё! Сохраняем конфиг, перезагружаемся и тестируем.
Если Вы всё правильно сделали – префпанель мониторов заработает 🙂

Примеры конфигов:


Автор статьи – Влад Деригин
За основу материала взяты обсуждения с форумов applelife.ru, tonymacx86.com и собственной думалки.

5 комментариев to “Исправляем нерабочую префпанель “Мониторы”

  • на выходе Hex Fiend 256 байт
    с такими настройками система не стартует

  • Последний байт – контрольная сумма. Отправлять 128 байт из 256-байтного пакета, в котором последний байт является контрольным бессмысленно. Готовьте EDID без CEA, тогда он будет 128 байт.

  • Точнее, 127-й байт – признак наличия CEA (следующие 128 байт). 00 – CEA отсутствует, 01 – CEA присутствует. Ставите 0, правите контрольную сумму и вперед…
    Если использовать AW EDID Editor, то тычете мышью в “EDID Extension”, соглашаетесь с удалением CEA (вторые 128 байт при этом зануляются) и после этого используете первые 128 байт

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.