系统是一个戴尔和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 主板,因为我有相同的规格。我希望这对您有用。