Ubuntu Downloadが32ビットインストールを推奨するのはなぜですか?[閉まっている]


154

13.10の更新:64ビットバージョンがデフォルトになり、32ビットに「2GB RAM未満のマシン用」というラベルが付けられました

Ubuntuデスクトップダウンロード画面には、32ビットバージョンをダウンロードするか、64ビットバージョンをダウンロードするかを選択するためのラジオボタンのペアがあります。64ビットバージョンには、「毎日のデスクトップの使用には推奨されません」というラベルが付いています。64ビットプロセッサを使用している場合、Ubuntuの64ビットバージョンを使用したくないのはなぜですか?

10.10の更新:64ビットバージョンから「推奨されません」ラベルを削除し、32ビットバージョンに「推奨」ラベルを追加しました。

11.04の更新:10.10と同じ

12.04の更新:32ビットバージョンのデスクトップの横に「推奨」と表示される

12.10の更新:32ビットバージョンのデスクトップは引き続きデフォルトで、「推奨」と表示されます

13.10の更新:64ビットバージョンがデフォルトになり、32ビットに「2GB RAM未満のマシン用」というラベルが付けられました



4
この質問は歴史的意義のみです。
fossfreedomの

回答:


106

これは実際には一種の誤った表現です。LaunchPad Bug#585940によると、最近のデスクトップは64ビットであるのに対し、典型的なデスクトップは32ビットであることを伝えるためのものです。32ビットのインストールは常に 32ビットと64ビットの両方のマシンで動作するため、「推奨」のままです。


56

私はデスクトップで64ビットUbuntuを使用し、ラップトップで32ビットを使用していました。ほとんどの場合、違いは見られませんでしたが、いくつかの小さな違いがありました。

  • 前述したように、Flashはこれまで64ビットであまりサポートされていませんでした。私はこれを気にかけないと思いましたが、実際にはこれは私にとってかなり大きな迷惑でした。手動でインストールしたフラッシュの32ビットバージョンを使用することになりました。最近Adobeは64ビットのFlashを発表したので、おそらくこれは過去のものです(まだテストしていません)。

  • 64ビットのJava(およびその他のソフトウェア)はより多くのメモリを使用するため、パフォーマンスに影響を与える可能性があります。私はあまりjavaを使用していないので、この問題は実際には経験していませんが、かなりよく知られていると思います。

  • 以前は、64よりも32ビットを実行する人が多かったため、修正に時間がかかる傾向のある64ビット固有の問題に時々遭遇することがありました。しかし、これはここ数年でより良くなりましたが、本当にすべてを正しく動作させたい人にとっては、32ビットを好むかもしれません。

  • 64ビットは、メモリポインターがより大量のメモリをアドレス指定できることを意味します。システムに4g以上のRAMメモリがあり、大量のRAMを必要とするアプリを使用している場合、64ビットを使用する理由になります。ただし、近年ではi386のPAEカーネルが標準になり、4gig以上のアドレス指定が許可されています。

  • 開発者で64ビットを実行している場合、32ビットと64ビットの両方の実行可能ファイルをかなり簡単に構築できます(pbuilderを使用するなど)。32ビットで64ビットバイナリを構築することは不可能のようです(少なくとも、いくつかのフープを飛び越えなければ)。

[アップデート12.04]つい最近、12.04のamd64バージョンを再インストールしましたが、最初に上記を書いたときよりもずっと良くなっています。私はJavaをテストしていませんが、Flashは間違いなく32ビットで動作していました。また、完全に逸話的にですが、最近は32ビットよりも64ビットを頻繁に実行しているようです。


2
Javaアプレット(およびJavaブラウザゲーム)も64ビットで動作しません。少なくとも私のシステムでは。
エクステンダー

1
エクステンダー、ブラウザでアプレットを動作させるためにicedtea6-pluginがインストールされていますか?appletviewerはあなたのために働きますか?
スティーブビーティー

2
最後のポイント(メモリアドレスについて)は、PAE(en.wikipedia.org/wiki/Physical_Address_Extension)を使用して32ビットでアドレス指定できます。少なくとも私にとっては、Ubuntuのインストール中に4GBのRAMがあることに気づいたとき、UbuntuはPAEカーネルを自動的にインストールしました。
マシュー

4
64ビットシステムでより多くのメモリを使用するのはJavaではなく、ポインターは32ビットよりも64で2倍大きいため、プログラムです。Javaは64ビットでより多くのメモリを使用できますが、必要な場合があります。32ビットJavaは、Windowsでは最大1.2GB、Linuxではさらに最大1.5GBに制限されています(覚えている限り)。64ビットJavaでは、データに3GBが必要な場合、より多くのメモリをアドレス指定でき、Java 64ビットを使用できます。...それはそれは、それはあまりにも本当に安定した機能;-)あなたは常に64ビットシステム上でのJavaの32ビットを使用することができますだとより多くのメモリを消費しないの問題ではないのですが、あなたは限界を取得
ホイヘンス

1
@Bryce-誰もが4 GB未満のRAMまたは4 GB以上のRAMについて語っています。ちょうど4GBのRAMがある場合はどうなりますか?「RAMの損失」を気にしないために、32ビットバージョンを引き続き使用できますか?
キリルキーロフ

11

32ビットバージョンの非PAEカーネルを実行することの1つの欠点は、CPUの非実行(NX)ビットでプロセスが保護されないことです。これにより、ソフトウェアの欠陥を悪用しようとする攻撃者が簡単になります。詳細については、セキュリティチームの機能に関する説明を参照してください。最近のUbuntuリリースにはエミュレーションモードがありますが、効果は限られています。

また、アドレス空間レイアウトランダム化(ASLR)のようなものに使用できるランダム化スペースは、32ビットを使用する場合ははるかに小さく、潜在的にブルートフォースの可能性があります。


2
NXとASLRはそれほど重要ではありません。エクスプロイトをより難しくしますが、脆弱性をブロックしません。これらの保護手段が広く普及しているため、エクスプロイトはより洗練されています。たとえば、ファズテスト用にOSを構成する方法を
ジル

8

私の知る限り、64ビットは問題なく動作しますが、一部の人々はAdobe Flashで問題を抱えています。

また、64ビットオペレーティングシステムは32ビットPCでは動作しませんが、32ビットオペレーティングシステムは64ビットPCで動作します。これはおそらく、この警告の背後にある理由です(ただし、より適切に表現することもできますが)。

このテーマに関するUbuntuコミュニティWikiの投稿では、64ビットのPCを使用していて、64ビットを使用しない特別な理由がない場合は、64ビットUbuntuの使用を推奨しています。

32ビットには3GBを超えるRAMにアクセスできないという制限がありますが(この問題はPAEカーネルで対処されます)、64ビットでは問題ありません。RAMが3GBを超える場合は、64ビットの使用を検討してください。


Adobe Flashに問題はありません-少なくとも64ビット固有の問題はありません。
ネイサンオスマン

今、上記のステートメントを撤回します。
ネイサンオスマン

6

主な理由はこれだと思います:32ビットバージョンは現在流通しているほぼすべてのPCとMacで動作するので、32ビットと64ビットの意味がわからない場合は、ダウンロードするだけです32ビットバージョンをインストールしてインストールすると、動作します。そして、誰かが32ビットバージョンと64ビットバージョンの違いについて何も考えていない場合、違いが何らかの目に見える効果をもたらすものを何もしそうにないでしょう。

つまり、64ビットバージョンの場合、システムがサポートしているかどうかを把握する必要があります。32ビットバージョンの場合は、サポートしていません。「すべて」で動作します。


5

いくつかのテストを実行して、いくつかのサンプルマシン(小さなメモリのAtomベースのネットブック)と典型的なラップトップのさまざまなアプリケーションで32ビット構成と64ビット構成を比較しました。次のメモリ使用量と消費電力を比較しました。

  1. 32ビットカーネル、32ビットユーザースペース
  2. 64ビットカーネル、32ビットユーザースペース
  3. 64ビットカーネル、64ビットユーザースペース

データ:http : //kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods

肝心なのは、小さなシステムには32ビットが適していることです。十分なメモリがあり、最新の64ビット対応CPUがある場合は、64ビットが適しています。ただし、スプレッドシートには、単純な要約よりも詳細があります。

少し前に、32ビット、32ビットpae、64ビットを比較するテストもいくつか実行しました。結果は次のとおりです。

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests/results-3/results.txt- の結論を参照全体的な要約を終了します。


Phoronixには、Ubuntu 14.04 LTS 32ビットと64ビットのパフォーマンスのベンチマークがあります。結論として、一部のタスクでは64ビットが32ビットを大幅に上回っています。PostMark 64ビットでは2倍、OpenSSL 64ビットでは4倍になります。
ベイン14


2

64ビットは、4ギガバイト以上のRAMがある場合にのみ本当に役立ちます。64ビットシステムを使用すると、最終的にはドライバーまたはプログラムでさえ32ビットで利用できない状況に陥ります。アドビはしばらくの間、64ビットFlashを廃止しました。Canonプリンタードライバーは32ビットでのみ使用できます(ただし、強制的にインストールできます)。64ビットと32ビットの両方のシステムを使用しましたが、64ビットでは何の利点もありませんでした(どちらも同じ速度で実行できました)。


2

前回、Launchpad Bug#585940の説明をずっと前に書きましたが、このトピックに関する誤報が多い理由を発見できなかったと言えます。

最もありそうな答えは、32ビット版よりも64ビット版のほうがバグが多いと思います。これは、私の日常生活でUbuntuのみを使用するという私自身の経験が示唆していることだからです。一方、エディション間の正式な比較は行っていないため、これは推測にすぎません。

私はそれを使用して十分にうまくいくことができる限り、64ビット版を使用することを選択します気づいた。それまでに、人々が完全に安定したディストリビューションを使用することを望んでいます。


2
:また、それはPhoronixがここで言いたいこと読んで面白いphoronix.com/...
アルベルト・サルビア・ノヴェッラ

2

使用、32ビットのほとんどのコンピューター。現在、最も新しいCPUは64ビットです。また、32ビットは両方のバージョンと互換性があります。


1

その理由は、現在多くの32ビットプロセッサがまだ生産されており、ほとんどのコンピューターユーザーは32ビットと64ビットが何であるかを知らないためです。

32ビットコンピューターを使用しているユーザーが64ビットバージョンをダウンロードした場合、32ビットプロセッサーは64ビットコマンドを理解および処理できないため、そのコンピューターで実行されないことは非常に確実です。64ビットコンピュータ(複数可)のダウンロードを持つ人ならば、32ビットバージョンを使用しかし、それは動作する 64ビットのアーチは、32ビットに下位互換性があるからです。

もう1つの問題は、32ビットソフトウェアが必要とするハードウェアの電力が少ないことです。

更新: 13.10の時点で、Ubuntuダウンロードページは64ビットのダウンロードを推奨し、32ビットオプションの「2 GB未満のRAMを搭載したマシン用」を提供するようになりました。これは、現在Ubuntuがインストールされている可能性のあるほとんどのコンピューティングデバイスが64ビットであり、RAM 2 GB未満のデバイスのみが32ビットCPUを搭載できるためです。


0

最新のCPUは64ビットを実行できます。IntelとAMDの両方、さらに古いAMDのセンプロンでも、シングルコア64ビットをサポートしています。

メモリを大量に消費するアプリケーションが必要ない場合は、64ビットを使用する必要はありません。私は16GBのRAMを持っていますが、確かに64ビット、32ビットは愚かな動きになるでしょう。Windows 7および8でもカウントされます。


「今でも」「最新のCPU」が64ビットをサポートしているのは事実ではありません。たとえば、現在の一部Intel Atomベースのマシンはサポートしていません。
エリアケイガン14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.