启用英特尔 VT-d 后,Windows 8 在启动时冻结

启用英特尔 VT-d 后,Windows 8 在启动时冻结

我不知道该如何解释这种情况:

Windows 8 启动到登录屏幕后大约 3 秒就会冻结。

我能避免冻结的唯一方法是设置

  • VT-d 已禁用
  • VT-d 已启用,但 Nvidia 驱动程序已卸载(在集成显卡上运行)
  • VT-d 已启用、Nvidia 驱动程序已安装、Hyper-V 功能已启用

我的目标是让 Windows 8 与 VMWare(即 Hyper-V 必须保持禁用)、VT-d 和最新的 NVidia 驱动程序一起运行。

眼镜:

  • 32 GB 内存
  • 英特尔酷睿 i7-2760QM
  • NVidia Quadro 1000M
  • 英特尔 520 固态硬盘 480GB

也许有人有过遇到这种情况的经历?

答案1

Windows 8 死机的原因显然有很多。
我在这里列出了一些已知的修复方法,包括下面的 Hyper-V 修复方法。

  1. 禁用动态刻度以管理员身份在 CMD 中执行(不知道它为什么有效):
    bcdedit /set disabledynamictick yes
  2. 禁用 C 状态或 C 模式如果你的 BIOS 允许
  3. 激活热插拔如果你的 BIOS 允许,请将其设置为 Enabled
  4. 如果可能的话,从制造商网站更新所有驱动程序
  5. 全面修补 Windows,包括可选更新
  6. 激活 Hyper-V(有人报告说禁用动态刻度可以解决同样的问题)

关于 Hyper-V,我引用Windows 8 网页浏览冻结

通过在您的机器上启用 Hyper-V,您的根操作系统(您使用的)现在将在虚拟机管理程序上运行,这意味着它本质上是可视化的。它与虚拟机的意义不同,因为您的操作系统仍可以直接访问游戏显卡等基本硬件。

如果您已经运行虚拟化环境(例如 VMWare 或 VirtualBox,仅限 64 位 VM),它们将不再起作用。原因是 Hypervisor 不会向其虚拟机(包括您的新根)公开 VT-x 扩展,因此其他虚拟化产品无法完全有效运行。解决此问题的明显方法是将您的 VMWare/VirtualBox VM 转换为 Hyper-V,然后使用 Hyper-V 管理器导入它们。

相关内容