Apa perbedaan antara Ubuntu 32-bit dan 64-bit? Saya pernah mendengar platform 64-bit berkinerja lebih baik dan dapat mendeteksi lebih dari 4GB RAM. Selain itu, sementara beberapa aplikasi belum porting ke 64-bit, ia32-libs
biarkan mesin 64-bit menjalankannya.
Jika demikian, mengapa tidak mempromosikan 64-bit lebih dari 32-bit?
cpu-architecture
squallbayu
sumber
sumber
Jawaban:
Saya percaya pertanyaan utama ketika memilih antara 32 dan 64 bit bukanlah "Apakah prosesor saya mendukung 64 bit - jika demikian maka saya harus menggunakan 64 karena itu dua kali lebih baik", tetapi "Berapa banyak memori yang saya miliki?" .
Program 64-bit menggunakan sekitar 50% lebih banyak memori daripada rekan-rekan 32-bit mereka. Hasil dari ini adalah:
lebih sedikit kode / data yang dapat dimasukkan ke dalam cache prosesor -> lebih banyak cache misses -> prosesor super cepat Anda menunggu lebih banyak untuk pengontrol memori untuk mengambil data dari RAM. Prosesor juga perlu membaca lebih banyak data karena lebih membengkak.
Linux menggunakan RAM yang tidak dialokasikan untuk cache disk. Lebih sedikit memori yang tersedia -> lebih sedikit ruang untuk cache disk -> akses disk yang lebih lambat
Setelah Anda kehabisan RAM dan sistem mulai bertukar - akses disk ribuan kali lebih lambat dari RAM, sehingga potensi manfaat kode 64-bit (lihat di bawah) terbang keluar jendela.
Di sisi lain, dalam mode 64-bit prosesor memiliki lebih banyak register, sehingga tidak perlu mengakses memori yang sering, juga, beberapa perhitungan (angka 64-bit dll.) Lebih efisien. Jadi secara umum, kode yang tidak dibatasi memori berjalan sedikit lebih cepat dalam mode 64-bit.
Jadi, jika sistem Anda memiliki, katakanlah, 2GiB RAM atau kurang maka saya pasti akan memilih 32 bit. Lebih dari 4Gib - manfaat 64 bit menjadi lebih menonjol. Sekitar 4Gib adalah "zona abu-abu" - Anda harus menentukan pilihan sendiri.
Berikut adalah screenshot dari vanilla Ubuntu (yang agak lama) yang berjalan di VirtualBox dengan RAM 1GiB:
32 bit: menggunakan 388 MiB RAM tepat setelah booting, tidak ada aplikasi tambahan yang berjalan (dari tangkapan layar, 397780KiB, yaitu 388MiB)
64 bit: menggunakan 491 MiB RAM (dari tangkapan layar, 503452KiB = 491MiB)
Selain itu, dalam pengujian saya, aplikasi web yang ditulis dengan Python menggunakan hingga 60% lebih banyak memori pada mesin 64-bit yang menghasilkan uji suite berjalan dalam 380 detik pada mesin 32-bit tetapi mengambil 523 detik pada 64- bit satu (keduanya dengan 1GiB RAM). Jika mesin tidak dibatasi RAM, hasilnya kemungkinan akan berbeda (seperti yang ditunjukkan oleh tes phoronix).
Berikut adalah beberapa tes yang lebih menyeluruh dan terbaru: http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods
Pada dasarnya, ini seperti memberikan 30% dari RAM Anda dengan imbalan kemungkinan kenaikan kecepatan CPU 10%.
sumber
Jika Anda tidak peduli untuk mempelajari detail teknis, pilih versi 32-bit yang direkomendasikan.
64-bit umumnya lebih cepat, bahkan jika secara objektif sulit diketahui. Ini kurang berkaitan dengan lebar data 64-bit, tetapi dengan ketersediaan 16 lebih dari 8 register CPU umum pada seluruh rangkaian instruksi. Kerugian dari membuang lebih banyak memori untuk manajemen dan petunjuk yang lebih besar sebagian besar diratakan.
Masalah praktis: tidak semua orang memiliki CPU yang kompatibel dengan AMD64. Mempromosikan 64-bit lebih dari versi standar i686 akan menyebabkan lebih banyak frustrasi pengguna. Oleh karena itu untuk beberapa tahun ke depan, tidak terlalu membingungkan untuk menyajikan versi 32-bit kepada pengguna rata-rata. Ini bukan masalah bagi siapa pun yang tahu, karena versi 64-bit sudah tersedia. Dan kami amd64 pengguna tidak memiliki kelemahan dari situasi itu, kecuali untuk unduhan awal. Semua paket tersedia di kedua arsitektur.
Dalam keadaan seperti itu, halaman unduh Ubuntu terlihat oke bagi saya. Ia mengatakan "32 bit (disarankan)", tetapi "direkomendasikan" diterjemahkan menjadi "lebih sedikit masalah, jika Anda tidak tahu semua detail teknis komputer Anda". Untuk halaman unduhan edisi netbook, bahkan tidak ada pilihan, karena beberapa CPU atom Intel hanya 32-bit bahkan pada tahun 2010!
Jadi sebagai kesimpulan, saya pikir menghindari masalah kompatibilitas masih diperlukan. Namun, saya setuju bahwa harus ada setidaknya catatan kaki mengkilap di sepanjang garis yang -64 lebih cepat dari -32, dan merekomendasikan JIKA (TAPI SAJA JIKA) sistem target mendukungnya.
sumber
Aturan umum adalah bahwa 32-bit (OS dan Aplikasi) akan berjalan pada 64-bit, tetapi 64-bit (OS dan Aplikasi) tidak berjalan pada 32-bit:
CPU 64-bit yang kompatibel diperlukan untuk menginstal OS 64-bit. Periksa dengan produsen PC Anda untuk mengetahui apakah sistem Anda kompatibel 64-bit.
Sistem 32-bit memiliki batas memori RAM 4 Gigabyte, yang berarti mereka tidak dapat mengatasi lebih dari 4GB RAM bahkan jika lebih banyak diinstal pada sistem (Tidak semua itu akan digunakan). Penanganan masalah tersedia, tetapi sulit dilakukan untuk pengguna biasa.
Catatan: Ubuntu 12.10, dan yang lebih baru akan mendukung PAE secara otomatis. Sebelum pukul 12.10, Anda memiliki opsi untuk memilih dukungan PAE tergantung pada CPU Anda. PAE memperluas RAM maksimum pada 32-bit ke 64GB, lebih banyak informasi dapat ditemukan di sini.
Edisi 64-bit memiliki kelebihan tambahan, termasuk peningkatan bandwidth, DEP yang mendukung perangkat keras (pencegahan eksekusi data) dan perlindungan Kernel yang lebih baik.
Mayoritas aplikasi 32-bit akan terus bekerja pada sistem 64-bit, tetapi beberapa aplikasi tidak berfungsi sama sekali, atau akan berjalan lebih lambat.
Untuk informasi lebih lanjut, Anda dapat melihat 32-bit dan 64-bit
1 Sumber: Microsoft
sumber
Seperti yang ditunjukkan di sini di Phoronix : "Dengan situasi multi-lengkung Ubuntu sedang dikosongkan, sebagian besar aplikasi dan plug-in sekarang berfungsi dengan baik pada 64-bit (seperti Adobe Flash dan Java), dan 64-bit biasanya jauh lebih cepat daripada 32 -bit, sebenarnya tidak ada alasan besar untuk tidak pindah ke versi x86_64. "
Meskipun dibahas jika 64bit akan diindikasikan sebagai default, bukan 32bit, saya pikir Anda memiliki beberapa peningkatan kinerja dengan yang pertama. Lihat tolok ukur ini .
Dan sedikit memori RAM "rendah" Anda dari Phoronix : "Beberapa pengembang Ubuntu terlalu khawatir tentang netbook 32-bit yang masih ada di luar sana dan untuk sistem yang hanya memiliki 2GB RAM di mana menggunakan perangkat lunak x86_64 dapat menyebabkan berjalannya kehabisan memori dan karenanya meningkatkan penggunaan SWAP. Namun, untuk sebagian besar pengguna, mereka jauh lebih baik di dunia 64-bit. "
Mungkin Anda dapat menginstalnya dan menonton jika sistem sering menggunakan swap.
sumber
Saya melihat ini untuk Ubuntu Precise LTS beberapa waktu lalu. Berikut adalah beberapa hasil analisis yang saya jalankan:
http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/low-memory-systems/readme.txt
http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests/results-3/results.txt
Pada dasarnya, jika Anda memiliki 4GB atau kurang OK, untuk lebih dari 4GB pertimbangkan untuk menggunakan i386-pae atau amd64. Sistem 64 bit mengkonsumsi lebih banyak memori (misalnya, pointer berukuran 64 bit) tetapi Anda mungkin melihat kinerja menang pada sistem 64 bit karena optimisasi yang menggunakan salinan 64 bit atau menggunakan register CPU tambahan yang tersedia dalam mode 64 bit.
sumber
Bagi saya yang paling penting adalah kenyataan bahwa Anda tidak dapat menggunakan sistem file ZFS pada os 32bit, karena itu hanya tidak stabil di sana karena batas vmalloc dari 32 bit os (terlepas dari PAE atau nonPAE). Itu alasan bagi saya untuk menginstal ulang ke 64bit, dan saya tidak pernah melihat ke belakang. Bahkan NVIDIA memiliki beberapa baris tentang hal vmalloc di halaman "troubleshooting", diakhiri dengan mendorong pengguna untuk beralih ke kernel 64bit.
Ada batas adressing 1GB dalam mode 32bit, jadi meskipun bisa menggunakan hingga 4GB, hanya 1GB yang disebut "rendah" dan sisanya "memori tinggi" yang tidak umum. Dan 1GB adalah jumlah yang sangat kecil, saat ini .. Coba #gratis -l
sumber
Seperti yang dinyatakan oleh poster sebelumnya, 64-bit vs 32-bit mengacu pada ukuran data yang dapat dipindahkan dalam satu operasi oleh komputer. Ini berkaitan dengan ukuran register pada CPU dan lebar bus (register hanya menyimpan data untuk CPU beroperasi, mereka dulu kecil dalam perangkat keras konsumen dan telah berkembang sejak awal komputasi rumah. Bus menghubungkan berbagai bagian motherboard secara bersamaan, mereka adalah jalan raya tempat data mengalir).
Masalahnya adalah bahwa sebagian besar OS memiliki beberapa masalah nyata ketika berpindah ke operasi 64-bit, dengan dukungan driver dan aplikasi yang buruk. Seringkali aplikasi sebenarnya memiliki kinerja yang lebih buruk di versi awal. Mengingat bahwa tidak ada alasan nyata bagi kebanyakan orang untuk melompat ke ujung yang dalam, kekuatan Linux tampaknya mengambil langkah sedikit lebih lambat dari pada batuk _other_ OS, lambat tapi stabil.
sumber
Untuk pengalaman pengguna biasa, situs resmi Ubuntu menyarankan versi 32-bit karena penyetelan yang lebih fleksibel.
Saya hitung di sini juga berarti konsistensi data.
Ada banyak poin untuk pro dan kontra . Pandangan saya adalah kinerja yang luar biasa dari OS 64-bit pada Arsitektur Intel Prosesor 64-bit yang berhubungan langsung dengan menggunakan perangkat lunak dan driver 64-bit, yang dapat memberi Anda kesempatan untuk mengalahkan kinerja 32-bit biasa.
Perhatikan bahwa penggunaan perangkat lunak 32-bit pada OS 64-bit terkadang dapat menyebabkan kinerja yang buruk dan bahkan kepanasan dalam kasus yang sangat berbeda.
Namun, dengan komponen yang Anda tandatangani dan referensi ini:
Teknologi Intel® Extended Memory 64: Komputasi Desktop 64-Bit
... pengalaman yang lebih baik mungkin dengan memori 4Gb + .
Saya menghitung ini akan menjadi solusi yang baik dan tidak terlalu mahal untuk Anda.
Dan ya, menggunakan kedua sistem secara paralel dapat membawa Anda lebih memahami konfigurasi dan keserbagunaan makna.
sumber
Pada dasarnya saya akan mengatakan menggunakan versi 64 bit jika Anda membutuhkannya.
Jika Anda terutama menjelajah web, menonton youtube, berkeliaran di facebook, menonton film dll. Maka 32 bit lebih baik karena Anda tidak memerlukan perangkat keras yang baik untuk melakukan hal-hal itu.
Jika Anda bermain game di Steam, WINE dll., Jalankan banyak program, lakukan beberapa pengeditan media dan hal itu maka 64 bit adalah pilihan terbaik.
begitu biasa gunakan OS 32 bit, Advanced gunakan versi 64 bit.
sumber
32-bit dan 64-bit merujuk pada ukuran (atau lebar) dari sepotong memori atau lebih tepatnya, memori terdaftar dalam CPU komputer - ini menentukan berapa banyak data prosesor dapat menangani dalam satu operasi. 32-bit dan 64-bit merujuk pada ukuran (atau lebar) dari sepotong memori atau lebih tepatnya, memori terdaftar dalam CPU komputer - ini menentukan berapa banyak data prosesor dapat menangani dalam satu operasi. Ya, itu berarti bahwa versi 64-bit akan beroperasi lebih cepat karena dapat menangani lebih banyak data sekaligus.
sumber
Sejujurnya, saya belum merasakan perbedaan kecuali dari sedikit waktu yang dibutuhkan untuk mengkompilasi program dan untuk menyandikan video. Selain itu, rasanya sama bagi saya. Saya perhatikan, bahwa yang benar-benar membuat perbedaan dalam hal kinerja adalah driver video. Saya kira driver video 32bit lebih baik didukung. Saya baru saja menginstal driver nVidia 260 terbaru pada sistem 32bit dan itu membuat banyak perbedaan. Saat ini saya menggunakan 32bit.
sumber
Saya menggunakan Ub64 dalam chip AMD64, saya bisa merasakan perbedaan kecepatan. Ini bukan dorongan besar, tetapi Anda bisa merasakannya. Mengapa Anda tidak mencoba masing-masing 10 detik, dan membandingkannya sendiri dengan sistem Anda sendiri (yang merupakan inti dari pertanyaan)? Saya yakin Anda tidak akan kehilangan waktu, karena pemasangannya sangat cepat akhir-akhir ini. (tks Ubuntu! -)
Masalah Java / Flash memiliki solusi "baik" di internet juga ...
sumber
Secara pribadi di desktop saya, saya menjalankan 64 bit karena mendukung lebih dari 4GB ram. Anda juga mendapatkan peningkatan kecepatan. Saya tahu bahwa Anda juga dapat mengoptimalkan 32 bit untuk dapat mendeteksi 4GB ram atau lebih. Tentang pertanyaan kedua Anda, 32bit adalah nama i386 karena intel adalah orang yang mengembangkan instruksi / teknologi 32bit dan AMD mengikuti. AMD kemudian mengembangkan 64 bit dan kemudian Intel mengejar atau mengadopsi teknologi itu. Itu sebabnya 64bit adalah Amd64.
sumber
Seperti squallbayu, saya berharap 64 bit akan bekerja lebih baik karena saya baru saja membeli 17 "Macbook Pro intel i-7 8 Gig RAM 500 Gig hard drive Lion OS terbaru pada musim semi 2011. Sayangnya setelah menginstal keduanya 64 pertama dan kemudian 32 sedikit turun 32 bit lebih stabil dan halus .. Saya tidak tahu apa-apa dengan kecepatan (perbedaan minimal) Karena saya bukan seorang ahli tapi saya benar-benar berpikir bahwa manfaat 64-bit tidak akan diperhatikan sampai pengembang perangkat lunak belajar bagaimana memanfaatkan kekuatannya ..
sumber
Terlepas dari perbedaan yang dinyatakan dengan baik oleh anggota komunitas lainnya, jika Anda khawatir tentang RAM, Anda selalu dapat menginstal zRAM.
Info Wikipedia tentang zRAM:
sumber
Perbedaan antara 32 bit dan 64 bit tidak berubah sejak pertanyaan ini diajukan.
Saya akan menyarankan untuk menggunakan versi 64 bit.
Saya tidak tahu perangkat lunak yang tidak dapat digunakan pada sistem 64 bit dan jika Anda ingin menggunakan RAM 4 GB (atau lebih), Anda perlu menggunakan versi ubuntu 64 bit.
sumber
Selain mampu menangani lebih banyak memori dan kemungkinan peningkatan kecepatan, Anda harus mengunduh dan menginstal versi 64-Bit untuk mesin berkemampuan UEFI baru Anda yang datang dengan Windows 8 atau versi Windows yang lebih baru.
Sementara dukungan 32-Bit untuk sistem UEFI sedang dikerjakan, saat ini tidak ada gambar 32-Bit standar yang tersedia untuk boot dalam mode UEFI.
sumber