我正在尝试在 AMD FX 6350、8 GB RAM 上新安装的 Windows 10 Pro (1709) 上运行 Hyper-V。Hyper-V 虚拟机管理 (vmms) 正常启动,但 Hyper-V 主机计算服务 (vmcompute) 崩溃并出现错误Windows could not start the Hyper-V Host Compute Service on Local Computer. Error 0x80070005: Access is denied.
在日志中只有无意义的消息The Hyper-V Host Compute Service service terminated with the following error: General access denied error
。
谷歌搜索在迁移或导出虚拟机时发现了类似的错误,但不是第一次 Hyper-V 启动时没有创建虚拟机。
以前,此硬件是 Windows 7,并且 Vmware Player 运行良好。现在我想尝试“原生”虚拟化。
顺便说一句,英特尔 i5-2430M 笔记本电脑上的问题完全相同。
这已知是由禁用 Windows 引起的
Control flow guard (CFG)
。要重新打开它:
Windows Defender Security Center
在开始菜单上搜索并打开。进入
App & browser control
:滚动到底部并单击
Exploit protection settings
:确保
Control flow guard (CFG)
设置为On by default
:今天早上我的 Hyper-V 工作正常,但今天晚上就不行了。除了常规应用程序使用之外,禁用 CFG 是我在 Windows 上所做的唯一值得注意的活动。重新启用该功能后,Hyper-V 再次为我工作。
由于Windows 10 build 1709 存在严重影响我的 TortoiseGit 性能的问题,我首先禁用了该功能,因为打开差异工具大约需要 5 秒。
该页面上的另一位用户评论报告了同样的问题。