GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Qemu/Kvm :impossible de transmettre plusieurs cœurs/processeurs aux invités ?

il semble que je ne parvienne pas à transmettre plusieurs cœurs/processeurs aux invités KVM. Quoi que je fasse, les invités ne signalent qu'un seul processeur / cœur.

Matériel hôte :Xeon E5620 sur une carte mère Supermicro
Logiciel hôte :Ubuntu 11.04 (Natty) 64 bits

J'ai compilé mon propre noyau (plus récent) 2.6.37 pour Natty (car j'avais certains problèmes avec le passthrough PCI si j'utilisais le noyau standard). Je n'ai pas modifié les autres parties de la distribution; notamment, j'utilise le package original qemu-kvm qui était inclus.

Étant donné que virt-manager et les outils associés échouaient avec des messages d'erreur inintelligibles lors de la toute première action de base, je démarre les machines virtuelles à la main au lieu d'utiliser des wrappers / gestionnaires. J'utilise des commandes comme celle-ci :

/usr/bin/qemu-system-x86_64 -M pc -cpu host -smp cores=2,threads=1,sockets=1 -drive file=/dev/sda6,if=virtio,cache=none,index=0 -drive file=/dev/sdb,if=virtio,cache=none,index=1 -cdrom /dev/cdrom -pidfile ./qemu-garak.pid -boot c -k de -m 4096 -smp 1 -device pci-assign,host=01:05.0 -daemonize -usb -usbdevice "tablet" -name garak -net nic,vlan=0,model=virtio,macaddr=02:01:01:01:01:01 -net tap,vlan=0,ifname=virtnet1,script=/etc/qemu-ifup,downscript=/etc/qemu-ifup -vnc :1

J'ai aussi essayé -cpu host et -smp cores=1,threads=1,sockets=2 (entre autres).

J'utilise plusieurs invités Windows (Server 2003 R2 (32 bits), Server 2008 R2 (64 bits), Windows XP Pro (32 bits), Windows 7 Pro (64 bits)) et Linux (Ubuntu 11.10 (64 bits), Debian squeeze (32 bits)), mais tous ne signalent qu'un seul processeur/cœur, quels que soient les paramètres -smp ; en plus de cela, la configuration fonctionne de manière fiable.

Maintenant, j'ai vraiment besoin de puissance CPU supplémentaire dans l'un des invités, donc je me demande ce que je fais de mal. Bien sûr, j'ai lu sur le changement de HAL dans Windows et j'ai essayé plusieurs choses (HAL monoprocesseur contre HAL multiprocesseur), mais sans succès. Après avoir passé une journée entière à essayer de résoudre le problème, je ne sais plus quoi faire d'autre.

Est-ce que quelqu'un a une idée de ce qui ne va pas? Existe-t-il une option de compilation du noyau (2.6.37) qui peut être responsable de l'impossibilité de transmettre plusieurs cœurs aux invités ? La version de qemu-kvm doit-elle s'adapter à la version du noyau (il n'y a pas de messages d'avertissement lorsque je démarre les invités comme indiqué ci-dessus) ?

Merci beaucoup,

Binaire

Mise à jour 1 :

Comme prévu, un invité Linux n'affiche pas non plus plus d'un processeur/cœur :

[email protected]:~# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
stepping        : 2
cpu MHz         : 2400.400
cache size      : 4096 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc up nopl pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm
bogomips        : 4800.80
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

[email protected]:~#

Cette sortie a été produite sur un invité avec a été démarré avec -cpu host et -smp 2.

Connexe :Gitkraken ne s'installe pas ?

Réponse acceptée :

Eh bien, honte à moi :

Au milieu de la ligne de commande ci-dessus, il y a déjà une option "-smp 1". Je ne m'en souvenais pas et je ne l'ai pas vu lors de mes tests. Lors de sa suppression, cela fonctionne comme prévu.


Ubuntu
  1. Gérer KVM (QEMU) avec Kimchi (interface web)

  2. Comment installer KVM sur CentOS 8 Linux

  3. Pourquoi OpenStack signale-t-il le type d'hyperviseur comme QEMU alors que libvirt_type est KVM ?

  4. Impossible de désactiver Xinput ?

  5. Différence entre Qemu et KVM

Installez KVM (QEMU) sur Ubuntu 16.04 / Ubuntu 14.04

Comment activer l'accès à la console Virsh pour les invités KVM

Comment installer Qemu/KVM et l'interface graphique Virt-Manager sur Ubuntu 20.04 LTS

Comment installer QEMU/KVM sur Ubuntu 22.04 | 20.04 LTS

Comment installer QEMU sur Ubuntu 20.04 ?

Comment augmenter la résolution de l'écran visualisé sur QEMU / KVM ?