这个内核需要一个x86-64 CPU,但只检测到一个i686 CPU

这不是重复的。 其他答案不适用于这种情况。

当我尝试在无头VirtualBox中启动64位图像时,我得到了

此内核需要x86-64 CPU,但只检测到i686 CPU。 无法启动 – 请使用适合您CPU的内核

我的处理器是64位。

uname -a

Linux medusa 3.13.0-32-generic#57-Ubuntu SMP Tue 7月15日03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

它支持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 

并且BIOS中启用了虚拟化选项。

我已经将ostype设置为Linux_64和Ubuntu_64但都不起作用。 我也试过设置VBoxManage modifyvm --longmode on

“使用32位图像”不是解决方案,这就是我再次提出问题的原因。 我看到它出现了很多次,“你的处理器是32位”是一个非常常见的反应。

可能相关的信息是在初始安装Ubuntu之后升级了处理器。 我将支持虚拟化的处理器移到了这台电脑上。 我以前在这台机器上运行过64位VM,设置相同; 我不确定在支持的处理器上实际安装是否真的很重要。

找到答案!

所有选项都已开启。 但是,“可信平台执行” 需要关闭 。 一旦我关闭它,它就有效。

如果有人能解释为什么会有效,我会给出答案。

我认为“可信平台执行”只允许某些已签名或“可信”的程序/内核启动,而您的64位映像不是“可信”的映像之一。 “仅检测到i686 cpu”错误可能来自VirtualBox模拟“可信平台执行”(TPE)的方式,或者也许VirtualBox开始启动映像,但是cpu的TPE不允许它,内核看到的东西错误的cpu符合“不是x86-64 cpu”错误? 也许? 🙂