首页 > 解决方案 > qemu-system-aarch64:-device ramfb:“ramfb”不是有效的设备型号名称

问题描述

我正在使用ubuntu 18.04 for arm64运行jetson nano。我想windows 10 arm使用qemu and kvm. 这是我发出的命令行:

wget https://launchpad.net/ubuntu/+source/seabios/1.14.0-2/+build/20382536/+files/seabios_1.14.0-2_all.deb

dpkg -i seabios_1.14.0-2_all.deb

root@ziomario-desktop:# qemu-system-aarch64 -accel tcg -M virt,virtualization=true -smp 2 -m 2048 -device qemu-xhci -device usb-kbd -device usb-tablet -drive file=/root/Scrivania/Work/win10arm/win10arm.qcow2,if=virtio -drive file="$isoname",media=cdrom,if=none,id=cdrom -device usb-storage,drive=cdrom -drive file="$virtio",media=cdrom,if=none,id=drivers -device usb-storage,drive=drivers -bios /usr/share/qemu-efi-aarch64/QEMU_EFI.fd -vga none -device ramfb

qemu-system-aarch64: -device ramfb: 'ramfb' is not a valid device model name

(我使用的是预建的qemu-system-aarch64 + QEMU_EFI.fd on ubuntu 18.04。这里没有从源代码构建任何东西。有什么问题?

注意:

我已经安装了该软件包dpkg -i seabios_1.14.0-2_all.deb,因为正如@Christian Ehrhardt 向我解释的那样,由于缺少该文件,因此包装中有错字。它已被修复,1.14.0-2并且因为它在之前丢失,所以它不是之前将在旧版本中修复的错误/降级,而是仅在此版本及更高版本中添加的新功能。Seabios 根本没有其他依赖项。因此 - 作为一种解决方法 - 您可以将新版本下载并安装到任何 Ubuntu 版本上。

不幸的是,在应用了这个“补丁”之后,由于您在上面看到的错误,它无论如何都不起作用:"qemu-system-aarch64: -device ramfb: 'ramfb' is not a valid device model name"。如何解决?谢谢。

标签: armubuntu-18.04virtualizationqemu

解决方案


您没有确切说明您使用的是哪个 QEMU 版本(即 qemu-system-aarch64 --version 的输出),但如果您使用的是 Ubuntu 18.04 的股票发行版 QEMU 二进制文件,那么它几乎肯定是太旧了: ramfb 设备是在较新版本的 QEMU 中引入的。尝试使用更现代的 QEMU 版本。


推荐阅读