Ubuntu 18.04 LTS 拒绝安装在配备 3 GHz Intel 64 位 Core 2 Quad CPU 的 64 位戴尔电脑上,它显示为“i386”

Ubuntu 18.04 LTS 拒绝安装在配备 3 GHz Intel 64 位 Core 2 Quad CPU 的 64 位戴尔电脑上,它显示为“i386”

系统是一个戴尔64 位 3 GHz Intel Q9650 Core 2 四核 CPU

运行 Windows 7 Professional (x64) SP1并在任务管理器的“性能”选项卡中显示所有 4 个核心。大多数安装的 Windows 程序都是 64 位版本。

Ubuntu 18.04 LTS 拒绝安装,称这是一个“i386”处理器

它甚至不允许“尝试 Ubuntu”选项

该系统支持多个 5 TB 驱动器作为 NAS。此外,还有 16 GB RAM。

英特尔推出了 64 位硬件,以便支持更大数量的两者。

它的目的从来不是让人们停止使用,因为操作系统开始需要更专业的 CPU 架构,比如 AMD 的“AMD64”

谁在驾驶这辆公共汽车?(请原谅我的双关语)

为什么这个 64 位操作系统不支持所有 64 位处理器?

这没有意义。

答案1

你的Intel Q9650 64 位 Core 2 四核 CPU不支持Windows 10任何一个。它于 2008 年发布,被认为对于现代操作系统来说太旧了。

查看您的规格英特尔网站我注意到它没有超线程。它也没有 Turbo-Boost,不过这可能不是个大问题。

更重要的是,64 位指令集随着时间的推移而不断发展。Linux 在启动时测试每个 CPU,以查看是否支持某些指令。我找不到我要找的参考资料,但这个概述内核检查:


设置堆栈后,下一步是 CPU 验证。由于我们要执行到长模式的转换,因此我们需要检查 CPU 是否支持长模式和 SSE。我们将通过调用以下函数来完成此操作verify_cpu

call    verify_cpu
testl   %eax, %eax
jnz     no_longmode

此函数在arch/x86/kernel/verify_cpu.S汇编文件中定义,仅包含对 cpuid 指令的几个调用。此指令用于获取有关处理器的信息。在我们的例子中,它检查长模式上交所支持并在注册0成功或1失败时返回eax

如果的值eax不为零,我们跳转到no_longmode标签,该标签只会通过指令调用来停止 CPU hlt,而不会发生硬件中断:

no_longmode:
1:
    hlt
    jmp     1b

如果寄存器的值eax为零,则一切正常,我们可以继续。


总而言之,你的十年前CPU 不支持现代 64 位处理器支持。

答案2

请下载 19.10 版本 (AMD64),安装时,当您在屏幕底部中央看到键盘和人形图标时,按 CTRL + ALT 并运行 Install ubuntu with safe graphics。它适用于 Q9650 G41 主板,因为我有相同的规格。我希望这对您有用。

相关内容