Como usar uma CPU de 64 bits no KVM?

5

De acordo com testes do Mac Mini 3,1 CPU é de 64 bits ( grep -q "^flags.*\blm\b" /proc/cpuinfo ) e suporta extensões de virtualização da Intel ( grep -q "^flags.*\bvmx\b" /proc/cpuinfo ). No entanto, depois de executar kvm -m 512 -boot d -cdrom archlinux-2012.07.15-netinstall-dual.iso e procurar na Ferramenta de Detecção de Hardware, o processador está listado como não x86_64. Usar -cpu kvm64 não ajuda. Também é necessário ter um kernel de 64 bits (não sei)?

    
por l0b0 31.07.2012 / 15:25

2 respostas

7

Lamento dizer, mas parece que você precisa de um kernel x86_64 no host para executar um convidado de 64 bits.

Olhando para o FAQ do KVM, podemos ler:

Can KVM run a 32-bit guest on a 64-bit host? What about PAE?

KVM supports 32-bit guests on 64-bit hosts, and any combination of PAE and non-PAE guests and hosts. The only unsupported combination is a 64-bit guest on a 32-bit host.

Virtualizar um convidado de 64 bits em um host de 32 bits seria mais como uma "emulação" porque haveria instruções de seu convidado, e seu host não entenderia. Ambos são arquiteturas diferentes, mas eu acho que podemos virtualizar 32 bits guest em um host de 64 bits, pois ambas arquiteturas compartilham uma base comum ...

    
por 31.07.2012 / 17:27
0

Você pode usar o argumento de linha de comando do qemu para atribuir uma cpu virtual especial. Existem alguns tipos de 32bits cpu.

modelo -cpu

Selecione o modelo de CPU (-cpu? para lista e seleção de recursos adicionais)

qemu-system-x86_64 -cpu? x86 qemu64 QEMU Virtual CPU versão 1.4.2
Processador Quad-Core AMD Phenom (tm) 9550 x86 phenom CPU x86 core2duo Processador Intel (R) Core (TM) 2 Duo T7700 @ 2.40GHz Processador KVM comum x86 kvm64
x86 qemu32 QEMU Virtual CPU versão 1.4.2
x86 kvm32 Processador KVM comum de 32 bits
x86 coreduo Genuine Intel® CPU T2600 @ 2.16GHz x86 486
pentium x86
x86 pentium2
x86 pentium3
x86 athlon QEMU Virtual CPU versão 1.4.2
CPU Intel (R) Atom (TM) x86 n270 N270 @ 1.60GHz
x86 Conroe Intel Celeron_4x0 (Conroe / Merom Class Core 2)
x86 Penryn Intel Core 2 Duo P9xxx (Penryn Class Core 2)
x86 Nehalem Intel Core i7 9xx (Nehalem Classe Core i7)
x86 Westmere Westmere E56xx / L56xx / X56xx (Nehalem-C)
Sandy x Intel® Xeon E312xx x86 (Sandy Bridge)
Processador Intel Core Haswell x86 (Haswell)
x86 Opteron_G1 AMD Opteron 240 (Gen 1 Classe Opteron)
x86 Opteron_G2 AMD Opteron 22xx (Gen 2 Classe Opteron)
x86 Opteron_G3 AMD Opteron 23xx (Gen 3 Classe Opteron)
x86 Opteron_G4 CPU AMD Opteron 62xx classe
Processador AMD Opteron 63xx classe x86 Opteron_G5

    
por 13.08.2013 / 11:19