it-swarm-tr.com

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

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, ia32-libs, 64-bit bir makinenin bunları çalıştırmasına izin verir.

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

142
squallbayu

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 ayrıca daha fazla veri okuması gerekiyor, çünkü daha fazla şişirilmiş.

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

  • RAM ayarından çıktığınızda ve sistem değişmeye başladığında - disk erişimi RAM'den binlerce kat daha yavaş olduğundan, 64 bitlik kodun olası yararları (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 Vanilla Ubuntu'nun ekran görüntüleri:

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

32 bit Ubuntu

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

64 bit Ubuntu

Ek olarak, testlerimde, Python ile yazılmış bir web uygulaması 64 bitlik bir makinede% 60'a kadar daha fazla bellek kullandı, bu da 32 bitlik bir makinede 380 saniyede çalışan ancak 523 saniye süren bir test paketiyle sonuçlandı. 64-bit bir üzerinde (her ikisi de 1GiB RAM ile). Makineler RAM sınırlı değilse, sonuçlar muhtemelen 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 freemem usedswap used

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

147
Sergey

Teknik ayrıntıları öğ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 indirmeler 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 CPU'lar 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.

22
mario

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

  • 64 bit işletim sistemi ç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 Gigabayt RAM bellek sınırına sahiptir, yani sistemde daha fazla yüklü olsalar bile, 4GB'tan fazla RAM adresini 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 otomatik olarak PAE'yi destekleyecektir. 12.10'dan önce, CPU'nuza bağlı olarak PAE desteği seçme seçeneğiniz vardır. PAE 32 bit'te 64 GB'a maksimum RAM değerine kadar uzanır, daha fazla inforamtion bulunabilir burada.

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ışmıyor veya daha yavaş çalışacak.

Daha fazla bilgi için bakınız 2-bit ve 64-bit

1 Kaynak: Microsoft

18
Mitch

Gösterildiği gibi burada in Phoronix : "Ubuntu çoklu Kemer durumu düzelirken, çoğu uygulama ve eklenti şimdi 64-bit üzerinde çalışıyor (Adobe Flash gibi) ve Java) ve 64-bit genellikle 32-bit'den daha hızlıdır, x86_64 sürümüne geçmemenin gerçekten büyük bir nedeni yoktur. "

Her ne kadar tartışılmış olsa da, 64bit 32bit yerine varsayılan olarak gösterilirse, ilkinde biraz performans artışı olduğunu düşünüyorum. Bakınız bu kriterler .

Ve "düşük" RAM hafızanızdaki bir Phoronix : "[S] ome Ubuntu geliştiricileri, 32-bit netbook'ların hala orada olduğu sistemler için endişelendiler. x86_64 yazılımının kullanılması hafızanın azalmasına ve dolayısıyla SWAP kullanımının artmasına neden olabileceği yalnızca 2GB RAM değerine sahip, 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ıp kullanmadığını izleyebilirsin.

10
desgua

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, 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

3
coro

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 fazladan CPU kayıtlarını kullanan 64 bit sistemlerde bir performans kazandığını görebilirsiniz.

3
Colin Ian King

Ö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 üzerine verilerin aktığı otoyoldur).

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ümlerinde 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ük _other_ OSes'den biraz daha yavaş, yavaş ama sabit kalıyor gibi görünüyor.

2
Jeremy

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 pro ve contra 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 ilişkili Intel Architecture 64-bit işlemcide harika bir performans göstermesi, size düzenli 32-bit performansı geçme şansı verebilir.

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.

Ancak, imzalı bileşenleriniz ve bu referansla:
Intel® Genişletilmiş Bellek 64 Teknolojisi: 64-Bit Masaüstü Bilgisayar
... 4Gb + bellekle 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, anlamınızı ve çok yönlülüğünüzü anlamınızı daha iyi anlamanızı sağlayabilmenizi sağlayabilirsiniz.

2
swift

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.

Steam, WINE vb. Oyun oynarsanız, bir sürü 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.

2
user241367

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

ZRAM'daki Wikipedia bilgileri:

zRam, Linux çekirdeğinin deneysel (evreleme) bir modülüdür. Daha önce "compcache" olarak adlandırılmıştı. zRam, disk disk belleği diskinden kaçınarak performansı artırır ve bunun yerine disk belleği yer aldığı sabit disk sürücüsündeki takas alanını kullanana kadar RAM içinde sıkıştırılmış bir blok aygıtı kullanır. RAM kullanmak, disk kullanmaktan daha hızlı olduğundan, zRam, özellikle daha az RAM yüklü olan eski bilgisayarlarda, değiştirme/sayfalama gerektiğinde Linux'un RAM özelliğini daha fazla kullanmasına olanak tanır.

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

1
Halta

Ub64'ü AMD64 çipinde 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
H_7

Ş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 ismidir çü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
jart

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
Martin Zeltin

Dürüst olmak gerekirse, programları derlemek ve videoyu kodlamak için gereken zamanın biraz azaltılmasından başka bir fark görmedim. 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
lovinglinux

Squallbayu gibi 64 bitin daha iyi çalışacağını umuyordum çünkü 2011 baharında yeni bir 17 "Macbook Pro intel i-7 8 Gig RAM 500 Gig sabit diskli Lion OS aldı. Ne yazık ki yükledikten sonra önce hem 64, sonra 32 bit eller 32 bit daha kararlı ve pürüzsüzdü. Hızla ilgili hiçbir şey bilmiyordum (minimum fark) Bir uzman olmadığım için ama 64-bit'in yararının gerçekten olmayacağını düşünüyorum. Yazılım geliştiricilerinin gücünden nasıl yararlanılacağını öğrenene kadar dikkat edin.

1
Pete

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, 64 bit sürümünü kullanmanız gerekir. ubuntu.

1
prophecy201

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

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

0
LiveWireBT