什么是“ irqchip”?

问题描述 投票:0回答:1

关于QEMU x86_64机器选项kernel_irqchip=on|off,描述为:

Controls in-kernel irqchip support for the chosen accelerator when available

什么是“ irqchip”?

linux linux-kernel virtualization qemu kvm
1个回答
2
投票

“ irqchip”是KVM的名称,通常称为“中断控制器”。这是一种硬件,可以接收大量中断信号(来自USB控制器,磁盘控制器,PCI卡,串行端口等设备),并以一种让CPU控制启用哪些中断的方式将其呈现给CPU,新的中断到达时得到通知,关闭处理的中断,依此类推。

模拟系统(VM)需要模拟中断控制器,就像真实硬件具有真实硬件中断控制器一样。在KVM VM中,可以像其他所有模拟设备一样,在用户空间(即QEMU)中放置该模拟设备。但是由于中断控制器与模拟中断的处理紧密相关,因此当来宾操纵中断控制器时,必须频繁地在内核和用户空间之间来回移动,这对性能不利。因此,KVM在内核中提供了一个中断控制器的仿真(“内核中的irqchip”),QEMU可以使用该仿真代替在用户空间中提供自己的版本。 (在至少某些体系结构上,内核irqchip也能够使用硬件辅助来实现用户空间版本无法实现的中断处理的虚拟化,从而进一步提高VM性能。)

默认QEMU设置是使用内核irqchip,这将提供最佳性能。因此,除非您有特定的原因导致内核irqchip无法为您工作,否则您无需使用此命令行选项就可以执行任何操作。

© www.soinside.com 2019 - 2024. All rights reserved.