Qemu 7.1.0模拟xlnx-zcu102添加virtio-gpu提示无PCI总线的问题
解决xlnx-zcu102平台添加virtio-gpu的问题
错误提示No 'PCI' bus found的核心原因是xlnx-zcu102机器模型默认未启用PCI总线,而virtio-gpu默认作为PCI设备存在,必须依赖PCI总线才能挂载。以下是具体解决步骤:
1. 先添加ZynqMP PCIe控制器
在原命令中加入xlnx-zcu102原生支持的PCIe控制器,手动创建PCI总线:
-device xlnx,zynqmp-pcie,id=pcie_bus
2. 将virtio-gpu挂载到新建的PCI总线
指定virtio-gpu-pci设备挂载到刚才创建的PCI总线上,通过bus参数关联:
-device virtio-gpu-pci,bus=pcie_bus,addr=0x0,id=gpu0
3. 完整示例命令
整合后的完整启动命令参考:
./qemu-system-aarch64 -M xlnx-zcu102 -smp 4 -m 4G -device xlnx,zynqmp-pcie,id=pcie_bus -device virtio-gpu-pci,bus=pcie_bus,addr=0x0 -display gtk
补充说明
- 若需要图形显示,需搭配
-display参数,比如-display gtk或-display sdl,否则即使添加了GPU设备也无法输出画面 - 确保你的Qemu 7.1.0编译时启用了ZynqMP PCIe和virtio相关的硬件支持模块
内容的提问来源于stack exchange,提问作者little_sand
相关产品推荐
相关产品推荐

