我在我的pve虚拟化的centos7系统里面尝试运行MongoDB的时候,出现错误提示:
MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!
啥情况?
我在我的centos7系统里面执行指令:
grep -o 'avx[^ ]*' /proc/cpuinfo
确实是没有这个指令集支持。
我的机器可是AMD(16 x AMD Ryzen 9 5900HX with Radeon Graphics)的CPU啊!
网上查了下这个U,是支持这个指令集的啊。
然后我又怀疑是PVE惹的祸,我去pve的控制台查看了下:
我的CPU果然是支持的,然后搜索了下 pve enable avx ,看到有人提到:
然后看了下我的虚拟机,果然是默认的选择的是kvm64,
将这个处理器类型改成 Host
需要冷启动生效,将机器关机,再开机。
OK,支持了
参考资料:
https://www.techpowerup.com/cpu-specs/ryzen-9-5900hx.c2371
https://forum.proxmox.com/threads/avx2-and-avx-flags-on-vm.87808/