Старый 14.10.2017, 22:07   #1
Eternity
Администратор
 
Аватар для Eternity
 
Регистрация: 21.11.2014
Сообщений: 2,965
Сказал(а) спасибо: 12
Поблагодарили 86 раз(а) в 80 сообщениях
Настроение: Daring
Репутация: 107
По умолчанию завод intel HD Graphics Haswell в macos

Список доступных ig-platform-id:

В AppleIntelFramebufferAzul очень много повторяющихся ig-платформ, с одинаковыми коннекторами.
Выписывать все нет смысла, выписаны только те, что могут принести пользу.
[ 0] : 0x04060000 – Mobile GT1
[ 1] : 0x0c060000 – SDV mobile GT1
[ 2] : 0x04160000 – Mobile GT2
[ 3] : 0x0a160000 – ULT mobile GT2
[ 4] : 0x0c160000 – SDV mobile GT2
[ 5] : 0x04260000 – Mobile GT3
[ 6] : 0x0a260000 – ULT mobile GT3
[ 7] : 0x0c260000 – SDV mobile GT3
[ 8] : 0x0d260000 – CRW mobile GT3
[ 9] : 0x04160002 – Mobile GT2 (1c)
[10] : 0x0d220003 – CRW desktop GT3
[11] : 0x04120004 – CRW desktop GT3
[12] : 0x0a260005 – ULT mobile GT3
[13] : 0x0a260006 – ULT mobile GT3
[14] : 0x0d260007 – CRW desktop GT3
[15] : 0x0a260007 – CRW desktop GT3
[16] : 0x0a2e0008 – CRW reserved GT3
В бинарном виде:
Код:
{0x00,0x00,0x06,0x04}, //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - mobile GT1 
00001000 02000000 30000000 // LVDS 
01051200 04000000 04000000 // DP 
02041200 00080000 82000000 // HDMI
[ 0] : 0x04060000
{0x00,0x00,0x06,0x0c}, //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - SDV mobile GT1 
00001000 02000000 30000000 // LVDS 
01051200 04000000 04000000 // DP 
02041200 00080000 82000000 // HDMI
[ 1] : 0x0c060000
{0x00,0x00,0x16,0x04}, //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - mobile GT2 
00001000 02000000 30000000 // LVDS 
01051200 04000000 04000000 // DP 
02041200 00080000 82000000 // HDMI
[ 2] : 0x04160000
{0x00,0x00,0x16,0x0a}, //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - ULT mobile GT2 
00001000 02000000 30000000 // LVDS 
01051200 04000000 04000000 // DP 
02041200 00080000 82000000 // HDMI
[ 3] : 0x0a160000
{0x00,0x00,0x16,0x0c}, //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - SDV mobile GT2 
00001000 02000000 30000000 // LVDS 
01051200 04000000 04000000 // DP 
02041200 00080000 82000000 // HDMI
[ 4] : 0x0c160000
{0x00,0x00,0x26,0x04}, //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - mobile GT3 
00001000 02000000 30000000 // LVDS 
01051200 04000000 04000000 // DP 
02041200 00080000 82000000 // HDMI
[ 5] : 0x04260000
{0x00,0x00,0x26,0x0a}, //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - ULT mobile GT3 
00001000 02000000 30000000 // LVDS 
01051200 04000000 04000000 // DP 
02041200 00080000 82000000 // HDMI
[ 6] : 0x0a260000
{0x00,0x00,0x26,0x0c}, //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - SDV mobile GT3 
00001000 02000000 30000000 // LVDS 
01051200 04000000 04000000 // DP 
02041200 00080000 82000000 // HDMI
[ 7] : 0x0c260000
{0x00,0x00,0x26,0x0d}, //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - CRW mobile GT3 
00001000 02000000 30000000 // LVDS 
01051200 04000000 04000000 // DP 
02041200 00080000 82000000 // HDMI
[ 8] : 0x0d260000
{0x02,0x00,0x16,0x04}, //FB: 64MB, Pipes: 1, Ports: 1, FBMem: 1 - mobile GT2 
00001000 02000000 30000000 // Неизвестный науке коннектор, предположение что это VGA.
[ 9] : 0x04160002
{0x03,0x00,0x22,0x0d}, //FB: 32MB, Pipes: 3, Ports: 3, FBMem: 3 - CRW Desktop GT3 
01051200 00040000 87000000 // DP 
02041400 00040000 87000000 // DP 
03061000 00040000 11000000 // DP
[10] : 0x0d220003
{0x04,0x00,0x12,0x04}, //FB: 0MB, Pipes: 0, Ports: 0, FBMem: 0 - CRW Desktop GT3
//Коннекторов 0. Используется для завода AirPlay и H.264 декодера.
[11] : 0x04120004
{0x05,0x00,0x26,0x0a}, //FB: 32MB, Pipes: 3, Ports: 3, FBMem: 3 - ULT mobile GT3 
00001000 02000000 30000000 // LVDS 
01051200 00040000 87000000 // DP 
02041200 00040000 87000000 // DP
[12] : 0x0a260005
{0x06,0x00,0x26,0x0a}, //FB: 32MB, Pipes: 3, Ports: 3, FBMem: 3 - ULT mobile GT3 
00001000 02000000 30000000 // LVDS 
01051200 00040000 87000000 // DP 
02041200 00040000 87000000 // DP
[13] : 0x0a260006
{0x07,0x00,0x26,0x0d}, //FB: 64MB, Pipes: 3, Ports: 4, FBMem: 3 - CRW desktop GT3 
00001000 02000000 30000000 // LVDS 
01051200 00040000 07010000 // DP 
02041400 00040000 07010000 // DP 
03061200 00080000 06000000 // HDMI
[14] : 0x0d260007
{0x08,0x00,0x26,0x0a}, //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - ULT mobile GT3 
00001000 02000000 30000000 // LVDS 
01051200 00040000 07010000 // DP 
02041400 000C0000 07010000 // ThunderBolt
[15] : 0x0a260007
{0x08,0x00,0x2e,0x0a}, //FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3 - ULT reserved GT3 
00001000 02000000 30000000 // LVDS 
01051200 00040000 07010000 // DP 
02041400 000C0000 07010000 // ThunderBolt
[16] : 0x0a2e0008

Подходящие SMBIOS’ы:

iMac14,1;
Лучше подходит для стационарных HD Graphics, которая используется в качестве основной карты для вывода изображения;
iMac14,2;
Лучше подходит для стационарных HD Graphics, работающей в паре с Nvidia;
iMac15,1;
Лучше подходит для стационарных HD Graphics, работающей в паре с AMD Radeon;
MacBookPro11,1/11,2/11,4/12,1;
Лучше подходит для мобильных HD Graphics с большой мощностью процессора;
MacBookAir6,1/6,2;
Лучше подходит для мобильных HD Graphics с энергоэффективным процессором.

Рассмотрим завод на примере HD4400. 4200 и 4600 карты для нас различаются лишь названием.

Для завода графики достаточно:

Проинжектить ig-platform-id: 0x0A260006;
FakeID: 0x0412 (под Intel HD Graphics 5000);
FakeID для IMEI контроллера (опционально);
Переименовать в ACPI видеокарту GFX0 -> IGPU (для AGPM);
Установить в биосе под видеокарту 96мб (64 так же допускается).
Снимок-экрана-2016-09-23-в-8.51.03.png
ключи для завода:

model = Intel HD Graphics 4400 – косметика;
device-id = 12040000 (0x0412) – инжекция подменённого ID;
AAPL,ig-platform-id = 06002616 (0x16260006) – инжекция ig-platform-ID;
hda-gfx = onboard-1 – свойство для HDMI звука;
graphics-options = 0C000000 – на всякий случай;
boot-gamma-restored = <00000000 00000000> – задаём динамический подбор этого параметра при загрузке;
IOHibernateState = <00000000> – правильное значение для сна;
subsystem-id = 86800000 (8086 = Intel) – косметика;
subsystem-vendor-id = 6B100000 (106B = Apple) – косметика;
PciAddr = 00:02.00 – стандартный PCI адрес встроенной графики.

Стационарные Intel HD4600 и HD5000 без дискретной карты:

Рассмотрим завод на примере HD4600. 5000 отличается лишь названием в секции Model.

Для завода графики достаточно:

Проинжектить ig-platform-id: 0x0D260000 или 0x0D220003 (мы возьмём второй вариант);
FakeID: 0x0412 (под Intel HD Graphics 5000);
FakeID для IMEI контроллера (опционально);
Переименовать в ACPI видеокарту GFX0 -> IGPU (для AGPM);
Установить в биосе под видеокарту 96мб.
ОЧЕНЬ ВАЖНО: Помните, что при инжекции через Arbitrary, вы должны отключить все прочие инжекции, типа Grapchis/Inject/Intel, или удалить соответствующий метод _DSM в DSDT!

Снимок-экрана-2016-09-23-в-9.33.07.png

Стационарные Intel HD4600 и HD5000 без дискретной карты:

Рассмотрим завод на примере HD4600. 5000 отличается лишь названием в секции Model.

Разберем ключи:

model = Intel HD Graphics 4600 – косметика;
device-id = 12040000 (0x0412) – инжекция подменённого ID;
AAPL,ig-platform-id = 0300220d (0x0d220003) – инжекция ig-platform-ID;
hda-gfx = onboard-1 – свойство для HDMI звука;
graphics-options = 0C000000 – на всякий случай;
boot-gamma-restored = <00000000 00000000> – задаём динамический подбор этого параметра при загрузке;
IOHibernateState = <00000000> – правильное значение для сна;
subsystem-id = 86800000 (8086 = Intel) – косметика;
subsystem-vendor-id = 6B100000 (106B = Apple) – косметика;
PciAddr = 00:02.00 – стандартный PCI адрес встроенной графики.

FakeID для IMEI.

Подмена необходима в случае не нативного id у данного девайса

Нативные ID:

Взят с iMac15,1 (чипсет HM97, id: 0x8cc3)

BA8C0000 (0x8cba)
Взяты из графических кекстов.

BA9C0000 (0x9cba)
3A8C0000 (0x8c3a)
3A9C0000 (0x9c3a)
Если вы не уверены в нативности id – сделайте маскировку:
Снимок-экрана-2016-09-23-в-9.10.35.png

device-id = BA8C0000 (0x8cba) – подмена ID;
subsystem-id = 70720000 – косметика;
subsystem-vendor-id = 6B100000 – косметика;
PciAddr = 00:16.00 (0x00160000) – PCI-адрес для Intel ME интерфейса.
Переименование видеокарты в ACPI таблицах с помощью бинарного патча.

Выполняется этот патч для завода управления питания (AGPM), и просто для более корректной работы карты в системе.

Снимок-экрана-2016-09-23-в-9.12.35.png
Код:
Find: 47465830
Replace: 49475055
HDMI Звук.

Для завода звука по HDMI нам потребуются три вещи:

Описанный девайс HDAU с помощью Arbitrary или через _DSM в DSDT;
Свойство onboard-1 в устройствах HDEF и HDAU;
Чтобы система видела HDMI как HDMI, а не как DP или прочий коннектор.
Для Haswell и Broadwell принято использовать B0D3 устройство (по адресу 0x00030000).

Чтобы OS X его подхватила, его нужно переименовать в HDAU.
Мы сделаем это бинарным патчем:
Снимок-экрана-2016-09-23-в-9.14.45.png
Find: 42304433
Replace: 48444155

PS. Переименовывать лучше именно бинарным патчем, а не в самом дсдт, поскольку девайс может упоминаться в других ACPI таблицах в SSDT.
__________________
Eternity вне форума   Ответить с цитированием Вверх
Старый 14.10.2017, 22:08   #2
Eternity
Администратор
Топик Стартер ТС
 
Аватар для Eternity
 
Регистрация: 21.11.2014
Сообщений: 2,965
Сказал(а) спасибо: 12
Поблагодарили 86 раз(а) в 80 сообщениях
Настроение: Daring
Репутация: 107
По умолчанию Re: завод intel HD Graphics Haswell в macos

PPS. Примеры конфигов с заводом карты:

Intel-HD5000-desktop.plist.zip
Intel-HD4600-mobile.plist.zip
Intel-HD4600-desktop.plist.zip
Intel-HD4400.plist.zip
Intel-HD4200.plist.zip
__________________
Eternity вне форума   Ответить с цитированием Вверх
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 19:48. Часовой пояс GMT +3.

 
 
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
Рейтинг@Mail.ru