Меню Рубрики

Intel hd 3000 mac os

Sandy Bridge

Приветствую!
Хотел бы освежить информацию по заводу Intel HD3000, сделать информацию более доступной для новичков, и привести тему к единому виду, с одинаковым методом инжекции.

Ставилось это чудо в MacBook Pro (8,1 – 8,3), и MacMini (5,1 – 5,3).
Для десктопа ставим MacMini, а для ноутбуков, соответственно, MacBook Pro.
И, как было сказано ранее – “Завод HD3000 – во многих случаях достаточно модели MacBookPro8,2 MacBookPro8,3 или Macmini5,1”. Но я с этим категорически не согласен – данный “завод” является недостаточным. И большое спасибо Slice и клеверу, что это работает более-менее успешно.
Смбиосы:

  • MacMini 5,1 – если у вас есть дискретная видеокарта, и вы заводите HD3000 для нужд AirPlay/iTunes Video/etc;
  • MacMini 5,2 – если HD3000 является единственной картой, и мониторы будут подключаться к ней;
  • MacBook Pro 8,1; 8,2-8,3 – если у вас ноутбук.
    *Если у вас стоит второй картой заводимый радеон, то лучше всего поставить MBP8,2-8,3 (только там есть вторая карта);
    **Если вторая карта нвидия, то вообще забываем о дискретке.

“А какой же завод тогда является достаточным?”, – подумали вы.

Для завода Intel HD3000 необходимо:

  1. Выставить смбиос, в котором была Intel HD3000 (MacBookPro8,x для ноутбуков и MacMini5,x для десктопов);
  2. Проинжектить snb-platform-id (0x00000100); NumFramebuffers (0x00000003); LinkType (0x00000000);
  3. Инжектировать свойства для HD3000;
  4. Инжектировать свойства дляIMEI;
    1. Если HD3000 на чипсете Ivy (7-ое поколение), выполнить маскировку IMEI под 6-ое поколение (0x1e3a);
  5. Переименовать в ACPI видеокарту GFX0 -> IGPU (для AGPM);
  6. Задать параметр onboard-1 (для звука по HDMI);
  7. Выставить фиксы AddDTGP + AddPNLF, и подкинуть в кловер IntelBacklight.kext (только для ноутбуков);
  8. Изменить в BIOS’е параметр Max tolud с любого значения на Dynamic.
    1. Это помогает против лагов на некоторых ноутбуках. Этот параметр есть не у всех, и, он может быть скрыт. Спасибо товарищу @Vorondза информацию.
  9. Прописать аргумент slide=0 (если остаются проблемы с артефактами).

Инжекция свойств видеокарты:

  1. subsystem-id = (8086=Intel) – косметика;
  2. subsystem-vendor-id = (106b=Apple) – косметика;
  3. device-id = (0x0126) – подмена ID;
  4. AAPL,snb-platform-id = (0x00010000) – SNB-платформа (фреймбуффер);
  5. AAPL,NumFramebuffers = (0x0000003) – количество выходов;
  6. AAPL,LinkType = (0x0000000) – тип сигнала;
  7. model = Intel HD Graphics 3000 – косметика;
  8. hda-gfx = onboard-1 – свойство для HDMI звука;
  9. PciAddr = 00:02.00 (0x00020000) – PCI-адрес для встроенной графики.
  10. Если разрешение LVDS больше 1366*768, необходимо проинжектировать ещё один параметр:
    AAPL00,DualLink =

Инжекция свойств IMEI (Intel ME Interface):
Подмена необходима в случае не нативного ID у данного девайса.
Нативный ID всего один – 3a1c0000 (0x1c3a), следовательно, если ID у вашего IMEI отличается от этого, то необходимо провести маскировку:

  1. subsystem-id = (0x7270=Subsystem: Intel Corporation Device [8086:7270]) – косметика
  2. subsystem-vendor-id = (106b=Apple) – косметика
  3. device-id = (0x1c3a) – подмена ID (чего мы и добиваемся)
  4. PciAddr = 00:16.00 (0x00160000) – PCI-адрес для Intel ME интерфейса

Тем самым, мы делаем подмену ID с IMEI на Ivy Bridge (0x1e3a) под IMEI на Sandy Bridge (0x1c3a). Ничего хорошего, конечно, это не принесёт, но это на данный момент лучшее решение. Хотя бы картинка будет.

Для завода AGPM добавим переименование видеокарты в ACPI таблицах с помощью бинарного патча:

HDMI-звук:
На платформах Ivy и ниже свойство hda-gfx=”onboard-1″ цепляется к HDEF.
Мы реализуем это с помощью Arbitrary:

  1. hda-gfx = onboard-1 – свойство для HDMI звука;
  2. subsystem-id = (0x7270=Subsystem: Intel Corporation Device) – косметика;
  3. subsystem-vendor-id = (8086=Intel) – косметика;
  4. layout-id = (0x03) – через этот параметр мы инжектируем лейаут;
    //Следовательно, инжекцию через параметр Devices/Audio/Inject=X следует отключить (поставить NO), во избежание двойного патча
  5. AAPL,slot-name = Built In – косметика;
  6. device_type = Audio Controller – косметика;
  7. PciAddr = 00:1B.00 (0x001B0000) – PCI-адрес для HDEF.

А так же, HDMI должен быть виден в системе как HDMI, а не как DP, или ещё что-нибудь. В конфиг уже вписаны патчи DP->HDMI, для двух портов, поскольку ничего криминального здесь я не вижу.

На горячую вга работать не будет.

Правильная регулировка яркости:

Ликбез: Яркость любой Intel-графики управляется через специальный регистр. При наличии PNLF устройства в DSDT/SSDT, OS X подключается к нему, и, используя заготовленные настройки к монитору, вписывает туда значение текущей яркости, а для конечного пользователя появляется ползунок. Таким образом минимальный фикс для яркости это фиксы кловера: AddDTGP + AddPNLF (включены в конфиг)

При таком подходе возникают проблемы:

  1. Яркость изменяется не равномерно;
  2. Ползунок на максимум не дает полную яркость монитора, а после сна резко вспыхивает.

Первая проблема из-за того, что OS X не знает 16 ключевых уровней яркости конкретно нашего монитора, и использует стандартный линейный пресет. Вторая проблема связанна с ограничением максимального уровня яркости на системном уровне.

Источник

Intel® HD Graphics 3000, 4000, 4400, 4600, 5000, 5500, 5600, 520, 530, 630

Lilu + WhateverGreen
Проект WhateverGreen объединил в себе все наработки для решения проблем с графическими картами, сделав этот процесс более доступным для новичков, в большинстве случаев он в состоянии всё сделать сам, без участия пользователя (в состав WhateverGreen вошли: IntelGraphicsFixup, NvidiaGraphicsFixup, Shiki, IntelGraphicsDVMTFixup and CoreDisplayFixup).

Предварительно
1. Удалить:
— FakePCIID_Intel_HD_Graphics
— IntelGraphicsFixup
— NvidiaGraphicsFixup
— CoreDisplayFixup
— Shiki
2. Выключить всю инжекцию графики в Clover:
— config.plist/Graphics/Inject/ATI=NO
— config.plist/Graphics/Inject/Intel=NO
— config.plist/Graphics/Inject/NVidia=NO
— config.plist/Graphics/ig-platform-id — удалить
— config.plist/Devices/FakeID/IntelGFX — удалить

3. Выключить DSDT фиксы в Clover:
— AddHDMI
— FixDisplay
— FixIntelGfx
— AddIMEI
4. Переключить или удалить UseIntelHDMI — NO
5. Удалить boot аргумент: -disablegfxfirmware
6. Удалить любые IGPU и HDMI записи в:
— config.plist/Devices/Arbitrary
— config.plist/Devices/Properties
— config.plist/Devices/AddProperties
7. Удалить все содержащие IGPU и HDMI записи в таблицах SSDT и DSDT:
— CLOVER/ACPI/patched — CLOVER/ACPI/patched
8. Переименование GFX0 -> IGPU делается автоматически, данный патч DSDT загрузчиком, можно выключить или удалить.

Здесь представлены рекомендуемые фреймы:

Gen 2: Sandy Bridge (Intel HD Graphics 2000/3000)
— S/L/E/AppleIntelSNBGraphicsFB.kext
— Support started with OS X 10.7.x and ended with macOS 10.13.6
— Metal support is not available
— device-id: 0x0102 0x0106 0x010A 0x0112 0x0116 0x0122 0x0126
— AAPL,snb-platform-id (desktop): 0x00030010 (default)
— AAPL,snb-platform-id (laptop): 0x00010000 (default)

Gen 3: Ivy Bridge (Intel HD Graphics 2500/4000)
— S/L/E/AppleIntelFramebufferCapri.kext
— Support started with OS X 10.8.x
— device-id: 0x0152 0x0156 0x0162 0x0166
— AAPL,ig-platform-id (desktop): 0x0166000A (default), 0x01620005
— AAPL,ig-platform-id (laptop): 0x01660003 (default), 0x01660009, 0x01660004

Gen 4: Haswell (Intel HD Graphics 4200-5200)
— S/L/E/AppleIntelFramebufferAzul.kext
— Support started with OS X 10.9.x
— device-id: 0x0D26 0x0A26 0x0A2E 0x0D22 0x0412
— AAPL,ig-platform-id (desktop): 0x0D220003 (default)
— AAPL,ig-platform-id (laptop): 0x0A160000 (default), 0x0A260005 (recommended)

Gen 5: Broadwell (Intel HD Graphics 5300-6300)
— S/L/E/AppleIntelBDWGraphicsFramebuffer.kext
— Support started with OS X 10.10.2
— device-id: 0x0BD1 0x0BD2 0x0BD3 0x1606 0x160E 0x1616 0x161E 0x1626 0x1622 0x1612 0x162B
— AAPL,ig-platform-id (desktop): 0x16220007 (default)
— AAPL,ig-platform-id (laptop): 0x16260006 (default)

Gen 6: Skylake (Intel HD Graphics 510-580)
— S/L/E/AppleIntelSKLGraphicsFramebuffer.kext
— Support started with OS X 10.11.4
— device-id: 0x1916 0x191E 0x1926 0x1927 0x1912 0x1932 0x1902 0x1917 0x193B 0x191B
— AAPL,ig-platform-id (desktop): 0x19120000 (default)
— AAPL,ig-platform-id (laptop): 0x19160000 (default)

Gen 7: Kaby Lake (Intel HD Graphics 610-650)
— S/L/E/AppleIntelKBLGraphicsFramebuffer.kext
— Support started with macOS 10.12.6
— device-id: 0x5912 0x5916 0x591B 0x591C 0x591E 0x5926 0x5927 0x5923 0x87C0
— AAPL,ig-platform-id (desktop): 0x59160000 (default)
— AAPL,ig-platform-id (laptop): 0x591B0000 (default)

Gen 8: Coffee Lake (Intel UHD Graphics 630)
— S/L/E/AppleIntelCFLGraphicsFramebuffer.kext
— Support started with macOS 10.13.6 (17G2112) / 10.14 beta 4 (18A336e)
— device-id: 0x3E9B 0x3EA5 0x3EA6 0x3E92 0x3E91 0x3E98
— AAPL,ig-platform-id (desktop): 0x3EA50000 (default), 0x3E9B0007 (recommended)
— AAPL,ig-platform-id (laptop): 0x3EA50009 (default)

Framebuffer Patching
Несмотря на всё, большая часть работы выполняется автоматически, и в большинстве случаев вам не нужно никаких дополнительных действий. Минимум что вы должны сделать — это выбрать ig-platform-id, подходящий для вашей системы, и поместить его в config.plist / Devices / Properties следующим образом:

Вот некоторые причины, по которым вам придётся делать патч фреймбуфера:
— Настройка DVMT в BIOS для тех кто не может выставить больше 32 MB (framebuffer-stolenmem / framebuffer-fbmem)
— Отключение eGPU, дискретной графики в ноутбуках (disable-external-gpu)
— Включение pixel clock патча для поддержки 4K (enable-hdmi20)
— Изменение типов разъемов в соответствии с портами вашей системы (framebuffer-conX-type)

Типы патчей Framebuffer

1. Семантические

2. Бинарные

Ниже представлено расположение патчей, где они должны быть прописаны в Clover — config.plist/Devices/Properties и примеры патчей:

Здесь представлен пример патча с DVMT в BIOS 32MB когда нужно, чтобы это значение было больше — Pipe / Port Count 3 to 2
— Connector 1 DP to HDMI
— Connector 2 Disable Пример бинарного патча

Digital Audio (HDMI / DVI / DP)
Для работы digital audio необходимы нужные свойства и патч коннекторов.
Для этого вам дополнительно понадобится AppleALC.kext.
Начиная с 10.10.5 и выше, WEG автоматически меняет тип connector-type с DP (00040000) на HDMI (00080000).
Фактическое соединение может быть любого типа (HDMI / DVI / DP), но для работы digital audio тип connector-type должен быть конкретно HDMI (00080000).

Поддержка VGA
В большинстве случаев с Intel Skylake и новее он работает по умолчанию.
Для Ivy Bridge и возможно других поколений, возможен вариант патча коннекторов на следующие:
06020000 02000000 30000000 // Option 1
06020000 01000000 30000000 // Option 2
В OS X 10.8.2 и новее VGA на Ivy Bridge не работает.
Hot-plug VGA обычно не работает.

EDID
Обычно определяется верно и никаких дополнительных действий не требуется.
Получить дамп EDID можно через Linux. Значение верного EDID прописывается в свойство *AAPL00,override-no-connect* для IGPU, где второй 0 является номером монитора.

В некоторых случаях, полученый EDID может быть не совместим с macOS, что приведёт к искажению изображения. Тогда для этого EDID можно использовать данный script, который внесёт корректировки в ранее полученный EDID и сохранит его на рабочем столе.

HDMI при UHD разрешении с 60 fps
Добавьте свойство enable-hdmi20 для IGPU, иначе будет чёрный экран. Или пропишите в config.plist, boot-arg: -cdfon

Отключение дискретной видеокарты ноутбука
Добавьте свойство disable-external-gpu для IGPU. Или пропишите в config.plist, boot-arg: -wegnoegpu

Исправление проблемы с maximum link rate на некоторых ноутбуках (Dell XPS 15 9570, и подобных.)
Добавьте свойство enable-dpcd-max-link-rate-fix для IGPU. Или пропишите в config.plist, boot-arg: -igfxmlr.

Так же можно вручную указать значение параметра dpcd-max-link-rate для встроенного дисплея:

  • Обычно используют 0x14 для 4K дисплея и 0x0A для 1080p дисплея.
  • Все возможные значения: 0x06 (RBR), 0x0A (HBR), 0x14 (HBR2) and 0x1E (HBR3).
  • Если свойство dpcd-max-link-rate отсутствует или указано не допустимое значение, то будет использоваться значение по умолчанию — 0x14.

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Intel hd 2500 mac os
  • Intel gma 3150 mac os x
  • Intel for mac os x
  • Intel core i5 3210m mac os
  • Intel cherry trail x5 z8300 mac os x