如何在启用 kms 的虚拟终端上运行 kvm/qemu

如何在启用 kms 的虚拟终端上运行 kvm/qemu

我从 kvm 操作指南中推断,这实际上应该与 sdl 和帧缓冲区一起工作,但我无法让它运行。kvm -cdrom tinycore-current.iso在虚拟终端上使用普通用户帐户执行此操作可获得:

kvm:pci_add_option_rom:无法找到 romfile“pxe-rtl8139.bin”
初始化 kbd。
初始化鼠标失败。
无法初始化 SDL(无法打开鼠标)-退出

尽管它在 X 下运行完美。

运行该程序sudo会导致显示器和键盘崩溃。

那我该怎么办?

答案1

正如错误消息所述,SDL 无法访问鼠标。如果此错误未显示为 root(使用sudo),则可能是权限问题。您应该检查 的权限/dev/input/mice

鼠标问题修复后,它很可能会出现与使用运行时相同的行为sudo。尝试使用帧缓冲区运行它可能不值得。在不了解详细信息的情况下,我认为使用 X 可能是更好的解决方案。

答案2

首要问题 :

意味着您没有安装 pxe bootrom 映像。请尝试安装它们,或者在/usr/share/qemu或中查找它们/usr/share/gpxe

sudo apt-file search pxe-rtl8139.bin

说这个文件在 kvm-pxe 包中。所以可以解决你的问题。

sudo aptitude install kvm-pxe

第二期

如果 SDL 因为找不到鼠标而抱怨(无法初始化 SDL:无法打开鼠标),那么在启动程序之前,请执行以下操作:

export SDL_NOMOUSE=1

相关内容