我已经尝试了能找到的推荐解决方案。我计划深入研究,但我希望得到一些关于应该把精力集中在哪里的建议。
有没有一种简单的方法可以识别可能使用硬件虚拟化并导致冲突的服务?逐一检查每个服务将非常痛苦。
我今天尝试更新芯片组驱动程序,但没有成功。我的主板有一个新的 BIOS,但发行说明暗示它只是为了增加对 threadripper 的支持。
正在运行服务的软件:
甲骨文
SQL Server Express 14/16
团队基础服务器
Visual Studio 2010-17
微软防御者
通常在后台运行 Folding @Home,但我在测试时将其关闭了。
禁用 Incredibuild。
我在 Ryzen 7 上运行 Windows 10 Home 64 位。我尝试让 Virtualbox 运行 64 位 VM,但只有 32 位选项可用。设置中的“加速”选项卡已禁用。
根据搜索,我检查了:
- 我在 BIOS 中启用了虚拟化
- 我进行了硬电源循环,而不仅仅是重新启动
- 在任务管理器中,我的 CPU 显示为“虚拟化:已禁用”和“Hyper-V 支持:是”
- Hyper-V 不随 Windows 10 Home 一起提供,因此它已被禁用(尽管我运行了“dism.exe /Online /Disable-Feature:Microsoft-Hyper-V”,并按预期收到了“功能未知”错误)
- 我发现 Avast 是一个常见的罪魁祸首,但我没有运行它。
我知道 Virtualbox 可以在 Windows 10 Home 上运行 64 位 VM,因为我可以在我的笔记本电脑上做到这一点(尽管那是 i7,而不是 Ryzen)。我在这两个系统上运行的大多数软件是相同的,但不完全相同。(标准 .Net/数据库开发环境,加上一些游戏)不过,我想不出它们之间有什么明显的区别。
更新
- 我卸载了我的 Android SDK,因为暂时不需要它。
- 我禁用了任务管理器启动选项卡中的所有应用程序。
- 我进入系统配置启动菜单并以诊断启动模式重新启动
- 我使用 Sysinternals Process Explorer(启用了虚拟化列)比较了安全模式和诊断模式下正在运行的进程。两种模式下都没有列出虚拟化进程,而且诊断模式下正在运行的进程实际上比安全模式少。
在安全模式下运行时,我仍然只看到列出 64 位虚拟机。