Mengapa Unduhan Ubuntu merekomendasikan pemasangan 32-bit? [Tutup]

154

Pembaruan untuk 13.10: Versi 64-bit sekarang menjadi default dan 32-bit diberi label "untuk mesin dengan RAM kurang dari 2GB"

Layar unduhan desktop Ubuntu memiliki sepasang tombol radio yang Anda gunakan untuk memilih apakah Anda ingin mengunduh versi 32-bit atau 64-bit. Versi 64-bit diberi label "Tidak dianjurkan untuk penggunaan desktop harian." Jika Anda memiliki prosesor 64-bit, mengapa Anda tidak ingin menggunakan versi 64-bit Ubuntu?

Pembaruan untuk 10.10: Mereka telah menghapus label "Tidak direkomendasikan" dari versi 64-bit dan menambahkan label "Disarankan" ke versi 32-bit.

Pembaruan untuk 11,04: Sama seperti 10,10.

Pembaruan untuk 12,04: Masih mengatakan "Disarankan" di sebelah desktop versi 32-bit

Pembaruan untuk 12.10: desktop versi 32-bit masih default, kata "direkomendasikan"

Pembaruan untuk 13.10: Versi 64-bit sekarang menjadi default dan 32-bit diberi label "untuk mesin dengan RAM kurang dari 2GB"

Warren Pena
sumber
4
Pertanyaan ini hanya penting secara historis.
fossfreedom

Jawaban:

106

Ini sebenarnya hanya salah kata. Menurut LaunchPad Bug # 585940 Ini dimaksudkan untuk menyampaikan bahwa desktop biasa adalah 32-bit sedangkan desktop yang lebih baru adalah 64-bit. Karena penginstalan 32bit akan selalu berfungsi pada mesin 32bit dan 64bit, ini tetap "disarankan."

Marco Ceppi
sumber
56

Saya dulu menggunakan 64bit Ubuntu di desktop saya, dan 32bit di laptop saya. Sebagian besar saya tidak melihat perbedaan, tetapi ada beberapa niggle kecil:

  • Seperti disebutkan di atas, Flash secara historis belum didukung dengan sangat baik pada 64bit. Saya tidak berpikir saya akan peduli tentang ini, tetapi sebenarnya ini adalah gangguan yang cukup besar bagi saya. Saya akhirnya menggunakan flash versi 32bit, diinstal secara manual. Baru-baru ini Adobe telah mengeluarkan Flash 64-bit, jadi mungkin ini adalah masa lalu (saya belum mengujinya).

  • Java (dan perangkat lunak lain) pada 64bit menggunakan lebih banyak memori, dan ini dapat memiliki beberapa dampak kinerja. Saya tidak menggunakan banyak java jadi belum benar-benar mengalami masalah ini tetapi kira itu cukup terkenal.

  • Dulu lebih banyak orang yang menjalankan 32bit dari 64, jadi sesekali Anda akan mengalami masalah spesifik 64-bit yang cenderung membutuhkan waktu lama untuk diperbaiki. Ini telah mendapatkan BANYAK yang lebih baik dalam beberapa tahun terakhir, tetapi untuk seseorang yang benar-benar ingin semuanya Hanya Bekerja, Anda mungkin lebih suka 32-bit.

  • 64bit berarti pointer memori dapat mengatasi jumlah memori yang lebih tinggi. Jika sistem Anda memiliki memori RAM 4gig atau lebih, dan Anda menggunakan aplikasi yang membutuhkan banyak RAM, itu bisa menjadi alasan untuk menggunakan 64bit. Namun, dalam beberapa tahun terakhir kernel PAE untuk i386 telah menjadi standar, dan ini memungkinkan pengalamatan> 4gig.

  • Jika Anda seorang pengembang dan Anda menjalankan 64-bit, Anda dapat membangun executable 32-bit dan 64-bit dengan cukup mudah (mis. Dengan pbuilder). Membangun binari 64-bit pada 32-bit tampaknya tidak mungkin (well, setidaknya bukan tanpa melewati beberapa simpai).

[Perbarui 12,04] Baru-baru ini saya menginstal ulang versi amd64 dari 12,04, dan merasa jauh lebih baik daripada ketika saya awalnya menulis di atas. Saya belum menguji Java tetapi Flash sudah pasti berfungsi dengan baik seperti pada 32bit. Juga, sepenuhnya anekdot tapi sepertinya orang menjalankan 64-bit lebih sering daripada 32-bit hari ini.

Bryce
sumber
2
Applet Java (dan game browser java) juga tidak berfungsi dalam 64 bit. Setidaknya di sistem saya.
Perpanjangan
1
Extender, apakah Anda yakin plugin icedtea6 diinstal untuk membuat applet bekerja di browser? Apakah appletviewer bekerja untuk Anda?
Steve Beattie
2
Poin terakhir (tentang alamat memori) dapat dialamatkan pada 32bit dengan PAE ( en.wikipedia.org/wiki/Physical_Address_Extension ). Setidaknya bagi saya, Ubuntu secara otomatis menginstal kernel PAE ketika menyadari bahwa saya memiliki 4GB RAM selama instalasi Ubuntu.
Matius
4
Bukan Java yang menggunakan lebih banyak memori pada sistem 64bit, ini adalah program apa pun karena pointer 2 kali lebih besar pada 64 daripada pada 32bit. Java dapat menggunakan lebih banyak memori pada 64bit, tetapi Anda mungkin menginginkannya. 32bit Java terbatas pada ~ 1.2GB pada Windows dan sedikit lebih pada Linux ~ 1.5GB (sejauh yang saya ingat). Pada Java 64bit, Anda dapat menangani lebih banyak memori, jika Anda membutuhkan 3GB untuk data Anda, kemudian gunakan Java 64bit. Ini bukan masalah itu adalah fitur ;-) Anda selalu dapat menggunakan Java 32bit pada sistem 64bit, itu juga sangat stabil dan tidak mengkonsumsi lebih banyak memori, tetapi Anda mendapatkan batasan ...
Huygens
1
@ Bryce - semua orang berbicara tentang RAM kurang dari 4 GB atau lebih dari 4GB. Bagaimana jika saya memiliki RAM 4GB? Masih bisakah saya menggunakan versi 32bit dan tidak peduli tentang "kehilangan RAM"?
Kiril Kirov
11

Satu kelemahan untuk menjalankan kernel versi 32bit non-PAE adalah bahwa proses Anda tidak dilindungi dengan bit CPU yang tidak dapat dieksekusi (NX), yang dapat memudahkan penyerang yang mencoba mengeksploitasi kelemahan dalam perangkat lunak. Lihat diskusi Fitur Tim Keamanan di atasnya untuk lebih jelasnya. Dalam rilis Ubuntu baru-baru ini, ada mode emulasi, tetapi efektivitasnya terbatas.

Juga, ruang pengacakan yang tersedia untuk hal-hal seperti Address Space Layout Randomization (ASLR) jauh, jauh lebih kecil ketika menggunakan 32 bit, berpotensi sampai menjadi brute forcible.

Steve Beattie
sumber
2
NX dan ASLR tidak begitu penting; mereka membuat eksploitasi lebih sulit, tetapi mereka tidak memblokir kerentanan. Karena langkah-langkah perlindungan ini menjadi lebih luas, eksploitasi menjadi lebih canggih. Lihat mis. Bagaimana saya harus mengkonfigurasi OS untuk pengujian fuzz?
Gilles
8

Sejauh yang saya tahu, 64-bit berfungsi dengan baik, dengan pengecualian bahwa beberapa orang memiliki masalah dengan Adobe Flash.

Juga, sistem operasi 64-bit tidak akan bekerja pada PC 32-bit tetapi sistem operasi 32-bit akan bekerja pada PC 64-bit. Ini mungkin alasan di balik peringatan ini (meskipun bisa dikatakan lebih baik).

The Ubuntu wiki masyarakat posting di subjek merekomendasikan menggunakan 64-bit Ubuntu jika Anda memiliki pc 64-bit dan tidak ada alasan khusus untuk tidak menggunakan 64-bit.

Ada batasan untuk 32-bit tidak dapat mengakses lebih dari 3GB RAM (meskipun masalah ini ditangani dengan kernel PAE) tetapi 64-bit tidak memiliki masalah di sini. Jika Anda memiliki RAM> 3GB, pertimbangkan untuk menggunakan 64-bit.

dv3500ea
sumber
Saya tidak memiliki masalah dengan Adobe Flash - setidaknya tidak ada yang spesifik 64-bit.
Nathan Osman
Saya sekarang menarik kembali pernyataan di atas.
Nathan Osman
6

Saya berasumsi bahwa alasan utamanya adalah ini: versi 32-bit bekerja pada hampir semua PC dan Mac yang beredar saat ini, jadi jika Anda tidak tahu apa arti 32-bit dan 64-bit, Anda harus mengunduh versi 32-bit dan instal, dan itu hanya akan berfungsi. Dan jika seseorang tidak memiliki ide tentang perbedaan antara versi 32 dan 64-bit, itu tidak mungkin bahwa mereka akan melakukan apa pun di mana perbedaan tersebut memiliki efek yang dapat diamati.

Dengan kata lain, untuk versi 64-bit, Anda harus mencari tahu apakah sistem Anda mendukungnya. Untuk versi 32-bit, Anda tidak. Ini bekerja pada "segalanya."

Ryan Thompson
sumber
5

Saya menjalankan beberapa tes untuk membandingkan konfigurasi 32 vs 64 bit pada berbagai aplikasi pada beberapa mesin sampel (memori kecil netbook berbasis Atom) dan laptop khas. Saya membandingkan penggunaan memori, konsumsi daya untuk yang berikut:

  1. Kernel 32 bit, userspace 32 bit
  2. Kernel 64 bit, userspace 32 bit
  3. Kernel 64 bit, userspace 64 bit

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

Intinya adalah bahwa untuk sistem kecil, 32 bit sangat cocok, di mana seolah-olah Anda memiliki cukup memori dan Anda memiliki CPU modern yang mampu 64 bit, maka 64 bit cocok. Tetapi ada lebih banyak detail dalam spreadsheet daripada ringkasan sederhana.

Saya juga menjalankan beberapa tes yang membandingkan 32 bit, 32 bit pae dan 64 bit beberapa waktu lalu, berikut hasilnya:

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests/results-3/results.txt - lihat kesimpulan di akhiri untuk ringkasan keseluruhan.

Colin Ian King
sumber
Ada lebih banyak tolok ukur di Phoronix: Ubuntu 14.04 LTS 32-bit vs 64-bit Performance . Kesimpulannya adalah bahwa 64-bit secara signifikan mengungguli 32-bit pada beberapa tugas; di PostMark 64-bit 2x lebih baik, di OpenSSL 64-bit 4x lebih baik.
bain
2

64 bit hanya sangat berguna jika Anda memiliki lebih dari 4 gigs RAM. Jika Anda menggunakan sistem 64 bit, pada akhirnya Anda akan mengalami situasi di mana driver atau bahkan program tidak tersedia dalam 32 bit. Adobe menarik Flash 64 bitnya untuk sementara waktu. Driver printer Canon hanya tersedia dalam 32 bit (tetapi dapat diinstal secara paksa). Saya menggunakan sistem 64 dan 32 bit, dan menemukan bahwa 64 bit tidak memberi saya keuntungan apa pun (keduanya berjalan pada kecepatan yang sama sejauh yang saya tahu).


sumber
2

Saya menulis deskripsi Launchpad Bug # 585940 terakhir sendiri sejak lama dan satu-satunya hal yang dapat saya katakan adalah saya tidak dapat menemukan mengapa ada banyak informasi yang salah mengenai topik ini.

Saya pikir jawaban yang paling mungkin adalah edisi 64-bit yang jauh lebih buggy daripada yang 32-bit, karena ini adalah apa yang pengalaman saya sendiri hanya menggunakan Ubuntu dalam kehidupan sehari-hari saya menyarankan. Di sisi lain ini hanya spekulasi karena saya belum melakukan perbandingan formal antara edisi.

Sejauh ini saya dapat bekerja cukup baik menggunakannya, saya hanya memilih untuk menggunakan edisi 64-bit karena ini adalah yang ingin saya tingkatkan, karena pada waktunya itu akan menjadi pilihan terbaik dan akan ada di sini sebelum kami memiliki diperhatikan. Pada saat itu saya ingin kita menggunakan distribusi stabil yang lengkap.

Alberto Salvia Novella
sumber
2
Juga menarik membaca apa yang dikatakan Phoronix di sini: phoronix.com/…
Alberto Salvia Novella
2

Digunakan untuk, kebanyakan komputer di mana 32bit. Sekarang CPU yang paling baru adalah 64bit. Dan 32bit kompatibel dengan kedua versi.

alexander7567
sumber
1

Alasannya adalah bahwa masih banyak prosesor 32-bit dalam produksi sekarang, dan sebagian besar pengguna komputer tidak tahu apa itu 32-bit dan 64-bit.

Jika seseorang dengan komputer 32-bit mengunduh versi 64-bit, sangat yakin bahwa itu tidak akan berjalan di komputernya karena prosesor 32-bit tidak dapat memahami dan menangani perintah 64-bit. Namun, jika seseorang dengan komputer 64-bit mengunduh dan menggunakan versi 32-bit, itu berfungsi karena lengkungan 64-bit kompatibel ke belakang ke 32-bit.

Satu lagi masalah adalah bahwa perangkat lunak 32-bit menuntut lebih sedikit daya perangkat keras.

Pembaruan: Pada 13.10, halaman Unduhan Ubuntu sekarang merekomendasikan unduhan 64-bit dan menawarkan opsi 32-bit "untuk mesin dengan RAM kurang dari 2GB". Ini karena sebagian besar perangkat komputasi yang berpotensi menginstal Ubuntu pada saat ini adalah 64-bit, dan hanya perangkat dengan RAM kurang dari 2GB yang mungkin berisi CPU 32-bit.

ThePiercingPrince
sumber
0

Setiap CPU modern mampu menjalankan 64 bit. Baik Intel dan AMD, bahkan sempron AMD yang lebih lama mendukung single core 64bit.

Jika Anda tidak membutuhkan aplikasi yang haus memori maka tidak perlu lagi 64bit. Saya memiliki ram 16GB dan pasti 64 bit, 32bit akan menjadi langkah bodoh. Hitungan juga untuk windows 7 dan 8.

Stefaan C
sumber
Itu tidak benar - bahkan sekarang - bahwa "CPU modern" mendukung 64-bit. Misalnya, beberapa mesin berbasis Intel Atom saat ini tidak.
Eliah Kagan