Ubuntu中的“ i686”是什​​么意思?


57

检查我使用的是32位还是64位Ubuntu。我查看了如何检查我是否拥有32位或64位操作系统?并找到了答案uname -a。如果显示为i386,它将是32位,而amd64将是64位,但是我得到了以下结果:

Linux mukund-ThinkPad-Edge-E431 3.8.0-35-generic #50-Ubuntu SMP Tue Dec 3 01:25:33 UTC 2013 i686 i686 i686 GNU/Linux

这是什么i686?是32bit还是64bit-我认为它是32bit,因为我安装在其中的所有Debian软件包都是32bit,所以任何人都可以给出详细的解释。


Answers:


56

i686表示您正在使用32 bit操作系统。

进入终端并输入。

uname -a

如果您的结果与以下结果相似,则您的结果是64位;否则为32位。

Linux ubuntu-tm 2.6.35-28-generic #49-Ubuntu SMP Tue Mar 1 14:39:03 UTC 2011 x86_64 GNU/Linux

如果您拥有x86_64,则您的计算机是64位的。

如果您的结果与此相似;那么您有32位。

Linux Server 2.6.15-23-386 #1 SMP Tue Mar 1 13:49:40 UTC 2011 i686 GNU/Linux

请注意代码中的i686,这意味着您的计算机是32位的。

更新:

在终端中输入以下内容;

uname -m

它将为您提供x86_64(64位)或其他东西(32位)。

礼貌: https //superuser.com/a/260999/130574 (该答案的副本)

它也称为P6 microarchitecture,它是由Pentium Pro微处理器在1995年11月推出的第六代Intel x86微体系结构。i686代码旨在在与32位Intel x86平台兼容的处理器上执行,其中包括包括Pentium 4等的所有Intel 32位x86处理器,以及AMD和其他兼容32位芯片的供应商的处理器。

礼貌:维基百科和此链接

简而言之:

这仅表示您正在运行支持与i686处理器体系结构兼容的代码的32位内核。

注意:

这并不意味着您的系统仅能够运行32位内核,而仅意味着您当前正在运行基于32位内核的OS。


41

i686是intel的P6微体系结构的缩写,随Pentium Pro 1一起推出

简而言之,它是32位架构。8086和80286甚至是16位处理器。80386是第一个32位Intel处理器(除“ 实模式”外,还引入了“ 受保护的工作模式”)。80586是著名的Pentium™

i686被广泛用于描述与Pentium Pro / II兼容且具有指令集的32位P6处理器体系结构。例如,AMD K7(Duron™和Athlon™)是i686。


6
英特尔从未制造过编号为80686的处理器(奔腾II编号为80522/3/4)。
Alistair Buxton 2014年

3
i686是指以Pentium Pro(而不是Pentium II)开始的P6架构。
Andrew Medico 2014年

27

正如各种发布者所说的那样,您的内核是32位的。但是,i686的含义值得更多解释。

编译Linux内核时(如今,最终用户通常不需要这样做-Ubuntu背后的好人会提供已编译好的内核),您可以调整各种选项。一个重要的选择是CPU功能支持。

所有x86 CPU都与原始的Intel 80386(缩写为i386)兼容,因此,如果您想要与所有x86 CPU兼容的内核,则可以编译i386内核。

但是,现代CPU具有许多附加功能(集成浮点单元,MMX等),如果配置为Linux,Linux可以使用这些附加功能。为了在向后兼容性和性能之间取得平衡,Ubuntu的内核在编译时支持Intel Pentium II(有时缩写为i686)上提供的功能,这就是内核显示为i686的原因。

这也部分解释了为什么为64位处理器编译的应用程序有时更快。i686于1997年首次出现,现代处理器具有i686所不具备的许多功能(SSE,额外的寄存器等),但是需要在编译应用程序时支持这些功能,这可能会破坏与旧系统的兼容性。相比之下,x86_64 CPU最早出现在2003年,因此可以在支持1997年至2003年引入的某些功能的情况下编译应用程序,而不必担心兼容性问题。


2
没有“ i686”的标准定义。它已被用来描述从P6架构(包括不能再运行Ubuntu的CPU),Ubuntu的“ Pentium II及更高版本”到其他发行版的“ Atom / Core2或更高版本”的所有内容。
Alistair Buxton 2014年

当您说“这也部分解释了为什么为64位处理器编译的应用程序有时更快时,我喜欢它”。第一次运行完整的64位系统时,我对速度的提高感到震惊。但是,当您运行32/64位混合系统时,将看不到这种加速。
Zane 2014年

2
CPU还具有CPUID指令,该指令允许CPU报告功能标志。您可以在/ proc / cpuinfo中看到它们。因此,即使为i686编译了软件,它也可能会检查标志以查看是否支持更多当前功能。
Zan Lynx 2014年

欢呼有关功能标志和CPU命名不定的信息。我必须承认,自从我不得不编译自己的内核(可能是2.0系列的某个版本)以来已经有很长时间了,而且我认为Linux从那时起就在CPU功能方面变得更加聪明了。如果您认为演示文稿可以改进,请提出您可以想到的任何修改建议。
James_pic 2014年

如果您的系统内存有限,并且不执行大量的数字处理,那么实际上您可能会从32位系统中获得更好的性能,因为各种事物的存储空间更加紧凑,并且在采取措施之前,您的系统可以做更多的事情使用磁盘IO。尽管没有测试,但不要对此做出太多假设。
mc0e

1

打开系统设置,然后单击详细信息。然后,您将看到具有哪种类型的操作系统。

我具有Ubuntu 12.04 LTS 64位,并uname -a显示以下内容:

Linux ubuntu1 3.2.0-60-generic #91-Ubuntu SMP Wed Feb 19 03:54:44 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

参见https://superuser.com/questions/238112/what-is-the-difference-between-i686-and-x86-64


有一个问题,我无法在UE 3.8中找到系统设置,我刚刚安装了它,为什么在系统/管理或系统/首选项中看不到系统设置?
Mukund 2014年

1
如果找不到,则可以从终端开始:gnome-control-center
SPRBRN

0

i686被广泛用于描述与Pentium Pro / II兼容且具有指令集的32位P6处理器体系结构。


0

从我所能找到的内容中,您还可以lscpu用来查找您的体系结构,而不仅限于您为内核编译的版本。

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.