我的系统能运行64位操作系统吗?

我使用的是32位Ubuntu 14.4 LTS。 如何判断我的计算机是否可以运行64位操作系统? 我在架构和CPU操作模式之间感到困惑。

来自/proc/cpuinfo的摘录:

 $ grep " lm " /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 nx **lm** constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dtherm tpr_shadow vnmi flexpriority 

lscpu输出:

 kamal@kamal-G31T-M7:~$ lscpu Architecture: i686 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list 0, 1 Thread(s) per core: 1 Core(s) per socket: 2 Socket(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 23 Stepping: 10 CPU MHz: 2793.084 BogoMIPS: 5586.16 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 2048K … 

如果你看一下CPU op-mode(s)行,你会看到一个线索:

 CPU op-mode(s): 32-bit, 64bit 

所以是的,你的CPU支持64位指令 。 如果您愿意,可以使用64位版本的Ubuntu。 这将需要重新安装,没有升级路径。

你会遇到的大多数 CPU – 肯定是在过去十年左右 – 可能会支持64位。 这不是一个保证,因为英特尔仍然生产132个32位CPU ,但这些是超预算的Atoms,Celerons和Pentiums,专用Xeon和一些SoC。 AMD的产品类似。

如果你可以找出CPU是什么 (即阅读Model name输出),你最终会得到一些非常有能力的东西。 这是我的一个服务器:

 Model name: Intel(R) Pentium(R) CPU G3220 @ 3.00GHz 

这提供了这个英特尔ARK页面 ,它告诉您所有CPUfunction和支持的体系结构。 当然你的链接会与那个链接不同,但是它非常可靠,更容易阅读,然后解密lscpucat /proc/cpuinfo的标志。

请不要混淆输出。

架构:它表示当前安装的操作系统是32位还是64位。

CPU操作模式:这是实际输出,说明您的CPU是否为64位。

要从Ubuntu进行交叉检查:

lscpu收集CPU架构信息,如CPU数量,线程,内核,套接字,NUMA节点,CPU缓存信息,CPU系列,型号,bogoMIPS,字节顺序以及从sysfs和/ proc / cpuinfo步进,并将其打印在人类 – 可读格式。 它支持在线和离线CPU。 它还可以以可解析的格式打印出来,包括不同CPU如何共享不同的缓存,这些缓存可以提供给其他程序。

所以,运行命令:

 grep "model name" /proc/cpuinfo 

您将获得CPU的型号。 做一个谷歌搜索,你会发现一些东西,说明你的CPU是否是64位。

来自英特尔 :

3

您的CPU支持64位系统。

可以在CPU op-mode(s)看到它。