Linuxで32ビットまたは64ビットを選択する必要がありますか?


18

現在、4 GBのRAMを搭載したLinuxワークステーションを所有しており、近い将来8 GBを使用する予定です。CPUはCore2Quad Q9550です。

Linuxの32ビット版または64ビット版をインストールする必要がありますか?

回答:


18

64ビットLinuxをインストールする必要があります。32ビットカーネルが4 GBを超えるアドレスを処理する方法はありますが、アプリケーションには3 GBの制限があります。


答えてくれてありがとう。PAEについて話しているのですか?それは実際には適切に機能しますか?
ロバートムンテアヌ

1
現在、問題なく4GBにアクセスするためにPAEを使用しています。
マーク

1
私はPAEが怖いです。16ビットの世界で目覚めるようなものです。
キリルV.リャドビンスキー2009

@ jia3ep:PAEを回避する特定の理由はありますか?
ロバートムンテアヌ

1
本当にPAEを使用しない唯一の理由は〜0.1%のパフォーマンスの低下であり、これはあまり重要ではないため気付くことさえありません。
ジフレ09

5

64ビットカーネルと32ビットディストリビューションを実行すると、PAEのパフォーマンスを低下させることなく、4 GB以上のRAMにフルアクセスできます。これは私のマシンで行うことです。Debianには、i386で利用可能なlinux-image-amd64があります。残念ながら、Ubuntuはそうしていません。そこで独自のカーネルをコンパイルする必要があり、他のディストリビューションにパッケージがあるかどうかはわかりません。

そうは言っても、Skypeや一部のブラウザープラグインなどの32ビットのみのバイナリのハックを利用できる限り、パフォーマンスが向上するため、64ビットを推奨します。RPMディストリビューションは現時点でこれをサポートしていますが、DebianとUbuntuはサポートしていませんが、マルチアーチサポートに取り組んでおり、今年のUbuntu 9.10で最初のリリースが予定されています。


1
PAEのパフォーマンスの低下は、ページテーブルルックアップの余分なレベルに起因します。ただし、PAEシステムは3レベルのページテーブルシステムを使用しますが、ロングモードで実行されているx86-64システムは4レベルを使用します。それがPAEを使用するための唯一のペナルティである場合、64ビットは常にこの点でパフォーマンスが悪いとは限りませんか?確かに、64bitはトレードオフを補うかもしれない他の機能をいくつか提供しますが、余分なページテーブルのルックアップのためにPAEに対して推奨するようです。
ChrisInEdmonton 2009

ベンチマークを行っていないことを認めざるを得ず、ウィキペディアは「x86-64プロセッサでは、PAEはネイティブロングモードでは必須です」と述べています。Ingo はgroups.google.com/group/linux.kernel/browse_thread/thread/…のベンチマークを行い、最悪のフォークベンチマークのページテーブルにより、64ビットはPAEよりも32ビットよりも悪いです。ハードウェアが64ビットをサポートしている場合、バウンスバッファーを使用する必要がないため、ドライバーのパフォーマンスが向上します。これは、私が考えていたペナルティです。
TRS-80

4

ここ LinuxForumsから1つの概要です。

ニッチや、完全にコンパイルされた言語で書かれたツールの開発で多くの作業を行う場合、私はheします。LDCなど、私が興味を持っているプロジェクトの多くは、64ビットをサポートし始めたばかりです。個人的には控えていますが、より多くのRAMも控えているので、それは問題ではありません。


1
必要なすべてのソフトウェアが64ビットでサポートされていることを確認するための+1。
マーク

4

32ビットでは、1つのプロセスで4 GB未満しか使用できませんが、システム全体でより多くを使用できます。Linuxには、考えられるほどのRAMを必要とする非サーバーアプリケーションは多くありません。

PAE(物理アドレス拡張)カーネルをインストールするだけです:

sudo sudo apt-get install linux-headers-server linux-image-server 

その後、再起動します。topまたはfreeを実行すると、さらにRAMが必要です。デスクトップユーザーには32ビットをお勧めします。


3
>デスクトップユーザーには32ビットをお勧めします。どうして?以前は64ビット(Sun)Javaプラグインも64ビット(Adobe)Flashプラグインもありませんでしたが、これらの2つのケースは今では解決されていませんか?
asjo 09

4

64ビットバージョンとVirtualBoxのようなものをインストールするので、32ビットのみで利用可能なソフトウェアが必要な場合に32ビットバージョンを並行して実行できます。

PAEのようないくつかのフープを回避することなく回避することなく、32ビットカーネルを使用して4 GBを超えるメモリを使用することはできません。


3

自宅のデスクトップで64ビット9.04を実行しています。私はこのマシンで非常に多くのことをしていますが、64ビットに関連する唯一の問題は、64ビットAdobe Flashの安定性の問題です。


2

64ビットに進みます。32ビットは約3.5 GBのRAMにしかアクセスできず、互換性の問題のほとんどは解決されています。さらに簡単にするには、Ubuntuなどの一般的なディストリビューションを使用します。


32ビットUbuntuで使用できるのは2.9Gbのみです。3.5Gbは夢です:)
キリルV.リャドビンスキー2009

1
32ビットのUbuntuは12 GBのRAMをすべて使用できますが、各プロセスは制限されています。32ビットOSがアクセスできるRAMは約3.5 GBだけではありません。PAE、物理アドレス拡張機能を使用するだけです。
ChrisInEdmonton 2009

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