# 传统的英特尔设置

涵盖了对以下GPU型号的支持。

  • GMA 900 (10.4和10.5)
    • 10.6和10.7中的部分支持,但加速问题很常见
  • GMA 950(10.4-10.7)
    • GMA 3150的可以被欺骗支持,然而缺少适当的加速功能
  • GMA X3100(10.5-10.7)
    • 注意只有移动型号(即965 Express芯片组家族)

请注意,这个页面更像是一个信息转储,我们不会对设置进行太多细节,尽管我们计划为它扩展这个页面。信息是基于Clover's InjectIntel (opens new window)

# 前提条件

不幸的是,对GMA的支持在PC上要复杂一些,正因为如此,我们需要强制使用32位的内核空间,因为64位的GMA驱动以奇怪的GPU损坏和睡眠问题而闻名。要做到这一点。

  • 确保你所有的内核都是32位或FAT的
  • 确保你启动的是一个32位的内核
    • 设置 Keenel->Scheme->KernelArchi386

现在我们可以开始设置了:

# GMA 950设置

*支持的操作系统:10.4-10.7

本节主要与GMA 900和950用户有关,并对GMA 3150系列提供部分支持。请注意,GMA 900只在10.4和10.5中得到适当支持。

在AppleIntelGMA950.kext的Info.plist中,支持以下设备ID:

# 从OS X 10.7.0提取的数值
0x2582 - GMA 900 - Grantsdale - 945GM/GMS/940GML
0x2592 - GMA 900 - Alviso     - 945G
0x2772 - GMA 950 - Lakeport   - 915GM/GMS/910GML
0x27A2 - GMA 950 - Calistoga  - 82915G/GV/910GL

如果你的iGPU是来自上述家族之一,但设备ID不存在,你可以轻松地添加一个假的设备ID。

# GMA 950(Calistoga) 假 ID
config.plist:
|-DeviceProperties
 |- Add
  |- PciRoot(0x0)/Pci(0x2,0x0)
   |- device-id | Data | A2270000

关于支持的GPU系列的完整列表,见下文:

GMA设备系列

以下内容来自Clover的GMA.c:

# Grantsdale
0x2582 - GMA 900 - 945GM/GMS/940GML
0x258A - GMA 900 - E7221
0x2782 - GMA 900 - 82915G

# Alviso
0x2592 - GMA 900 - 915GM/GMS/910GML
0x2792 - GMA 900 - 915GM/GMS/910GML

# Lakeport
0x2772 - GMA 950 - 915GM/GMS/910GML
0x2776 - GMA 950 - 915GM/GMS/910GML

# Calistoga
0x27A2 - GMA 950 - 82915G/GV/910GL
0x27A6 - GMA 950 - 945GM/GMS/GME, 943/940GML
0x27AE - GMA 950 - 945GSE

# 属性注入

为了确保OpenCore的适当加速,请进入你的config.plist,然后DeviceProperties -> Add。创建一个名为PciRoot(0x0)/Pci(0x2,0x0)的新子项,我们将添加我们需要的属性:

台式机需要的属性很少,大多数时候不需要任何属性就可以启动。

  • 桌面:
| model         | String | GMA 950  | // Mainly cosmetic
| AAPL,HasPanel | Data   | 00000000 |
  • 笔记本:
| model                     | String | GMA 950  | // Mainly cosmetic
| AAPL,HasPanel             |  Data  | 01000000 |
| AAPL01,BacklightIntensity |  Data  | 3F000008 |
| AAPL01,BootDisplay        |  Data  | 01000000 |
| AAPL01,DataJustify        |  Data  | 01000000 |
| AAPL01,DualLink           |  Data  | 00       |

* 如果你的内部显示器高于1366x768,将AAPL01,DualLink设置为01。

关于Clover注入的内容的完整列表,请看下面:

Clover的InjectIntel属性

下面的属性是Clover将为GMA 900/950系列iGPU注入的内容:

| built-in                  | Data | 01       |
| AAPL,HasPanel             | Data | 01000000 |
| AAPL01,BacklightIntensity | Data | 3F000008 |
| AAPL01,BootDisplay        | Data | 01000000 |
| AAPL01,DataJustify        | Data | 01000000 |
| AAPL01,Dither             | Data | 00000000 |
| AAPL01,Interlace          | Data | 00000000 |
| AAPL01,Inverter           | Data | 00000000 |
| AAPL01,InverterCurrent    | Data | 00000000 |
| AAPL01,LinkFormat         | Data | 00000000 |
| AAPL01,LinkType           | Data | 00000000 |
| AAPL01,Pipe               | Data | 01000000 |
| AAPL01,Refresh            | Data | 3B000000 |
| AAPL01,Stretch            | Data | 00000000 |
| AAPL01,T1                 | Data | 00000000 |
| AAPL01,T2                 | Data | 01000000 |
| AAPL01,T3                 | Data | C8000000 |
| AAPL01,T4                 | Data | C8010000 |
| AAPL01,T5                 | Data | 01000000 |
| AAPL01,T6                 | Data | 00000000 |
| AAPL01,T7                 | Data | 90100000 |

对于GMA 3150用户,你也要添加这个补丁:

GMA 3150 补丁

在Kernel -> Patch下,添加以下内容:

Comment    = GMA 3150 Cursor corruption fix
Enabled    = True
Identifier = com.apple.driver.AppleIntelIntegratedFramebuffer
Find       = 8b550883bab0000000017e36890424e832bbffff
Replace    = b800000002909090909090909090eb0400000000
MaxKernel  = 11.99.99
MinKernel  = 8.00.00

来源: GMA.c (opens new window)

# GMA X3100 设置

  • 支持的操作系统:10.5-10.7

在AppleIntelGMAX3100.kext的Info.plist中,支持以下设备ID:

# 取自OS X 10.7.0的数值
0x2a02 - GMA X3100 - Crestline - GM965/GL960

如果你的iGPU是Crestline系列的,但是设备ID不存在,你可以很容易地添加一个假的设备ID:

# GMA X3100(Crestline) 假 ID
config.plist:
|-DeviceProperties
 |- Add
  |- PciRoot(0x0)/Pci(0x2,0x0)
   |- device-id | Data | 022A0000

关于支持的GPU系列的完整列表,见下文:

GMA设备系列

以下内容来自Clover的GMA.c:

# Calistoga
0x2A02 - GMA X3100 - GM965/GL960
0x2A03 - GMA X3100 - GM965/GL960
0x2A12 - GMA X3100 - GME965/GLE960
0x2A13 - GMA X3100 - GME965/GLE960

# 属性注入

为了确保OpenCore的适当加速,请进入你的config.plist,然后DeviceProperties -> Add。创建一个名为PciRoot(0x0)/Pci(0x2,0x0)的新子项,我们将添加我们需要的属性。

X3100需要的属性非常少,大多数时候不需要任何属性就可以启动。

| model                     | String | GMA X3100 | // Mainly cosmetic
| AAPL,HasPanel             |  Data  | 01000000  |
| AAPL,SelfRefreshSupported |  Data  | 01000000  | // Optional
| AAPL,aux-power-connected  |  Data  | 01000000  | // Optional
| AAPL,backlight-control    |  Data  | 01000008  | // Optional
| AAPL01,BacklightIntensity |  Data  | 38000008  |
| AAPL01,BootDisplay        |  Data  | 01000000  |
| AAPL01,DataJustify        |  Data  | 01000000  |
| AAPL01,DualLink           |  Data  | 00        |

* 如果你的内部显示器高于1366x768,将AAPL01,DualLink设置为01。

关于Clover注入的内容的完整列表,请看下面:

Clover的InjectIntel属性

下面的属性是Clover将为GMA 900/950系列iGPU注入的内容:

| built-in                       | Data | 01       |
| AAPL,HasPanel                  | Data | 01000000 |
| AAPL,SelfRefreshSupported      | Data | 01000000 |
| AAPL,aux-power-connected       | Data | 01000000 |
| AAPL,backlight-control         | Data | 01000008 |
| AAPL00,blackscreen-preferences | Data | 00000008 |
| AAPL01,BootDisplay             | Data | 01000000 |
| AAPL01,BacklightIntensity      | Data | 38000008 |
| AAPL01,blackscreen-preferences | Data | 00000000 |
| AAPL01,DataJustify             | Data | 01000000 |
| AAPL01,Dither                  | Data | 00000000 |
| AAPL01,Interlace               | Data | 00000000 |
| AAPL01,Inverter                | Data | 00000000 |
| AAPL01,InverterCurrent         | Data | 08520000 |
| AAPL01,LinkFormat              | Data | 00000000 |
| AAPL01,LinkType                | Data | 00000000 |
| AAPL01,Pipe                    | Data | 01000000 |
| AAPL01,Refresh                 | Data | 3D000000 |
| AAPL01,Stretch                 | Data | 00000000 |
| AAPL01,T1                      | Data | 00000000 |
| AAPL01,T2                      | Data | 01000000 |
| AAPL01,T3                      | Data | C8000000 |
| AAPL01,T4                      | Data | C8010000 |
| AAPL01,T5                      | Data | 01000000 |
| AAPL01,T6                      | Data | 00000000 |
| AAPL01,T7                      | Data | 90100000 |

# 故障排除

# 戴尔笔记本电脑

使用GMA iGPU的戴尔笔记本电脑的一个恼人的问题是,它们在启动时通常会出现黑屏。这是由于ACPI中的DVI设备造成的,所以我们需要给它打上补丁,以便在macOS中顺利运行。

例如SSDT:

DefinitionBlock ("", "SSDT", 2, "DRTNIA", "SsdtDvi", 0x00001000)
{
    External (_SB_.PCI0.SBRG.GFX0.DVI_, DeviceObj)

    Scope (\_SB.PCI0.SBRG.GFX0.DVI)
    {
        Method (_STA, 0, NotSerialized)  // _STA: Status
        {
            If (_OSI ("Darwin"))
            {
                Return (0)
            }
            Else
            {
                Return (0x0F)
            }
        }
    }

# 30秒后内核崩溃

10.6及以前版本的另一个奇怪的问题是,PciRoot的_UID值必须为零,否则会发生内核崩溃。坏UID条目的例子:

Device (PCI0)  {
 Name (_HID, EisaId ("PNP0A08")) // Use PNP0A08 to find your PciRoot
 Name (_CID, EisaId ("PNP0A03"))
 Name (_ADR, One)
 Name (_UID, Zero)               // Needs to be patched to Zero