|  | 
 
 楼主|
发表于 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文件把这段替换就好了。后续有什么问题我继续汇报。
 | 
 |