Ce n'est pas un doublon. Les autres réponses ne s'appliquent pas à cette situation.
En essayant de démarrer une image 64 bits dans une VirtualBox sans tête, je reçois
Ce noyau nécessite un processeur x86-64, mais n'a détecté qu'un processeur i686. Impossible de démarrer - veuillez utiliser un noyau adapté à votre CPU
Mon processeur est 64 bits.
uname -a
Linux medusa 3.13.0-32-generic # 57-Ubuntu SMP Mar 15 Juil 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Il supporte VMX
egrep '(vmx|svm)' /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc
Arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx smx est
tm2 ssse3 cx16 xtpr pdcm lahf_lm dtherm tpr_shadow vnmi flexpriority
Et les options de virtualisation sont activées dans le BIOS.
J'ai défini le type avec Linux_64
et Ubuntu_64
mais ni l'un ni l'autre ne fonctionne. J'ai également essayé de définir VBoxManage modifyvm <vmname> --longmode on
"utiliser une image 32 bits" n'est pas une solution, c'est pourquoi je pose à nouveau la question. Je vois que cela est apparu plusieurs fois, et "votre processeur est en 32 bits" est une réponse très courante.
Une information potentiellement pertinente est que le processeur a été mis à niveau après l'installation initiale d'Ubuntu. J'ai déplacé le processeur qui prend en charge la virtualisation sur cet ordinateur. J'ai déjà eu des machines virtuelles 64 bits sur cette machine, avec la même configuration; Je ne sais pas si l'installation sur le processeur pris en charge compte vraiment.
Trouvé une réponse!
Toutes les options étaient allumées. Cependant, "l'exécution de la plateforme de confiance" doit être désactivée . Dès que j'éteins ça, ça marche.
Si quelqu'un peut expliquer pourquoi cela fonctionne, j'attribuerai la réponse.
Je pense que "L’exécution de la plateforme de confiance" autorise uniquement le démarrage de certains programmes/noyaux signés ou "de confiance", et que votre image 64 bits ne fait pas partie des images "de confiance". L'erreur "détecté uniquement par un processeur i686" peut provenir de la façon dont VirtualBox émule le "TPE (Trusted Platform Exécution)", ou peut-être que VirtualBox commence à démarrer l'image, mais le TPE du processeur ne le permet pas, et le noyau voit quelque chose mal avec le cpu qui correspond à l'erreur "pas x86-64 cpu"? Peut être? :-)