web-dev-qa-db-fra.com

Ce noyau nécessite un processeur x86-64, mais n'a détecté qu'un processeur i686.

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.

2
evandentremont

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.

1
evandentremont

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? :-)

0
Xen2050