32 bit ve 64 bit arasındaki farklar nelerdir ve hangisini seçmeliyim?


142

32 bit ve 64 bit Ubuntu arasındaki fark nedir? 64 bit platformun daha iyi performans gösterdiğini ve 4GB'tan fazla RAM algıladığını duydum. Ayrıca, bazı uygulamalar henüz 64-bit'e aktarılmadıysa da, 64-bit ia32-libsbir makinenin bunları çalıştırmasına izin veriyor.

Öyleyse, neden 32 bit üzerinden 64 bit'i desteklemiyorsunuz?




Yanıtlar:


147

32 ile 64 bit arasında seçim yaparken asıl sorunun “İşlemcim 64 bit destekliyor mu - öyleyse 64 kullanmalıyım çünkü iki kat daha iyi”, ama “Ne kadar belleğim var?” Olduğuna inanıyorum. .

64 bit programlar, 32 bit meslektaşlarından yaklaşık% 50 daha fazla bellek kullanır. Bunun sonuçları:

  • daha az kod / veri işlemci önbelleklerine sığabilir -> daha fazla önbellek özü -> süper hızlı işlemciniz bellek denetleyicisinin RAM'den veri almasını bekler. İşlemcinin daha fazla veri okuması da gerekiyor çünkü daha fazla şişirilmiş.

  • Linux, diskleri önbelleğe almak için ayrılmamış RAM kullanır. Daha az boş hafıza -> disk önbellekleri için daha az alan -> daha yavaş disk erişimi

  • RAM'iniz bittiğinde ve sistem değişmeye başladığında - disk erişimi RAM'den binlerce kat daha yavaş olduğu için 64-bit kodun olası avantajları (aşağıya bakın) pencereden dışarı fırlıyor.

Öte yandan, 64 bit modunda işlemcide daha fazla kayıt var, bu nedenle de bazı hesaplamaların (64 bit sayılar vb.) Daha verimli olduğu belleğe erişmesi gerekmez. Genelde, bellek kısıtlaması olmayan kod 64-bit modunda biraz daha hızlı çalışır.

Eğer sisteminizde 2GiB RAM veya daha az varsa, o zaman kesinlikle 32 bit seçerdim. 4GiB'den fazla - 64 bitin yararları daha belirgin hale geliyor. 4GiB civarında bir "gri bölge" dir - kendiniz bir seçim yapmanız gerekir.

İşte 1GiB RAM'e sahip bir VirtualBox içinde çalışan (oldukça eski) bir vanilya Ubuntu'nun ekran görüntüleri:

32 bit: önyüklemeden hemen sonra 388 MiB RAM kullanıyor, ek uygulama çalışması yok (ekran görüntüsünden, 3877MiB olan 397780KiB)

32 bit Ubuntu

64 bit: 491 MiB RAM kullanır (ekran görüntüsünden, 503452KiB = 491MiB)

64 bit Ubuntu

Ek olarak, testlerimde Python ile yazılmış bir web uygulaması 64-bit bir makinede% 60'a kadar daha fazla bellek kullandı, bu da 32-bit bir makinede 380 saniyede çalışan ancak 64- 523 saniyede 523 saniye süren bir test paketi ile sonuçlandı. bir bit (her ikisi de 1 GB RAM ile). Makineler RAM sınırlı değilse, sonuçlar farklı olacaktır (phoronix testlerinin gösterdiği gibi).

İşte bazı daha ayrıntılı ve son testler: http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods

mem ücretsiz kullanılan mem kullanılan takas

Temel olarak,% 10 CPU hızında olası bir kazanç karşılığında RAM'inizin% 30'unu bırakmak gibi bir şey .


1
Öyleyse 32-bit, 388M; 64-bit, 498M veya yaklaşık 110M daha fazla ve bu 2G'nin% 30'u mu?
irrasyonel John

22
Rakamlarla aynı fikirdeyim ama sonuca katılmıyorum. % 10 daha iyi performans için% 30 daha az RAM, bunu yüzyılın başını çekiyor! Dahası, fazladan RAM'le uğraşmak, CPU'yu değiştirmekten çok daha ucuz.
Oli

1
Evet, buna katılmıyorum ama daha güçlü koyardım ve biraz daha ileri giderdim, sadece CPU tarafından desteklenmediğinde veya RAM'i yükseltmek için uygun olmadığında 32bit olduğunu öne süreceğim (eski ya da atmak üzeresiniz) . Modernist bir bilgisayarı <= 2GB olan insanlar, 20-30 $ 'ı ebay'a harcamalı ve 4 GB'a sahip olmalıdır. % 10 artış buna değer.
Oli

1
Modern tarayıcıların çok sayıda açık sekmeye ve javascript ücretine nasıl sahip olduğunu merak ediyorum. Çok fazla sekme açarak sık sık takas etmeye çalışırım (8 GB RAM'de bile) ve modern web siteleri çok sayıda javascript kütüphanesi vb. Kullanır. Bellek ve işlemci hızı, ağır krom veya firefox kullanımı için nasıl karşılaştırılır?
nealmcb

2
Bu 2015 yılında hala geçerli mi? Ubuntu 14.04'ü 1GB belleğe ve yavaş bir CPU'ya (64 bit yetenekli) sahip bir Atom tablete kurmak istiyorum, bu nedenle bunu okuduktan sonra 32-bit yönüne kuvvetli bir şekilde yöneliyorum. Bu cevabı gönderdiğinden beri dikkate değer bir şey değişti mi? Özellikle 64-bit temel bellek tüketimi açısından 32-bit ile karşılaştırıldığında, bellek bu sistemdeki en büyük tıkanıklık olacaktır.
Andreas Hartmann

22

Teknik detayları öğrenmek istemiyorsanız önerilen 32 bit sürümünü seçin.

64-bit, nesnel olarak fark edilmesi zor olsa bile, genellikle daha hızlıdır. Bunun 64 bit veri genişliğiyle daha az ilgisi var, ancak tüm komut setinde 16'dan 8 ortak CPU kaydının bulunması. Yönetim için daha fazla bellek ve daha büyük işaretçilerin boşa harcanmasının dezavantajı bu nedenle çoğunlukla dengelenir.

Pratik sorun: herkesin AMD64 uyumlu bir işlemcisi yok. Standart i686 sürümü üzerinden 64-bit tanıtmak daha fazla kullanıcı sıkıntısına yol açacaktır. Bu nedenle önümüzdeki birkaç yıl boyunca, 32-bit sürümü ortalama bir kullanıcıya sunmak daha az kafa karıştırıcı. Bu 64-bit sürümü hazır olduğundan, herkes için tam bir sorun değil. Ve biz amd64 kullanıcıları ilk indirmeleri dışında bu durumdan herhangi bir dezavantaja sahip değiliz. Tüm paketler her iki mimaride mevcuttur.

Bu koşullar altında Ubuntu indirme sayfası bana uygun görünüyor. "32 bit (önerilir)" yazıyor, ancak "önerilen" ifadesi "bilgisayarınızın tüm teknik ayrıntılarını bilmiyorsanız" daha az sorun anlamına gelir ". Netbook edition indirme sayfası için bir seçenek bile yok, çünkü bazı Intel atom işlemcileri sadece 2010'da bile 32-bit!
Sonuç olarak, uyumluluk sorunlarından kaçınmanın hala gerekli olduğunu düşünüyorum. Ancak, -64'ün -32'den hızlı olduğu satırları boyunca en azından parlak bir dipnot olması gerektiği ve hedef sistemin desteklemesi halinde IF (SADECE AMA IF) önerilir.


1
Yeni x32 ikili ve ABI birçok 64 bit uygulamalar bu ABI geçilir, nasıl desteklenecek zaman Ii ilginç olacak en.wikipedia.org/wiki/X32_ABI az kaynak ve bellek kullanmasına ve tam CPU kullanımı.
Emanuele,

Eğer 32 bit önerilirse, neden Wubi 64 bit'i tercih ediyor ?
Dan Dascalescu,

1
nb 64bit şimdi önerilebilir ...
Wilf

5
Okuyuculara not: Bu cevap 4 yıl önce yazılmıştır. Bugünlerde 32 bit yüklemeyi tavsiye etmem ve Ubuntu'nun artık tavsiye edeceğini sanmıyorum.
thomasrutter

Şimdi, bir yıldan biraz daha az bir sürede kendini çözecek bir soru, 64bit, Ubuntu 16.04'ten sonra varsayılan hale gelme ihtimaline sahip ...
mario

18

32 bit ve 64 bit terimleri, bilgisayarın CPU'sunun bilgileri işleme biçimini ifade eder. 64 bitlik sürüm, 32 bitlik sistemden daha fazla miktarda RAM kullanır. 1

  • 64 bit işletim sistemini çalıştırmak için 64 bit işlemciden destek almanız gerekir.
    • 64 bit uygulamayı çalıştırmak için hem 64 bit işletim sisteminden hem de 64 bit işlemciden destek almanız gerekir.

Genel kural, 32-bit (İşletim Sistemi ve Uygulama) 64-bit'te çalışır, ancak 64-bit (İşletim Sistemi ve Uygulama) 32-bit'te çalışmaz:

  • 32 bit işletim sistemi 32 bit veya 64 bit işlemcide sorunsuz çalışır.
  • 32 bit uygulama, 32 bit veya 64 bit işletim sistemlerinde sorunsuz çalışır.
  • Ancak 64 bitlik bir uygulama yalnızca 64 bitlik bir işletim sisteminde çalışacak ve 64 bitlik bir işletim sistemi yalnızca 64 bit bir işlemcide çalışacaktır.

64 bit işletim sistemini kurmak için 64 bit uyumlu bir CPU gerekir. Sisteminizin 64 bit uyumlu olup olmadığını öğrenmek için PC'nizin üreticisine danışın.

32 bit sistemler 4 Gigabyte RAM bellek sınırına sahiptir, yani sistemde daha fazla yüklü olsalar bile 4GB RAM'den daha fazlasını ele alamazlar (Hepsi kullanılamaz). Geçici çözümler mevcuttur, ancak ortalama bir kullanıcı için yapması zor.

Not: Ubuntu 12.10 ve daha yenisi PAE'yi otomatik olarak destekleyecektir. 12.10'dan önce, CPU'nuza bağlı olarak PAE desteği seçme seçeneğiniz vardır. PAE 32-bit maksimum RAM'i 64GB'a çıkarır, burada daha fazla bilgi bulunabilir .

64 bit sürümlerin, artan bant genişliği, donanım özellikli DEP (veri yürütme önleme) ve daha iyi Çekirdek koruması gibi ek avantajları vardır.

32 bit uygulamaların çoğu 64 bit sistemlerde çalışmaya devam edecek, ancak bazı uygulamalar hiç çalışmaz ya da daha yavaş çalışacaktır.

Daha fazla bilgi için 32-bit ve 64-bit'e bakabilirsiniz.

1 Kaynak: Microsoft


@Alvar CPU, PAE'yi desteklemelidir. Genel olarak, 4 Gb veya daha fazla belleğiniz varsa ve / veya 64 bit mimariden tam olarak yararlanmak istiyorsanız uygun bir 64 bit sistem önerilir.
Mitch

Anladım, ancak dediğim gibi CPU'nun çalışması için PAE'yi desteklemesi gerekiyor . Örneğin, Atom PAE'yi desteklememektedir.
Mitch

Sadece cevabında bir not olarak ekledi.
Mitch

PAE'nin kaynağın ne olduğuna ilişkin bir açıklama ekledi. Umarım onunla mutlu olursun.
Alvar

10

Belirttiği gibi burada yer Phoronix : "Ubuntu çoklu kemer durum ile temizlendi ediliyor, şimdi, ve 64-bit (örneğin, Adobe Flash ve Java gibi) 64-bit iyi çalışıyor çoğu uygulama ve eklentileri genellikle çok daha hızlı 32 den olmak -bit, x86_64 sürümüne geçmemek için gerçekten büyük bir neden yok. "

O olmasına rağmen tartışılan 64bit yerine 32bit varsayılan olarak belirtilmiştir edilecektir, ilk senin bazı performans kazancı var. Bu kıyaslamalara bakınız .

Ve Phoronix’ten gelen "düşük" RAM belleğinizin bir kelimesi : "[S] Ubuntu geliştiricileri, hala 32-bit netbook'lar ve x86_64 yazılımını kullanmanın yol açabileceği 2GB RAM’i olan sistemler için çok endişelendiler belleği az ve dolayısıyla SWAP kullanımı arttı. Ancak, kullanıcıların çoğu çoğunluğu için 64-bit bir dünyada çok daha iyi durumdalar. "

Belki sistemi takıp sık sık kullanıyorsa onu takıp izleyebilirsiniz.


3

Bunu bir süre önce Ubuntu Precise LTS için araştırdım. İşte yaptığım analizin bazı sonuçları:

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

Temel olarak, 4GB'ınız veya daha azı varsa, 4GB'tan fazlası için i386 pae veya amd64 kullanmayı düşünün. 64 bit sistemler daha fazla bellek tüketir (örneğin, işaretçiler 64 bit boyutundadır), ancak 64 bit kopya kullanan optimizasyonlar veya 64 bit modda bulunan ekstra CPU kayıtlarını kullanan 64 bit sistemlerde bir performans kazandığını görebilirsiniz.


3

Benim için en önemlisi, Zbit dosya sistemini 32bit os'ta kullanamayacağınız gerçeğiydi, çünkü 32bit os'luk vmalloc limitleri nedeniyle (PAE veya PAE'ye bakılmaksızın) sadece kararsız. Bu 64bit yeniden yüklemek için bir nedendi ve bir daha arkama bakmadım. NVIDIA'nın bile, "sorun giderme" sayfalarında vmalloc olayı hakkında birkaç satır vardır ve bu da kullanıcıları 64bit çekirdeklere geçmeye teşvik ederek sona erer.

32bit modunda 1GB'lık bir adres sınırı vardır, bu yüzden 4GB'a kadar kullanabilse bile, sadece 1GB "düşük" olarak adlandırılır ve geri kalanı "yüksek bellek" olup genel değildir. Ve 1GB bugünlerde çok az sayıdadır .. #free -l'yi deneyin


2

Önceki posterlerde belirtildiği gibi, 64 bit vs 32 bit, bir işlemde bilgisayar tarafından taşınabilecek verilerin boyutuna işaret eder. Bu, CPU üzerindeki yazmaçların büyüklüğü ve veriyollarının genişliği ile ilgilidir (bir yazmaç sadece işlemcinin çalışması için veriyi tutar, tüketici donanımında çok küçüktü ve ev hesaplamasının başlangıcından beri büyümektedir. Otobüsler bir anakartın farklı kısımlarını birbirine bağlarlar, bunlar üzerinde verilerin aktığı yoldur.

Sorun, çoğu işletim sisteminin 64 bit işlemlere geçerken sürücüler ve uygulamalar için zayıf desteği ile bazı gerçek sorunlara sahip olmasıdır. Genellikle uygulamalar aslında eski sürümlerde daha kötü performans gösterdi. Çoğu insanın derinlere atlayabilmesi için gerçek bir neden olmadığı göz önüne alındığında, Linux harekete öksürükten biraz daha yavaş ilerliyor gibi görünüyor - yavaş yavaş ama sabit.


2

Düz kullanıcı deneyimi için resmi Ubuntu sitesi, daha esnek ayarlamalar nedeniyle 32 bit sürümleri önerir.
Burada sayıyorum aynı zamanda veri tutarlılığı anlamına geliyor.

Herhangi bir profesyonel ve kontra için çok fazla nokta var . Benim görüşüme göre, 64-bit işletim sistemi ve 64-bit işlemcilerin doğrudan 64-bit yazılım ve sürücüleri kullanmasıyla doğrudan bağlantılı olan Intel Architecture 64-bit işlemcide mükemmel bir performans göstermesidir.

64 bit işletim sisteminde 32 bit yazılımın kullanılmasının bazen kötü performansa ve çok farklı durumlarda aşırı ısınmaya neden olabileceğini unutmayın.

Bununla birlikte, imzalı bileşenleriniz ve bu referansla:
Intel® Genişletilmiş Bellek 64 Teknolojisi: 64-Bit Masaüstü Bilgisayar
... 4Gb + bellek ile daha iyi bir deneyim mümkün .

Bunun sizin için iyi ve çok pahalı olmayan bir çözüm olacağını düşünüyorum.

Ve evet, her iki sistemi de paralel olarak kullanarak, konfigürasyonunuzu ve anlamların çok yönlülüğünü daha net bir şekilde anlamanızı sağlayabilirsiniz.


2

Temel olarak gerekirse 64 bit sürümünü kullanın derim.

Eğer esas olarak internette dolaşıyorsanız, youtube izliyorsanız, facebook'ta takılıyorsanız, film izliyorsanız vs. daha sonra 32 bit daha iyidir, çünkü bu işleri yapmak için iyi bir donanıma ihtiyacınız yoktur.

Steam, WINE vb. Oyun oynarsanız, çok fazla program çalıştırın, medya düzenleme yapın ve 64 bit en iyi seçimdir.

çok rahat kullanım sonra 32 bit işletim sistemi, gelişmiş kullanım sonra 64 bit versiyonu.


1

32-bit ve 64-bit, bir yığın bellek boyutuna (veya genişliğine) işaret eder veya daha doğru bir şekilde, bir bilgisayarın CPU'sundaki bellek kaydedilir - bu işlemcinin tek bir işlemde ne kadar veri işleyebileceğini tanımlar. 32-bit ve 64-bit, bir yığın bellek boyutuna (veya genişliğine) işaret eder veya daha doğru bir şekilde, bir bilgisayarın CPU'sundaki bellek kaydedilir - bu işlemcinin tek bir işlemde ne kadar veri işleyebileceğini tanımlar. Evet, bu 64-bit sürümün bir kerede daha fazla veri işleyebildiği için daha hızlı çalışacağı anlamına gelir.


1

Dürüst olmak gerekirse, programları derlemek ve videoyu kodlamak için gereken zamanın biraz azaltılması dışında herhangi bir fark algılayamadım. Bundan başka, bana aynı geliyor. Ben fark ettim ki, performans açısından gerçekten fark yaratan şey video sürücüsü. Sanırım 32bit video sürücüleri daha iyi destekleniyor. En son nVidia 260 sürücüsünü 32bit bir sisteme kurdum ve çok fazla fark yarattım. Şu anda 32bit kullanıyorum.


1

Bir AMD64 yongasında Ub64 kullanıyorum, hız farkını hissedebiliyorum. Bu büyük bir destek değil, ama hissedebilirsiniz. Neden her birine 10 saniye denemeyi denemiyor ve kendi sisteminizde kendiniz karşılaştırmıyorsunuz (sorunun amacı budur)? Kurulum bugünlerde çok hızlı olduğu için zaman kaybetmeyeceğinize eminim. (tks Ubuntu! -)

Java / Flash sorunları da net etrafında "iyi" geçici çözümler var ...


1

Şahsen masaüstümde 64 bit kullanıyorum çünkü 4 gb'den fazla RAM kullanıyor. Ayrıca hız artışı elde edersiniz. 4 bit ram veya daha fazlasını tespit edebilmek için 32 bit'i de optimize edebileceğinizi biliyorum. İkinci sorunuz hakkında 32bit i386 adıdır çünkü intel 32bit komutunu / teknolojisini geliştiren ve AMD'yi takip eden kişilerdi. AMD daha sonra 64 bit geliştirdi ve Intel bu teknolojiyi yakaladı veya benimsedi. Bu yüzden 64bit Amd64.


1

Squallbayu gibi 64 bitin daha iyi çalışacağını umuyordum çünkü 2011 baharında en yeni 17 "Macbook Pro intel i-7 8 Gig RAM 500 Gig'lık sabit disk sürücüsünü satın aldım. bit eller aşağı 32 bit daha istikrarlı ve pürüzsüz .. Hız ile ilgisi olan hiçbir şey düğümlemedi (en az fark) Bir uzman değilim ama gerçekten yazılım geliştiriciler öğrenene kadar 64 bit'in yararının fark edilmeyeceğini düşünüyorum gücünden nasıl yararlanılır ..


1

Diğer topluluk üyeleri tarafından mükemmel bir şekilde ifade edilen farklılıkların dışında, RAM hakkında endişeleriniz varsa, her zaman zRAM'ı yükleyebilirsiniz .

ZRAM'daki Wikipedia bilgileri:

zRam, Linux çekirdeğinin deneysel (evreleme) bir modülüdür. Daha önce "compcache" olarak adlandırılmıştı. zRam diskte disk belleği kullanmaktan kaçınarak performansı arttırır ve bunun yerine RAM'de disk belleği yapılan sabit disk sürücüsündeki takas alanını kullanmak için gerekli olana kadar sıkıştırılmış bir blok aygıtı kullanır. RAM kullanmak disk kullanmaktan daha hızlı olduğundan, zRam, özellikle de daha az RAM yüklü olan eski bilgisayarlarda, değiştirme / sayfalama gerektiğinde Linux'un RAM'den daha fazla yararlanmasını sağlar.

RAM donanımının maliyeti nispeten düşük olsa da, bu özellik netbook ve diğer düşük güçlü dizüstü bilgisayarlar, sanallaştırma ve gömülü cihazlar söz konusu olduğunda özellikle yazma kullanımına bağlı olarak sınırlı bir ömre sahip flash bellekler kullananlar için avantajlar sunmaktadır. ve bu nedenle takas cihazı olarak kullanıldığında hızlı bir şekilde aşınır.


1

Bu soru ortaya çıktığından beri 32 bit ile 64 bit arasındaki fark değişmedi.

64 bit sürümünü kullanmanızı öneririm.
64 bit sistemde kullanılamayan bir yazılım bilmiyorum ve 4 GB (veya daha fazla) RAM kullanmak istiyorsanız, ubuntu'nun 64 bit sürümünü kullanmanız gerekir.


Sadece 4GB RAM'im var, yine de 64 bit versiyona sahip olmak daha mı iyi? Bu sorunun cevapları anlamam için çok teknikti. Teşekkürler
Cool_Coder

1
64 bit sürümünü kullanın. Bununla ilgili sorunların olacağını sanmıyorum. Tüm makinelerimde 64 bit kullanıyorum ve problem yok.
prophecy201

Tamam bu bilgi için teşekkürler. 64 bit sürümünü yükleyeceğim.
Cool_Coder

@Cool_Coder, 32 bit sürümünü düşünmeniz gereken tek neden , yalnızca 32 bit Java ile çalışan web / Java tabanlı bir VPN sistemi olan Juniper Networks Connect kullanan bir şirket için çalışıyorsanız. Tabii ki, 64 bit Ubuntu'ya 32 bit Java yüklenebilir, ancak bunu biraz acı verici buluyorum. Bunun dışında 4GB'lık bir makinede 32 bit Ubuntu'yu tercih etmenin başka bir nedeni olmadığını biliyorum.
user68186

0

Daha fazla bellek ve olası hız iyileştirmelerinin yanı sıra, Windows 8 veya daha yeni bir Windows sürümü ile gelen yeni UEFI özellikli makineniz için 64 Bit sürümünü indirip yüklemelisiniz .

UEFI sistemleri için 32-bit desteği üzerinde çalışırken, şu anda UEFI modunda önyükleme yapan standart 32-bit görüntüler bulunmamaktadır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.