VBoxManage setextradata 命令不会将 avx2 添加到 /proc/cpuinfo

Rei*_*cox 5 linux virtualbox virtual-machine

Linux 和 VirtualBox 菜鸟在这里,所以请放轻松。

我在我的主机 Windows 10 上运行 Fedora 26 的 VirtualBox 5.2 VM 中使用 scipy 编译代码时遇到问题。神秘的错误输出是“非法指令(核心转储) ”。我相信问题是 scipy 认为 VM 没有启用 AVX2(grep 标志 /proc/cpuinfo确认 AVX 和 AVX2 均未启用)。

离开这个 askubuntu 线程,我尝试在主机上运行VBoxManage setextradata $VMname VBoxInternal/CPUM/IsaExts/AVX2。这似乎工作正常,运行VBoxManage getextradata $VMname enumerate甚至确认了更改(密钥:VBoxInternal/CPUM/IsaExts/AVX2现在显示值为 1,正如预期的那样。)

但是当我重新启动我的虚拟机时(或者甚至当我重新启动所有 VirtualBox 时,以防万一),grep 标志 /proc/cpuinfo显示我的标志中仍然没有 AVX 和 AVX2。我不明白为什么VBoxManage现在看到 AVX2 已启用,但/proc/cpuinfo没有。有什么建议?