# 传统的英特尔设置
涵盖了对以下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的
- 在kext的二进制文件上运行lipo -archs来验证
- 普通的kexts存放在这里Legacy-Kexts (opens new window)
 
- 在kext的二进制文件上运行
- 确保你启动的是一个32位的内核
- 设置 Keenel->Scheme->KernelArch为i386
 
- 设置 
现在我们可以开始设置了:
- GMA 950设置 - 支持GMA 900、950和3150
 
- GMA X3100设置 *只支持移动式GMA X3100
- 故障排除
# 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 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
