Победил DisplayPort @ HD630 на хакинтоше

Я изначально подбирал материнскую плату со встроенным DisplayPort, поскольку где-то вычитал, что HDMI/DVI в хакинтоше не поддерживают разрешения выше Full HD. Монитор у меня как раз такой, но если он накроется, то на замену буду брать что-то побольше размером и разрешением.

Ну так вот, до прошлой пятницы монитор был подключен кабелем DVI и отлично работал. Заказанный одновременно со всеми запчастями кабель DisplayPort ехал на месяц с лишним дольше, покупать здесь смысла не было — и так работает же.

Получил, подключил, переключил вход у монитора на DP — тишина, сигнала нет. Перезагрузился — BIOS отлично, Clover видно, загрузка на 2/3 проходит, затем экран гаснет и монитор теряет сигнал. Система отлично грузится «в темную», можно переключиться обратно на DVI и все будет здорово. Закусило, стал пробовать и разбираться.

Драйвер com.apple.driver.AppleIntelSKLGraphicsFramebuffer грузился нормально, ioRegistryExplorer показывал 3 буфера для устройства IGPU@2, которое до переименования звалось GFX0. Монитор числился за AppleIntelFramebuffer@2, это был DVI. Я думал, что AppleIntelFramebuffer@1 — это мой DP и он почему-то капризничает. Взял паузу на почитать.

IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebuffer@3

Ирония в том, что этот драйвер по-умолчанию считает все порты DP, у большинства проблемы как раз с HDMI и DVI, которые гораздо более популярны. Для решения используют патчи, которые меняют свойство connector-type (для справки: DVI <00 02 00 00> HDMI <00 08 00 00> DP <00 04 00 00>) для соответствующих портов. Также есть патч, который добавляет «четвертый монитор» встроенному Intel Graphics HD530 (и по наследству HD630).

Я попробовал — сходу не получилось, драйвер перестал грузиться, я получил «аварийную» графику по-умолчанию, которая кое-как работала, периодически пугая глюками и артефактами. Однако, теперь работали оба провода. По результатам хаотичного тыканья в кнопки вдумчивого анализа родилась рабочая конфигурация.

TL;DR — Intel HD Graphics HD630 @ Gigabyte GA-H270M-DS3H

Моя рабочая конфигурация, комментарии для config.plist и расширения.

  1. config.plist/ACPI переименовать GFX0 в IGPU
  2. config.plist/Devices IntelGFX = 0x19168086 + патч IntelGFX (AAPL,GfxYTile)
  3. config.plist/Graphics InjectIntel=true + ig-platform-id = 0x19120000 (не было никакого)
  4. config.plist/KextsToPatch здесь два патча для AppleIntelSKLGraphicsFramebuffer, один увеличивает число мониторов до 4, другой меняет тип коннектора для DVI
  5. FakePCIID.kext+FakePCIID_Intel_HD_Graphics.kext лежат в /L/E

Жирным выделил то, что изменилось по сравнению с предыдущим состоянием (рабочий DVI, нерабочий DP). Фэйки из п.5, как я понял, маскируют Kaby Lake под Skylake для драйверов, в частности HD630 под HD530. В итоге DP завелся на AppleIntelFramebuffer@3, которого до патча SKL вообще не было. Сейчас у меня как бы 2 монитора, в настройках включен mirror, можно переключать с DVI на DP и обратно — красота.

DisplayPort @ HD630

Что любопытно, настройки для мониторов отличаются. На DisplayPort подключении можно управлять поворотом, регулировать underscan неизвестно зачем. У DVI параметров меньше, так что какой-то зримой разницы я добился, хотя бы в бесполезных ползунках и галочках.

Остался вопрос — на каких началах DVI работал до этого?

Комментария 22

  1. Спасибо за этот пост. Возможно, у меня проблема как раз с DisplayPort. Поскольку изначально пытался настроить систему с DisplayPort.
    Пока правда ничего не получилось.( Сначала графику видел только 14mb. Потом экспериментировал с kextами, и все рухнуло. Теперь даже с флешки не грузится. Думаю о Windows уже(

    Кстати, ig-platform-id говорят 0x19160000 а не 0x19120000.

    1. Если не грузится с установочной флешки, то это что-то в BIOS поломано, либо kext, которые в /S/L/E или /L/E, EFI раздел по идее не участвует. Грузиться в verbose режиме и спотреть что там где.
      Насчет ig-platform-id – попробую на досуге, но меня в нынешнем варианте вроде бы все устраивает.

      1. Проблемы начались после установки kextов в /S/L/E (FakeSMC, по-моему.)

        Постоянная ошибка такая:

        OsxAptioFix2Drv: Starting overrides for SystemLibraryCoreServicesboot.efi
        Using reloc block: no, hibernate wake: no
        ++++++++++++++++++++++++++++++++++++++++++++++++ +++++

        Свежая загрузочная флешка виснет на этом моменте. Флешка с настроенным кловером доходит до середины загрузки и перезагружается.

        В биосе пробовал разные вариации, не помогает.
        Думаю, в S/L/E остались файлы даже после форматирования, они и мешают. Гуглил и пробовал варианты, пока ничего не помогло.

  2. Я наконец дошел до этапа настройки DisplayPort. Скажи, пожалуйста, драйвер com.apple.driver.AppleIntelSKLGraphicsFramebuffer ты ставил, или он системный?

    Просто у меня нет разделов AppleIntelFramebuffer@1-2-3 как у тебя, только display0. Это результат драйвера или патча 4_displays?

    У меня DP to mDP кабель, и через него никак не хочет работать.

  3. Аааааа! Мне нужен твой конфиг, выложи пожалуйста куда-то еще, дропбокс закрыл публичные шары.
    У меня как раз проблема именно с штатным display port, очень нужно для второго монитора.

      1. Спасибо тебе, добрый человек!
        Вчера по твоему посту сам нагуглил многое и заставил работать один монитор хорошо или два но с глюком в левом верхнем углу, сейчас попробую твой конфиг, может получится два и без глюков.

      2. Скажи, дорогой друг, ты уже обновлялся до 10.12.4 Sierra ? У меня после этого встроенная графика перестала работать нормально, стала как будто без ускорителя.

        1. Обновился, все нормально. В свойствах дисплея пишет Intel HD Graphics 630 GT2 1536 MB. Не знаю откуда это, не помню чтобы писал что-то такое в конфиг. Раньше писалось что-то типа Intel Unknown. Может и родную поддержку HD630 сделали, не выяснял пока.

  4. скажите уже неделю решаю проблему с встроенной графикой, у меня intel i3 7100 kaby lake, не могу запустить при установке vga, выдает ошибку rooting via boot-uuid from /chosen
    waiting on

    1. Не помогу, извините, VGA не пользвался уже лет 10. Насколько я знаю, поддержки в mac os нету, какими сторонними средствами решают не знаю, не интересовался.

  5. Подойдёт ли инструкция из этой статьи для моей сборки? В хаке нуб, только начал осваивать, прошу не кидаться тапками :)
    на всякий случай вот железо:
    Мать – ASUS Prime B250-Plus
    Проц – Intel Core i5-7500 (граф.ядро HD 630)
    Видеокарта – Radeon HD 6930
    Мониторы: основной – LG 25UM58-P (2560*1080), второй, который нужно заставить работать – 19″ старенький филипс.
    Из проводов в наличии как DVI так и VGA

      1. Нет-нет, я сейчас работаю исключительно на встроенном ядре, так как эта видеокарта проблемно заводится. Тоесть мне для работы хватает и встроенного. Дискретка вообще рядом на столе лежит, ибо хак не грузится когда она установлена.

        1. Ну про VGA я писал — в macos нет аналогового видео, но люди как-то заводят. Цифровых и по 3 подключают, вроде. У меня один, но выхода работают 2 — DP и HDMI, я к ним подключал обоими шнурками один монитор и переключал входы, для проверки.

  6. А у меня немного другая проблема. Плата GA Z270N-WIFI. Установил 10.12.6. В целом все нормально, но беда со сном и пробуждением. Он вроде засыпает, но когда просыпается не запускается встроенный Intel HD Graphics HD630 и через несколько секунд машина уходит в перезагрузку. В логах увидел строчку “Drivers Failure during wake due to GFX0()”. Не сталкивались с таким?

  7. Приветствую. У меня аналогичная проблема. Не работает правильно графика. У меня Asrock Z170 Exteme4, i7-7700, Intel HD630, монитор 4K, DisplayPort (вернее miniDisplayPort). Пытался понять предложенное описание решения проблемы, однако ничего не понял в силу отсутствия технических знаний. Помогите пожалуйста разобраться.

  8. Здравствуйте tagmac. У меня пробемка в том что ноутбук не видит телек а телек не видит сигнал. Кабель проверял, исправен.
    Прикрепляю все содержимое EFI так как не знаю что может быть причиной: https://cloud.mail.ru/public/7SwN/WZfKbcqKR Помогите пожалуйста.

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