Ubuntuでの「i686」の意味は何ですか?


57

32ビットまたは64ビットのUbuntuを使用しているかどうかを確認するには。私はに見えた私は、32ビットまたは64ビットのOSを持っている場合、私はチェックするにはどうすればよいですか?そして、この答えを見つけました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とは何ですか?それは32ビットですか、それとも32ビットですか?私がインストールしたDebianパッケージはすべて32ビットなので、だれでも詳細な説明をお願いします。


1
このsuperuser.com/a/238131/18500とこれはあなたの質問に答えます:serverfault.com/a/188203/26514
ブライアン14

回答:


56

i686は、32 bitOS を使用していることを意味します。

ターミナルに移動して入力します。

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。これは、1995年11月に導入されたPentium Proマイクロプロセッサによって実装される第6世代Intel x86マイクロアーキテクチャです。i686コードは、32ビットIntel x86プラットフォームと互換性のあるプロセッサで実行されます。 Pentium 4などを含むすべてのIntel 32ビットx86プロセッサ、および互換性のある32ビットチップを製造するAMDおよびその他のベンダーのプロセッサ。

礼儀:ウィキペディアとこのリンク

要するに:

これは、i686プロセッサアーキテクチャと互換性のあるコードをサポートする32ビットカーネルを実行していることを意味します。

注意:

システムが32ビットカーネルのみを実行できることを意味するのではなく、32ビットカーネルベースのOSを現在実行していることを意味します。


41

i686は、Pentium Pro 1で導入された、IntelのP6マイクロアーキテクチャーの略です。

つまり、32ビットアーキテクチャです。8086と80286は16ビットプロセッサでもあります。80386は、最初の32ビットIntelプロセッサーです(リアルモードに加えて、保護された作業モードが導入されました)。80586は有名なPentium™です。

i686は、Pentium Pro / IIと互換性があり、その命令セットを備えた32ビットP6プロセッサアーキテクチャを記述するために広く使用されています。たとえば、AMD K7(Duron™およびAthlon™)はi686です。


6
Intelは80686(Pentium IIの番号は80522/3/4)のプロセッサを製造したことはありません。
アリスターバクストン14

3
i686は、Pentium IIではなく、Pentium Proで始まったP6アーキテクチャを指します。
アンドリューメディコ14

27

さまざまなポスターが言っているように、カーネルは32ビットです。ただし、i686の意味はもう少し説明する価値があります。

Linuxカーネルをコンパイルする場合(最近ではエンドユーザーが通常行う必要のないことです。Ubuntuの背後にいる善良な人々がカーネルをコンパイル済みで提供します)、調整できるさまざまなオプションがあります。1つの重要なオプションは、CPU機能のサポートです。

すべてのx86 CPUは元のIntel 80386(i386と略記)と互換性があるため、すべてのx86 CPUと互換性のあるカーネルが必要な場合は、i386カーネルをコンパイルします。

ただし、最新のCPUには多くの追加機能(統合浮動小数点ユニット、MMXなど)があり、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以上」までのすべてを記述するために使用されています。
アリスターバクストン14

「64ビットプロセッサ用にコンパイルされたアプリケーションが時々高速になる理由も部分的に説明されています」と言うとき、私はそれが好きです。初めて完全な64ビットシステムを実行したとき、速度の改善に感動しました。ただし、32ビット/ 64ビットが混在したシステムを実行する場合、この高速化は見られません。
ゼーン14

2
CPUには、CPUが機能フラグを報告できるようにするCPUID命令もあります。これらは/ proc / cpuinfoで確認できます。そのため、ソフトウェアがi686用にコンパイルされている場合でも、フラグをチェックして、現在の機能がさらにサポートされているかどうかを確認できます。
ザンリンクス14

機能フラグに関する情報とCPUの命名規則の変更を歓迎します。自白しなければなりません。自分のカーネル(おそらく2.0シリーズのどこか)をコンパイルしなければならなかったのは久しぶりで、それ以来LinuxはCPU機能についてかなり賢くなってきたと思います。プレゼンテーションを改善できると思われる場合は、考えられる編集を提案してください。
James_pic 14

システムのRAMが限られており、多くの数値処理を行っていない場合、さまざまなものがよりコンパクトに格納され、再利用する前にシステムがもう少しできるため、実際には32ビットシステムのパフォーマンスが向上する可能性がありますディスクIOの使用。ただし、テストせずにこれについてあまり多くの仮定をしないでください。
mc0e

1

[システム設定]を開き、[詳細]をクリックします。次に、使用しているOSのタイプが表示されます。

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を参照してください


1つの問題があります。UE3.8でシステム設定を見つけることができません。インストールしたばかりで、システム設定がシステム/管理またはシステム/設定に表示されないのはなぜですか?
ムクンド14

1
あなたはそれを見つけることができない場合は、起動できる場合は、端末から:gnome-control-center
SPRBRN

0

i686は、Pentium Pro / IIと互換性があり、その命令セットを備えた32ビットP6プロセッサアーキテクチャを記述するために広く使用されています。


0

私が見つけることができるものから、あなたはlscpuあなたのアーキテクチャを見つけるためにも使用することができ、カーネルがどのバージョン用にコンパイルされたかに限定されません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.