过VT · 浏览 2 · 评论 0
过VT 总览:VT-x、VT-d / IOMMU、内核 DMA 保护分别管什么
把“过VT”拆成 CPU 虚拟化、PCIe 定向 I/O 和 Windows 内核 DMA 保护三层;写清 BIOS 关什么、Windows 查什么、关完怎么验证。
先把“VT”拆开
“过VT”不是一个开关。实际会碰到三层,名字都带 VT/虚拟化,但作用不同:
| 名称 | 管什么 | 对 DMA 的影响 |
|---|---|---|
| VT-x / AMD-V(SVM) | CPU 虚拟化,给虚拟机用 | 不开虚拟机时通常可关;部分反作弊会查虚拟化痕迹 |
| VT-d / AMD IOMMU | PCIe 设备的定向 I/O 与地址重映射 | 可能拦住 DMA 板卡的 PCIe 读写;板卡不识别时优先检查 |
| 内核 DMA 保护 / Kernel DMA Protection | Windows 对 Thunderbolt/PCIe 设备的 DMA 防护 | 可能阻止未授权设备直接访问内存 |
| Memory Integrity / HVCI | 基于虚拟化的代码完整性 | 可能和旧驱动冲突,导致驱动装不上或蓝屏 |
Secure Boot、TPM 是启动安全,不是 VT;但装未签名驱动时也会碰到。
一、BIOS 里关什么
不同主板名字不一样,按关键词找:
Intel
Intel Virtualization Technology(VT-x):不跑虚拟机可关。
Intel VT-d:DMA 板卡不识别时先关。
Above 4G Decoding:开;DMA 板卡需要大地址空间。
CSM / Legacy:按板卡和系统要求,通常 UEFI 优先。
Secure Boot:装未签名驱动/工具时可关,装完按需恢复。
AMD
SVM Mode:不跑虚拟机可关。
IOMMU:对应 Intel VT-d,板卡不识别时先关。
Above 4G Decoding:开。
Secure Boot:同上。
操作顺序:关机断电 → 进 BIOS → 改一项 → 保存重启 → 测板卡。不要一次改十几项,否则出问题不知道是哪项。
二、Windows 里查什么
1. msinfo32 看“内核 DMA 保护”是否开启。
2. Windows 安全中心 → 设备安全性 → 内核隔离 → 内存完整性;旧驱动冲突时可先关。
3. 设备管理器看板卡:未知设备、黄色感叹号、Code 10/43 分别记录。
4. 跑 DMATest / 厂商环境检测,确认 PCIe 链路和读取数字。
关闭内存完整性/HVCI 会降低系统安全,测试完要按需恢复;不要长期裸奔。
三、关完还不识别怎么排
按顺序,不要跳:
1. 换主板原生 PCIe 插槽,去掉延长线/转接板。
2. BIOS 开 Above 4G Decoding,确认插槽没有被禁用。
3. 关 VT-d/IOMMU 后再试;AMD 对应 IOMMU。
4. 设备管理器卸载旧驱动,重启,再装对应版本。
5. 换 DATA 线、换 USB 3.0 口,确认副机端枚举。
6. 换一台主机复测;两台都不识别,按硬件处理。
7. 仍然蓝屏:查驱动、固件、leechcore.dll / leechcore_driver.dll 是否同版本。
四、验证
msinfo32:内核 DMA 保护状态符合预期。
设备管理器:无未知设备/感叹号。
HWiNFO:PCIe 链路宽度、速率正常。
DMATest:数字持续跳动,不中断。
连续测 2–3 次,记录读数;不要只看一次峰值。
五、边界
关 VT-d/IOMMU 是解决 PCIe 直通/识别问题,不是“反检测万能开关”。
反作弊还会看驱动签名、设备指纹、行为与回放;没有任何 BIOS 开关能保证不封号。
改 BIOS/驱动前先记录原值,能回滚再动。
来源
Microsoft Kernel DMA Protection:https://learn.microsoft.com/en-us/windows/security/hardware-security/kernel-dma-protection
Microsoft Memory Integrity:https://learn.microsoft.com/en-us/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity
Intel VT-d 介绍:https://www.intel.com/content/www/us/en/support/articles/000005486/processors.html
“过VT”不是一个开关。实际会碰到三层,名字都带 VT/虚拟化,但作用不同:
| 名称 | 管什么 | 对 DMA 的影响 |
|---|---|---|
| VT-x / AMD-V(SVM) | CPU 虚拟化,给虚拟机用 | 不开虚拟机时通常可关;部分反作弊会查虚拟化痕迹 |
| VT-d / AMD IOMMU | PCIe 设备的定向 I/O 与地址重映射 | 可能拦住 DMA 板卡的 PCIe 读写;板卡不识别时优先检查 |
| 内核 DMA 保护 / Kernel DMA Protection | Windows 对 Thunderbolt/PCIe 设备的 DMA 防护 | 可能阻止未授权设备直接访问内存 |
| Memory Integrity / HVCI | 基于虚拟化的代码完整性 | 可能和旧驱动冲突,导致驱动装不上或蓝屏 |
Secure Boot、TPM 是启动安全,不是 VT;但装未签名驱动时也会碰到。
一、BIOS 里关什么
不同主板名字不一样,按关键词找:
Intel
Intel Virtualization Technology(VT-x):不跑虚拟机可关。
Intel VT-d:DMA 板卡不识别时先关。
Above 4G Decoding:开;DMA 板卡需要大地址空间。
CSM / Legacy:按板卡和系统要求,通常 UEFI 优先。
Secure Boot:装未签名驱动/工具时可关,装完按需恢复。
AMD
SVM Mode:不跑虚拟机可关。
IOMMU:对应 Intel VT-d,板卡不识别时先关。
Above 4G Decoding:开。
Secure Boot:同上。
操作顺序:关机断电 → 进 BIOS → 改一项 → 保存重启 → 测板卡。不要一次改十几项,否则出问题不知道是哪项。
二、Windows 里查什么
1. msinfo32 看“内核 DMA 保护”是否开启。
2. Windows 安全中心 → 设备安全性 → 内核隔离 → 内存完整性;旧驱动冲突时可先关。
3. 设备管理器看板卡:未知设备、黄色感叹号、Code 10/43 分别记录。
4. 跑 DMATest / 厂商环境检测,确认 PCIe 链路和读取数字。
关闭内存完整性/HVCI 会降低系统安全,测试完要按需恢复;不要长期裸奔。
三、关完还不识别怎么排
按顺序,不要跳:
1. 换主板原生 PCIe 插槽,去掉延长线/转接板。
2. BIOS 开 Above 4G Decoding,确认插槽没有被禁用。
3. 关 VT-d/IOMMU 后再试;AMD 对应 IOMMU。
4. 设备管理器卸载旧驱动,重启,再装对应版本。
5. 换 DATA 线、换 USB 3.0 口,确认副机端枚举。
6. 换一台主机复测;两台都不识别,按硬件处理。
7. 仍然蓝屏:查驱动、固件、leechcore.dll / leechcore_driver.dll 是否同版本。
四、验证
msinfo32:内核 DMA 保护状态符合预期。
设备管理器:无未知设备/感叹号。
HWiNFO:PCIe 链路宽度、速率正常。
DMATest:数字持续跳动,不中断。
连续测 2–3 次,记录读数;不要只看一次峰值。
五、边界
关 VT-d/IOMMU 是解决 PCIe 直通/识别问题,不是“反检测万能开关”。
反作弊还会看驱动签名、设备指纹、行为与回放;没有任何 BIOS 开关能保证不封号。
改 BIOS/驱动前先记录原值,能回滚再动。
来源
Microsoft Kernel DMA Protection:https://learn.microsoft.com/en-us/windows/security/hardware-security/kernel-dma-protection
Microsoft Memory Integrity:https://learn.microsoft.com/en-us/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity
Intel VT-d 介绍:https://www.intel.com/content/www/us/en/support/articles/000005486/processors.html