我怎么知道我的CPU在Linux下支持64位操作系统?


20

如何确定我的CPU在Linux下支持64位操作系统,例如:Ubuntu,Fedora?




一旦检查了标志,就安装内核软件包。Debian和Ubuntu可以运行具有32位用户权限的64位内核。安装内核很快。不要删除旧的32位元,因为您可能需要重新使用它。
ctrl-alt-delor

Answers:


27

执行:

grep flags /proc/cpuinfo

找到“ lm”标志。如果存在,则表示您的CPU是64位,并且支持64位OS。“ lm”代表长模式。

或者,执行:

grep flags /proc/cpuinfo | grep " lm "

注意中的空格" lm "。如果它提供任何输出,则您的CPU是64位。

更新:您也可以在终端中使用以下命令:

lshw -C processor | grep width

这在Ubuntu上有效,不确定是否需要为Fedora安装其他软件包。


1
如果“ lm”是该行中的最后一个标志,则不起作用。:-)
彼得说恢复莫妮卡

30

我认为最简单的方法是:

lscpu|grep "CPU op-mode"

4
这个答案是最好的。它向您显示一个显式的“ 32位”或“ 64位”。我不明白为什么人们会选择另一个答案。您甚至不需要grep任何东西。只是做lscpu是如此简单。如果他们没有该lscpu命令,那么我就能明白为什么他们投票赞成另一个。
trusktr 2014年

3
可以说,在各种平台上移植性最强的命令是最有用的。
Benjamin Goodacre 2014年

1
我得到“ 32位,64位”是什么意思?
dstonek '16

它是在32位模式下运行的64位计算机。
艾肯·克鲁格

2

如果您的CPU是64位(x86-64),则可以在64位OS上使用它。

以下是64位CPU的列表:http : //en.wikipedia.org/wiki/64-bit#Current_64-bit_microprocessor_architectures


这是超慢的方式,并不能保证会给您答案。
trusktr 2014年

2
@trusktr:是的。但是所有其他方式都需要已经安装Linux。没有太大的帮助,如果你有一个旧的Win32的机器,想知道它是否会运行64位的* nix操作系统
克利福德

同样在这里。发现此功能有用,没有在相关系统上运行的操作系统对其进行测试。
ELLIOTTCABLE 2014年

2

通过此命令,dmidecode -t processor我们可以检查处理器功能。


这样会输出大量其他内容,并在模糊的标题(“特征”)之外的另一行上拆分“支持64位”功能,因此很难解析。
sondra.kinsey

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.