Подключение монитора разрешением выше 1080

На мой взгляд это самая простая операционная система, но даже тут иногда встречаются "хитрости"
Ответить
RomA
Сообщения: 355
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

Подключение монитора разрешением выше 1080

Сообщение RomA » 30 ноя 2015, 12:40

Введение:
Хорошо, когда всё одного производителя - тогда всё работает хорошо и слаженно, но такое бывает не всегда...

Дано:
Системный блок: Mac Mini с OS X EL Capitan
Монитор: LG 29EA93 разрешением 2560×1080
Монитор подключен к системному блоку по средствам HDMI-кабеля

Задача:
Добиться штатного разрешения.
По умолчанию Mac разрешает выставить только 1920х1080 - таким образом иконки становятся овальными.
Если подключить монитор через переходник miniDVI<=>HDMI - разрешение нормальное, но переходник был коллеги, а подключить хотелось себе

решено было колхозить...

Решение:
Изначально было найдено и использовалась утилита SwitchResX - свою работу она делала, но качество мне не нравилось. После обновления до "Капитана" она слетела. было решено искать что-то другое. И это другое было найдено - о том и рассказ.

Для начала надо скачать и положить на диск несколько файликов:
1) скрипт, который определяет что за монитор у нас https://gist.github.com/adaugherity/7435890
2) скрипт который показывает нестандартные разрешения https://github.com/Floris497/mac-pixel-clock-patch
наверное, эти скрипты называются по другому, но я их назвал так, для удобства :-)

Скриптики скачиваем и ложим куда нибудь - главное запомнить куда.
Теперь перезагружаемся в режим восстановления - это значит при загрузке нажимаем Command+R
Там выбираем Утилиты > Терминал - появляется командная строка. Тут надо выполнить команду:

Код: Выделить всё

csrutil disable
reboot
После перезагрузки входим в компьютер и направляемся прямиком в терминал.
Переходим в ту папку, куда сохранили скрипты - у меня оно осталось там, где загрузилось ))) , где нам надо:
1) запустить первый скрипт
2) скопировать результат в систему
3) запустить второй скрипт
4) перезагрузиться

Код: Выделить всё

cd /Users/roman/Downloads

ruby patch-edid.rb
ls -l | grep DisplayVendorID
cp -R DisplayVendorID-1e6d/ /System/Library/Displays/Contents/Resources/Overrides

chmod +x macPixelClockPatcher.command
./macPixelClockPatcher.command

reboot
После перезагрузки входим в систему и идём в Настройки > Мониторы - там есть пункт разрешение и можно поставить галочку на Масштабирование - так вот сначала зажимаем клавишу Alt и только потом тыкаем мышкой по Масштабирование
Теперь тут можно выбрать нужное нам разрешение.

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

Код: Выделить всё

csrutil enable
Литература:
тема где всё это расписано на огромную простыню очень подробно: http://embdev.net/topic/284710#3027030
тема про перезагрузку и доступ к системным файлам http://www.macworld.com/article/2986118 ... pitan.html
тема где борятся именно с ОС Капитан: http://www.ireckon.net/2013/03/force-rg ... al-monitor
ну и ссылки на скрипты - они в теме приведены - там тоже есть описание как и что запускать.

Ответить