当我在我的 Linux 机器上运行命令“uname-a”时……结果是“i686”。
我的操作系统是 Fedora14。i686 是什么意思?它是 64 位 CPU 架构,还是表示我的操作系统功能(32 位操作系统)?
答案1
要确定您的处理器是否支持 64 位,请运行以下命令
grep flags /proc/cpuinfo | grep lm
如果您在输出中看到任何“lm”标志,则表示您的处理器支持“长模式”,或者是 64 位的。
答案2
如果uname -m
显示i686
,则表示系统正在运行 32 位内核。如果是 64 位内核,则输出将是x86_64
。
CPU 可能支持也可能不支持 64 位,但您的内核(以及操作系统的其余部分)只能在 32 位模式下运行。这通常由安装介质的选择决定 - 32 位和 64 位通常以不同的 DVD 映像提供。
答案3
您的处理器决定了计算机使用 x64 或 x86 操作系统的能力。x64 是 64 位,而 x86 指的是 32 位。
软件包名称中标明 i686 表示它们针对 x86 系统进行了优化。其他软件包名称中通常标明 x86_64 或 amd64,以区分各个分销商。
i686:最常用作 Linux 系统上要安装的二进制软件包(如 RPM 软件包)的后缀。它只是表示软件包设计用于安装在基于 686 的机器上,即 686 类机器,如 Celeron 766。此类机器的软件包将在以后的基于 x86 的系统上运行,但如果开发人员实施了过多基于处理器的优化,则无法保证它们可以在 i386 类机器上运行。
确定处理器的兼容性相当容易 - 只需查看制造商网站即可。就我而言,我拥有一台英特尔酷睿 2 四核 Q8300,其网站上也注明了:
指令集:64位