它是在 VirtualBox 上新创建的 win 7 pro 32 位虚拟机。然而,Windows 更新仅在最新的两个更新之前有效。它得到“这处理器不受支持以及您当前使用的 Windows 版本”错误。主机操作系统是Ubuntu 18.04,进程是i7 7700HQ。
在另一台主机上,它更新到最新的 KB3042058,之后是 KB4534310 和 KB4536952。在有问题的虚拟机上,它卡在 KB4536952 并出现错误。
virtualbox 论坛主题建议的两个解决方案之一是更改 Windows 系统文件内部正如 virtualbox box 论坛上讨论的那样“关注:微软阻止使用新CPU的win7/8.1更新”。两者中的另一个是运行这两个命令:
vboxmanage modifyvm "virtual machine name" --cpuid-portability-level 1
vboxmanage modifyvm "virtual machine name" --cpuidset 80000004 372e3220 7a484730 00000000 00000000
我确实运行了这两个命令,guest win 7 仍然报告与以前相同的系统处理器“i7 7700HQ”,并且更新仍然与以前一样失败。
该 SE 网站上的另一篇文章建议仅使用有效的 cpu 配置文件。可以在以下位置找到列表:virtualbox 论坛主题“指定虚拟机看到的处理器类型”。两条命令改为:
vboxmanage modifyvm "virtual machine name" --cpuid-portability-level 1
vboxmanage modifyvm "virtual machine name" --cpu-profile "Intel Core i5-3570"
再次它不起作用。我也尝试过"Intel Core i5-3570"
改成"Intel Core i7-2635QM"
.在这两种情况下,来宾操作系统都会看到命令设置的不同处理器类型,但更新仍然会像以前一样失败。
知道如何解决这个问题吗?
另一个数据点是,在最初创建两个 win 7 虚拟机时,它Windows 更新失败几次了。其中一个在单独放置时会在一夜之间更新。然后我点击了多个更新,直到最新的完成。第二次,我只是单击检查更新,它对一系列成功的更新有效,直到失败。不知道为什么这两个如此不同。
答案1
似乎已经通过按以下顺序执行操作来解决:
- 导入虚拟机。
- 将 CPU 配置文件设置为
"Intel Core i5-3570"
. - 更新一下客人。
我猜测在更新的某个时刻,来宾会永久记住 CPU 型号。