Я потратил последние 4 часа (по крайней мере) на исправление этой проблемы в macOS Sierra . То, как мне удалось это сделать, основано на ответе Дэна Гроува, написанного им в этой же ветке, но с большим количеством поделок (спасибо, Дэн!).
Несколько вещей, которые я считаю важными для понимания файлов EDID:
- Для одного данного экранного устройства файлы EDID различаются в зависимости от ОС.
- НЕ извлекайте EDID с компьютера, на котором у вас есть проблема (как предложено chiara в этой теме) - он не работал для меня и дал мне поврежденные данные.
- Вам понадобится компьютер, на котором работает экран (обычно под управлением Windows), чтобы получить правильный EDID и затем перенести его на Mac.
Теперь, следуя списку шагов Дана Гроува (см. Его пост выше), я хотел бы привести некоторые пояснения:
Шаг 1 - Я использовал для этого настоящий компьютер с Windows, а не виртуальную машину.
Шаг 2. Когда у меня не было возможности экспортировать данные EDID в виде файла RTF в MonitorInfoView , возможно, потому что с тех пор программное обеспечение обновлялось. Я должен был нажать View> Lower Pane> EDID Hex Dump, чтобы увидеть Hex часть.
Шаг 3 - Для тех, кто не знает, что такое Hex, ниже скриншот. Вам придется удалить окружающие части (выделены красным ), чтобы сохранить только шестнадцатеричную часть (выделено зеленым ).
Затем вы можете скопировать и вставить зеленую часть в EDID Reader, как объяснил Дэн. Вам не обязательно отмечать 3 поля, просто нажмите Parse Edid и проверьте, отражает ли информация справа ваше экранное устройство - например, вы должны увидеть разрешение, которое пытаетесь заставить работать ,
Шаг 4 - Это сложная часть, которая запутала меня. Учебное пособие просит вас вывести результат следующей команды терминала в текстовом файле ioreg -lw0
и выполнить поиск различных строк в указанном файле.
Если я не ошибаюсь, ioreg
расшифровывается как регистр ввода / вывода , то есть он в основном перечисляет все устройства вашей машины. Однако, имея 2 устройства экрана (родной экран Macbook + внешний экран, который я пытался заставить работать), вы должны быть осторожны, чтобы не ошибиться с вашим родным экраном.
Учебное пособие просит вас искать IODisplayEDID
строку, но на моем внешнем экране не было ничего в ioreg
выводе (что, безусловно, не работает). Правильные IODisplayEDID
данные для создания - это данные, которые мы нашли в шестнадцатеричной части, выделенной зеленым цветом выше. Это строка, которую вам нужно перенести в файл переопределений Mac (просто следуйте инструкциям, если вы не понимаете, о чем я говорю).
Чтобы избежать ошибок, просто имейте в виду, что DisplayVendorID для родных экранов Apple кажется 1552 . Если во время урока вы в конечном итоге используете этот идентификатор, вы собираетесь изменить настройки своего родного экрана, а не внешнего :)
Я надеюсь, что это дает некоторые пояснения к очень полезным шагам Дана Гроува.
Ура фред