![VBoxManage setextradata 命令不会将 avx2 添加到 /proc/cpuinfo](https://linux22.com/image/1548378/VBoxManage%20setextradata%20%E5%91%BD%E4%BB%A4%E4%B8%8D%E4%BC%9A%E5%B0%86%20avx2%20%E6%B7%BB%E5%8A%A0%E5%88%B0%20%2Fproc%2Fcpuinfo.png)
我是 Linux 和 VirtualBox 新手,所以请慢慢来。
我在主机 Windows 10 上运行 Fedora 26 的 VirtualBox 5.2 VM 中使用 scipy 编译代码时遇到了问题。神秘的错误输出是“非法指令(核心转储)“。我认为问题是 scipy 认为虚拟机已启用 AVX2,但实际上没有启用(grep 标志 /proc/cpuinfo确认 AVX 和 AVX2 均未启用)。
从这个 askubuntu 线程开始,我尝试运行VBoxManage setextradata $VMname VBoxInternal/CPUM/IsaExts/AVX2在主机上。这似乎工作正常,并且正在运行VBoxManage getextradata $VMname 枚举甚至确认了这一变化(密钥:VBoxInternal/CPUM/IsaExts/AVX2现在显示的值为 1,正如预期的那样。)
但是当我重新启动虚拟机时(或者甚至当我重新启动整个 VirtualBox 时,以防万一),grep 标志 /proc/cpuinfo显示我的标志中仍然没有 AVX 和 AVX2。我不明白为什么垂直框管理AVX2 现已启用,但/proc/cpu信息没有。有什么建议吗?