我确实相信这个问题之前不仅在这里发布过,而且在 Linux 论坛上也发布过。
但是我无法实施这些解决方案,我可能遗漏了一些明显的东西。
KVM
主机:Fedora 23
1. 访客:Windows 10 UEFI
2. 访客:Windows 10 UEFI
主机已插入 3 个 GPU,我已成功将两个 GPU 传递给虚拟机,该部分工作得很好。虽然我没有设法将 AMD 卡传递给虚拟机,因为驱动程序不断使虚拟机崩溃,但我现在拥有的两张 nvidia 卡可以正常工作,没有任何问题。
现在的问题是,在 Windows 10 VM 上,无论我做什么,都无法让它使用多个 CPU 核心。
尝试通过 virt 管理器配置它,尝试编辑 XML 文件,但无论如何,虚拟机仅使用一个核心,即使我可以在虚拟机上的设备管理器中看到多个 CPU。
答案1
解决方案:使用 Windows 10 Pro 的许可证密钥激活 Windows 10 客户机,然后虚拟机将能够利用您从 Linux 主机分配给它的所有 CPU 核心。
答案2
根据记录,我能够通过以下方法解决 Ubuntu 18.04(测试版)上这个恼人的 Windows 10 Home 版本限制:
- 在 KVM Virt-Manager 中单击“CPU”工具,
- 选中“手动设置CPU拓扑”框,
- 分配1个socket(这是windows home限制的),
- 我有一个 8700K CPU,所以选择了 3 核 2 线程。 “当前分配”自动输入为“6”(共 12 个可用)。
- Windows 报告 6 个虚拟核心
- 在 Windows 中播放 Netflix 时检查主机中的 htop,可以看到所有核心都受到了影响(并且性能良好),而不是之前性能不佳且核心响应有限。