Интернет-конференция

Интернет-конференция (http://dnstechno.ru/index.php)
-   Видеокарты в mac (http://dnstechno.ru/forumdisplay.php?f=125)
-   -   завод intel HD Graphics Haswell в macos (http://dnstechno.ru/showthread.php?t=1522)

Eternity 14.10.2017 22:07

завод intel HD Graphics Haswell в macos
 
Вложений: 5
Список доступных 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 так же допускается).
Вложение 387
ключи для завода:

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!

Вложение 388

Стационарные 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 – сделайте маскировку:
Вложение 389

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

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

Вложение 390
Код:

Find: 47465830
Replace: 49475055

HDMI Звук.

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

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

Чтобы OS X его подхватила, его нужно переименовать в HDAU.
Мы сделаем это бинарным патчем:
Вложение 391
Find: 42304433
Replace: 48444155

PS. Переименовывать лучше именно бинарным патчем, а не в самом дсдт, поскольку девайс может упоминаться в других ACPI таблицах в SSDT.

Eternity 14.10.2017 22:08

Re: завод intel HD Graphics Haswell в macos
 
Вложений: 5
PPS. Примеры конфигов с заводом карты:

Вложение 392
Вложение 393
Вложение 394
Вложение 395
Вложение 396


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

Powered by vBulletin® Version 3.8.9 Beta 1
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot