QEMU调试::警告:TCG不支持所请求的功能:CPUID.01H:ECX

时间:2017-10-20 20:39:16

标签: linux debugging linux-kernel qemu

我想使用QEMU调试linux-4.13.4

上编译的内核Ubuntu 16.04.3 LTS

我按照以下步骤操作:

1安装qemu

sudo apt-get install qemu

2运行qemu

qemu-system-x86_64 -s -S -kernel /home/wxf/kernelSources/linux-4.13.4/arch/x86_64/boot/bzImage -initrd /boot/initrd.img-4.13.4

注意:

  

- -bdb tcp :: 1234

的简写      

-S在启动时冻结CPU(使用' c'开始执行)

但我收到以下警告:

warning: TCG doesn't support requested feature: CPUID.01H:ECX.vmx [bit 5]

enter image description here

终端停在那里,我无法输入其他命令。

QEMU窗口在我运行时弹出,但它已停止。

enter image description here

所以,我的问题是

如何消除警告并且是否正常(因为它不是错误信息)?

4 个答案:

答案 0 :(得分:4)

坦率地说,我不知道如何处理这个警告,可以忽略它还是让你用它做点什么。但我想主要的问题是你无法运行VM。如果是这样,您需要正确确定输入c的位置以启动VM。 :)

QEMU有几个图形界面(AFAIK甚至可以在普通控制台中运行)。假设我们使用相同的默认值(可能是GTK)。当我运行类似命令(qemu-system-x86_64 -s -S -kernel ...)时,我可以通过按Ctrl + Alt + 2(仅2,而不是F2)切换到QEMU的监视器控制台。在那里我按下c(和Enter,它似乎表现得像普通终端一样)然后按Ctrl + Alt + 1切换到VM显示。

QEMU monitor console

答案 1 :(得分:2)

您错过了VM使用的RAM大小。 qemu分配的默认RAM是128M,在你的情况下是不够的,我想。尝试传递

  

-m 512

Source

答案 2 :(得分:2)

我遇到了这个问题,或者非常相似的问题。它发出了同样的警告,虽然随后会启动,但速度却异常缓慢。

我通过在-machine ubuntu,accel=kvm命令行中添加qemu-system-x86_64来解决它。

答案 3 :(得分:1)

我从其网站获取源代码,从源代码构建并获取the latest version

按照其wiki page

的说明操作

然后,它有效。