web-dev-qa-db-ja.com

QEMUデバッグ::警告:TCGは要求された機能をサポートしていません:CPUID.01H:ECX

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

注意:

-s -gdb 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

だから、私の質問は

警告を排除する方法とそれは正常ですか(エラー情報ではないため)?

7
skytree

率直に言って、私はその警告を処理する方法がわかりません。しかし、主な問題は、VMを実行できないことだと思います。その場合、VMを起動するためにcを入力する場所を適切に決定する必要があります。 :)

QEMUにはいくつかのグラフィカルインターフェイスがあります(また、AFAIKはプレーンコンソールで実行することもできます)。使用するUI(おそらく、GTKのもの)に同じデフォルトがあるとします。同様のコマンド(qemu-system-x86_64 -s -S -kernel ...)、Ctrl + Alt + 2(F2ではなく2)を押すことで、QEMUのモニターコンソールに切り替えることができます。そこでcを押し(Enterを押すと、通常のターミナルのように動作するようです)、Ctrl = Alt + 1でVMの表示に切り替えます。

QEMU monitor console

4

この問題、または非常によく似た問題がありました。それは同じ警告を出し、それから起動する間、それは使用できないほど遅くなりました。

-machine ubuntu,accel=kvmコマンドラインにqemu-system-x86_64を追加して修正しました。

2
Ben Aveling

VMが使用するRAMサイズを指定できませんでした。qemuによって割り当てられるデフォルトのRAMは128Mですが、これは十分ではありませんでした。推測します

-m 512

ソース

2
Code zan

私はそのウェブサイトからソースコードを取得し、ソースコードからビルドして 最新バージョン を取得します

wikiページ の指示に従ってください

その後、動作します。

1
skytree