- 支持的版本:0.6.6
因此,您需要隐藏不受支持的GPU?与OpenCore相比,情况略有不同,特别是我们需要指定要欺骗的确切设备。我们可以通过3种方式执行此操作:
- 启动标志
- 禁用除iGPU之外的所有GPU
- 设备属性
- 逐个插槽禁用GPU
- 固态硬盘
- 逐个插槽禁用GPU
必须先在BIOS中关闭CSM才能使欺骗正常工作,尤其是在基于AMD CPU的系统上。
启动标志
到目前为止,最简单的方法是添加以下boot-arg:
-wegnoegpu
请注意,这将禁用除iGPU之外的所有GPU。
DeviceProperties方法
这很简单,使用gfxutil查找PCI路由 (在新窗口中打开)然后使用您的欺骗创建一个新的DeviceProperties部分:
path/to/gfxutil -f GFX0
输出将导致类似的结果:
DevicePath = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
有了这个,导航Root -> DeviceProperties -> Add
并添加具有以下属性的PCI路由:
钥匙 | 类型 | 价值 |
---|---|---|
姓名 | 数据 | 23646973706C6179 |
IO名称 | 细绳 | #展示 |
班级代码 | 数据 | FFFFFFFF |
SSDT方法
找到路径的方法有很多,但是通常,最简单的方法是进入Windows下的设备管理器并找到PCI路径。
设备路径示例\_SB.PCI0.PEG0.PEGP
:
DefinitionBlock ("", "SSDT", 2, "hack", "spoof", 0x00000000)
{
External (_SB_.PCI0.PEG0.PEGP, DeviceObj) // (from opcode)
Method (_SB.PCI0.PEG0.PEGP._DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LOr (LNot (Arg2), LEqual (_OSI ("Darwin"), Zero)))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x0A)
{
"name",
Buffer (0x09)
{
"#display"
},
"IOName",
"#display",
"class-code",
Buffer (0x04)
{
0xFF, 0xFF, 0xFF, 0xFF
},
"vendor-id",
Buffer (0x04)
{
0xFF, 0xFF, 0x00, 0x00
},
"device-id",
Buffer (0x04)
{
0xFF, 0xFF, 0x00, 0x00
}
})
}
}
可以在以下位置找到该SSDT的副本:Spoof-SSDT.dsl (在新窗口中打开)。您将需要MaciASL (在新窗口中打开)进行编译。记住那.aml
是汇编的,.dsl
是源代码。您可以通过选择文件->另存为-> ACPI机器语言来使用MaciASL进行编译。
资料来源:CorpNewt
#Windows GPU选择
根据您的设置,您可能会发现Windows使用不需要的GPU渲染游戏或应用程序。
许多用户只有两个GPU。Nvidia和Intel HD / UHD IGPU。由于Nvidia不再适用于macOS,因此为了方便起见,他们可能会将显示器插入主板的HDMI / DP连接中。因此,Windows将通过IGPU渲染所有游戏和应用程序。您可以通过以下方法将特定游戏或应用程序重新路由到其他GPU:设置>系统>显示>图形设置
渲染的游戏或应用程序会将其缓冲区复制到IGPU。然后显示给您。这确实有一些缺点:
- GSync将不再起作用。
- Nvidia设置无法再打开。这需要将显示器连接到GPU
- 降低帧率。
- 输入延迟增加。
- 刷新费率上限。
如果您的主板只有用于IGPU的HDMI连接器,则规格2.1的最大刷新率是120Hz (在新窗口中打开)。这假设您的主板和显示器的规格相同。这意味着您的144Hz监视器只能看到最大120Hz的信号,具体取决于硬件。如果您的主板具有用于IGPU的DP连接器,则此限制不适用。
如果您具有两个以上的GPU(AMD,Nvidia和Intel),则此设置受到限制。连接到AMD GPU的显示器意味着Windows仅允许您选择AMD GPU或Intel IGPU。Nvidia GPU将不会显示。在Windows的将来版本中,此限制已删除 (在新窗口中打开)。
作为建议,如果您同时使用两个操作系统并且不希望有任何缺点,那么最好的选择是HDMI或DP开关。