PVE修改CPU类型

在运行Python代码时遇到"Illegal instruction (core dumped)"错误时,意味着你的代码尝试在当前CPU架构不支持的指令上运行

1. 利用lscpu命令查看宿机和虚拟机CPU架构,确定宿机和虚拟机是否支持avx指令集

可以发现宿机是支持avx指令集,但默认创建的PVE虚拟机,CPU类型是kvm64自定义模式,kvm64模式并没有把比较新的CPU指令集开放给虚拟机,所以虚拟机有些特定模块在运行python文件时会找不到对应的CPU指令集。

查看宿机CPU架构
查看虚拟机CPU架构

2. 通过将KVM虚拟机的CPU模式为host模式,可以将宿主机CPU支持的指令集都开放至虚拟机

切记修改完CPU模式过后,需要重启虚拟机

PVE修改CPU类型
PVE修改CPU类型

参考文章PVE-虚拟机继承宿主机CPU指令集

Logo

更多推荐