|
楼主 |
发表于 2023-12-29 13:21:35
|
显示全部楼层
解决了,开始没有仔细看。
6.8 对于大小核 soc 的特殊设置
注意:在类似于S922X、RK3399这样的大小核物理机下,虚拟机自动重启有一定概率不成功。可能会报如下错误: kvm: kvm_init_vcpu: kvm_arch_init_vcpu failed (0): Invalid argument
解决方法:可以手动修改虚拟机控制文件,静态绑定 cpu 核心,示例如下:
运行 virsh edit vm_name(虚拟机名称),然后修改 vcpu 小节, 默认:
<vcpu placement='static'>6</vcpu>
改为:
<vcpu placement='static' cpuset='0-5'>6</vcpu>
<cputune>
<vcpupin vcpu='0' cpuset='0'/>
<vcpupin vcpu='1' cpuset='1'/>
<vcpupin vcpu='2' cpuset='2'/>
<vcpupin vcpu='3' cpuset='3'/>
<vcpupin vcpu='4' cpuset='4'/>
<vcpupin vcpu='5' cpuset='5'/>
<emulatorpin cpuset='0-5'/>
</cputune>
假设虚拟机只想分配4核,2小核加2大核(以s922x为例, 0-1 是小核, 2-5是大核)
<vcpu placement='static' cpuset='0,1,4,5'>4</vcpu>
<cputune>
<vcpupin vcpu='0' cpuset='0'/>
<vcpupin vcpu='1' cpuset='1'/>
<vcpupin vcpu='2' cpuset='4'/>
<vcpupin vcpu='3' cpuset='5'/>
<emulatorpin cpuset='0,1,4,5'/>
把虚拟机的xml编辑功能打开,然后直接更改xml文件把这段替换就好了。后续有什么问题我继续汇报。 |
|