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

136

32 bit ve 64 bit Ubuntu arasındaki fark nedir? 64 bit platformun daha iyi performans gösterdiğini ve 4 GB'den fazla RAM algıladığını duydum. Ayrıca, bazı uygulamalar henüz 64-bit'e aktarılmamışken, ia32-libs bir 64-bit makinenin çalışmasına izin verir.

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

    
sordu squallbayu 14.10.2010 05:39

17 cevap

143

32 ve 64 bit arasında seçim yaparken ana sorunun "İşlemcim 64 bit destekliyor mu - eğer öyleyse 64 kullanmalıyım çünkü bu iki kat daha iyi", ama "Ne kadar bellek var ? ".

64 bit programlar, yaklaşık% 50 daha fazla bellek ve 32 bit karşılıklarını kullanır. Bunun sonuçları:

  • daha az kod / veri işlemci önbelleklerine sığabilir - & gt; daha fazla önbellek kaçırır - & gt; süper hızlı işlemciniz RAM'den veri almak için bellek denetleyicisi için daha fazlasını bekler. İşlemcinin daha fazla şişkin olduğu için daha fazla veri okuması da gerekiyor.

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

  • RAM'iniz bittiğinde ve sistem değişmeye başladığında - disk erişimi RAM'den binlerce kez daha yavaştır, dolayısıyla 64 bit kodun olası faydaları (aşağıya bakın) pencereden dışarı taşınır.

Diğer taraftan, 64-bit modlu işlemcinin daha fazla yazmaçları vardır, bu nedenle, bazı hesaplamaların (64-bit sayıları vb.) daha verimli olduğu sık sık belleğe erişmesi gerekmez. Genelde, bellek sınırlı olmayan kod, 64-bit modda biraz daha hızlı çalışır.

Yani, eğer sisteminizde 2GiB RAM varsa veya daha azsa, kesinlikle 32 bit seçerdim. 4GiB'den daha fazla - 64 bitin faydaları daha belirgin hale geliyor. Yaklaşık 4GiB bir "gri bölge" - kendiniz bir seçim yapmanız gerekir.

İşte 1GiB RAM ile bir VirtualBox'ta çalışan bir (eski) vanilyalı Ubuntu'nun ekran görüntüleri:

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

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

Ayrıca, benim testimde, Python ile yazılmış bir web uygulaması, 64-bit bir makinede% 60'a kadar daha fazla bellek kullandı. Bu, bir test paketinin 32-bit bir makinede 380 saniyede çalışmasına ancak 523 saniyede devam etmesine neden oldu. 64 bit (her ikisi de 1GiB RAM ile). Makineler RAM ile sınırlı değilse, sonuçlar muhtemelen farklı olabilir (phoronix testleri gibi).

İşte bazı daha kapsamlı ve yeni testler: İşte

Temel olarak,% 10 CPU hızından olası kazanç karşılığında RAM'inizin% 30'unu vermek gibidir.

    
verilen cevap Sergey 22.10.2011 09:59
22

Teknik ayrıntıları öğrenmek istemiyorsanız önerilen 32 bit sürümü seçin.

64-bit, genellikle fark edilmesi zor olsa da, daha hızlıdır. Bu 64-bit veri genişliği ile daha az ilgisi vardır, ancak tüm komut kümesi üzerinde 16'dan fazla yaygın CPU yazmacının 16'sı kullanılabilirliği ile. Yönetim ve daha büyük işaretçiler için daha fazla bellek israfının dezavantajı bu nedenle çoğunlukla düzleştirilmiştir.

Pratik problem: herkesin AMD64 uyumlu bir CPU'su yok. Standart i686 sürümü üzerinden 64 bit tanıtımı, daha fazla kullanıcı hayal kırıklığına yol açacaktır. Bu nedenle önümüzdeki birkaç yıl için, 32 bit sürümü ortalama kullanıcıya sunmak daha az kafa karıştırıcı. 64-bit sürümü hazır olduğu için, bilmediği herkes için tam olarak bir sorun değil. Ve ilk indirme hariç amd64 kullanıcılarının bu durumdan herhangi bir dezavantajı yok. Tüm paketler her iki mimaride de mevcuttur.

Bu koşullar altında Ubuntu indirme sayfası bana uygun görünüyor. "32 bit (önerilir)" yazıyor, ancak "önerilen", "bilgisayarınızın tüm teknik ayrıntılarını bilmiyorsanız daha az sorun" anlamına gelir. Netbook baskısı indirme sayfası için, hatta bazı seçenek yok, çünkü bazı Intel atomu işlemcileri sadece 2010'da 32 bit! Sonuç olarak, uyumluluk sorunlarından kaçınmanın hala gerekli olduğunu düşünüyorum. Bununla birlikte, -64'ün -32'den daha hızlı olduğu ve IF'nin hedef sistem tarafından desteklendiği (ancak YALNIZCA YALNIZCA) önerilen en az parlak bir dipnot olması gerektiğine katılıyorum.

    
verilen cevap mario 14.10.2010 10:30
18
  

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

  • 64 bit işletim sistemini çalıştırmak için 64 bit CPU'dan desteğe ihtiyacınız var.
    • 64 bit bir uygulamayı çalıştırmak için 64 bit işletim sisteminden destek almanız gerekir ve 64 bit CPU.

Genel kural, 32-bit (İşletim Sistemi ve Uygulama) 'nın 64-bit üzerinde çalışacak olmasıdır, ancak 64-bit (OS ve Uygulama) 32-bit'te çalışmaz:

  • 32 bit işletim sistemi, 32 bit veya 64 bit işlemci üzerinde herhangi bir Sorun.
  • 32 bitlik bir uygulama, 32 bit veya 64 bit işletim sisteminde herhangi bir Sorun.
  • Ancak 64 bit bir uygulama sadece 64 bit işletim sisteminde ve 64 bit işletim sisteminde çalışır sadece bir 64-bit işlemci üzerinde çalışacaktır.

64 bit işletim sistemi 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 sisteme daha fazla yüklendiyse bile 4 GB'den fazla RAM'e hitap edemezler (hepsi kullanılamaz). Geçici çözümler mevcuttur, ancak ortalama bir kullanıcı için yapılması zor.

Not: Ubuntu 12.10 ve daha yeni PAE'yi otomatik olarak destekleyecektir. 12.10'dan önce, CPU'nuza bağlı olarak PAE desteğini seçme seçeneğiniz vardır. PAE, maksimum RAM'i 32-bit ile 64GB arasında uzatır, daha fazla bilgi edinmek için burayı ziyaret edin .

64 bit sürümlerinde, artan bant genişliği, donanım etkin DEP (veri yürütme engellemesi) ve daha iyi Çekirdek koruması da dahil olmak üzere ek avantajlar vardır.

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

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

1 Kaynak: Microsoft

    
verilen cevap Mitch 28.06.2012 07:45
10

İşaret edildiği gibi burada Phoronix :" Ubuntu çoklu-arch durumu temizlendiğinde, çoğu uygulama ve eklenti artık 64-bit (Adobe Flash ve Java gibi) ve 64-bit olarak çalışıyor genellikle 32-bit'den çok daha hızlıdır, x86_64 versiyonuna geçmek için büyük bir neden yoktur. "

Bunun yerine, tartışılmışsa bunun yerine 64 bit varsayılan olarak gösterilir. 32bit, sanırım ilk ile bazı performans kazancınız var. bu karşılaştırma ölçütlerine bakın.

Ve Phoronix 'den gelen "düşük" RAM belleğinizin bir kelimesi: "[U] Ubuntu geliştiricileri [32] hala var olan netbook'lar ve sadece 2GB RAM içeren sistemlerde, x86_64 yazılımının kullanıldığı bellekte bellek azalmasına ve dolayısıyla SWAP kullanımının artmasına yol açabilir. Ancak, kullanıcıların büyük çoğunluğu için 64 -bit dünya. "

Belki de onu yükleyebilir ve sistemin takası sıklıkla kullandığını izleyebilirsiniz.

    
verilen cevap desgua 23.04.2012 02:03
3

Ubuntu Precise LTS için bir süre önce buna baktım. Çalıştığım bazı analizlerin bazı sonuçları:

İşte

İşte

Temel olarak, 4 GB veya daha azınız varsa Tamam, 4 GB'den fazla 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 sistemlerde 64 bit kipte kullanılan ek CPU'lar ya da 64 bit kipte kullanılabilen optimizasyonlar nedeniyle bir performans kazancı görebilirsiniz.

    
verilen cevap Colin Ian King 27.07.2012 19:55
3

En önemlisi, 32 bit işletim sisteminde ZFS dosya sistemini kullanamayacağınız gerçeğiydi, çünkü 32bit os'un (PAE veya nonPAE'ye bakılmaksızın) vimalloc limitleri nedeniyle sadece kararsız olduğu için. Bu benim 64bit'e yeniden yüklenmem için bir sebepti ve hiç bakmadım. Hatta NVIDIA'nın "sorun giderme" sayfalarında vmalloc şey hakkında az sayıda satırı vardır ve kullanıcıların 64bit çekirdeğe geçmelerini teşvik ederek sona erer.

32bit modunda 1GB adresleme limiti vardır, bu yüzden 4GB'a kadar kullanabilse bile, sadece 1GB'a "low" denir ve geri kalanı "high memory" dir. Ve bugünlerde 1GB gerçekten küçük bir sayıdır. #Free -l

'yi dene.     
verilen cevap coro 04.05.2014 07:37
2

Önceki posterlerin belirttiği gibi, 64 bit ve 32 bit, bilgisayar tarafından tek işlemde taşınabilen verilerin boyutunu ifade eder. Bu, CPU üzerindeki kayıtların büyüklüğü ve otobüslerin genişliği ile ilgilidir (bir kayıt sadece CPU'nun çalışacağı verileri tutar, tüketici donanımında küçücük olur ve ev bilgisayarının başlangıcından bu yana büyümüştür. Otobüsler, bir anakartın farklı bölümlerini birbirine bağlarlar, verilerin etrafta aktığı otoyollardır.)

Sorun, çoğu işletim sisteminin, 64 bitlik işlemlere geçerken, sürücüler ve uygulamalar için yetersiz destekle ilgili bazı gerçek sorunlara sahip olmasıdır. Uygulamaların çoğu, eski sürümlerde gerçekte daha kötü performansa sahipti. Çoğu insanın derinlere zıplaması için gerçek bir neden olmadığı göz önüne alındığında, Linux güçleri bu hareketin biraz daha yavaş olduğu görülüyor öksürük _other_ OS'ler, yavaş ama istikrarlı.

    
verilen cevap Jeremy 14.10.2010 05:54
2

Düz kullanıcı deneyimi için resmi Ubuntu sitesi, daha esnek ayarlamalar nedeniyle 32 bit sürümleri önerir.
Burada saydım, ayrıca veri tutarlılığı.

Herhangi bir pro ve contra için çok fazla puan var. Görünümüm, 64-bit yazılım ve sürücüleri kullanmayla doğrudan ilişkili olan 64-bit Intel Mimarisi 64-bit işletim sisteminin mükemmel bir performansı. Bu da size 32-bit performansa sahip olma şansı veriyor.

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

Ancak, imzalı bileşenleriniz ve bu referans ile:
Intel® Genişletilmiş Bellek 64 Teknolojisi: 64 Bit Masaüstü Bilgisayarı
... 4Gb + bellekle daha iyi bir deneyim.

Bunu sayıyorum sizin için iyi ve çok pahalı olmayan bir çözüm.

Ve evet, her iki sistemi de paralel olarak kullanarak, konfigürasyonunuzu ve anlamınızda çok yönlülüğü daha iyi anlayabilirsiniz.

    
verilen cevap swift 23.04.2012 02:37
2

Temel olarak, ihtiyacınız varsa 64 bit sürümü kullanacağımı söyleyebilirim.

Eğer internette dolaşıyor, youtube seyrediyor, facebookta takılıyorsunuz, filmleri seyrediyorsunuz, daha sonra 32 bit daha iyi çünkü bu şeyleri yapmak için iyi bir donanıma ihtiyacınız yok.

Steam, WINE vb. üzerinde oyunlar oynarsanız, bir çok program çalıştırın, bazı medya düzenlemelerini yapın ve 64 bit en iyi seçimdir.

o kadar rahat kullanım o zaman 32 bit işletim sistemi, Advanced use 64 bit versiyon.

    
verilen cevap user241367 29.01.2014 15:44
1

32 bit ve 64 bit, bir bellek yığınının boyutuna (veya genişliğine) veya daha doğru bir şekilde, belleğin bir bilgisayarın CPU'sunda kaydeder - bu, işlemcinin tek bir işlemde ne kadar veri işleyebileceğini tanımlar. 32 bit ve 64 bit, bir bellek yığınının boyutuna (veya genişliğine) veya daha doğru bir şekilde ifade eder, bellek bir bilgisayarın CPU'sunda kaydeder - bu, işlemcinin tek bir işlemde ne kadar veri işleyebileceğini tanımlar. Evet, bu, 64 bit versiyonun daha hızlı çalışacağından daha hızlı çalışacağı anlamına geliyor.

    
verilen cevap Martin Zeltin 14.10.2010 05:43
1

Dürüst olmak gerekirse, programları derlemek ve videoyu kodlamak için gereken biraz azaltılmış zaman haricinde hiçbir farkı fark etmedim. Bunun dışında benim için de aynı şeyi hissediyor. Fark ettim ki, performans açısından gerçekten fark yaratan şey, video sürücüsüdür. Sanırım 32bit video sürücüleri daha iyi destekleniyor. Son zamanlarda bir 32bit sistemde en son nVidia 260 sürücüsünü kurdum ve bir çok fark yarattı. Şu anda 32bit kullanıyorum.

    
verilen cevap lovinglinux 14.10.2010 05:48
1

Ub64'ü bir AMD64 yongasında kullanıyorum, hız farkını hissedebiliyorum. Bu büyük bir destek değil, ama hissedebiliyorsun. Neden her birine 10 saniye denemesiniz ve kendi sisteminizle (sorunuzun noktası) kendiniz kıyaslamıyorsunuz? Bu günlerde kurulum çok hızlı olduğu için zamanınızı kaybetmeyeceğinize eminim. (Tks Ubuntu! -)

Java / Flash ile ilgili sorunlar ağın etrafında "iyi" geçici çözümlere de sahip ...

    
verilen cevap H_7 22.10.2011 02:32
1

Kişisel olarak masaüstümde 64 bit çalışıyorum çünkü 4gb'den daha fazla ramı destekliyor. Ayrıca bir hız artışı elde edersiniz. 4gb ram veya daha fazlasını tespit edebilmek için 32 bit'i de optimize edebildiğinizi biliyorum. İkinci sorunun hakkında 32bit, i386 ismidir, çünkü intel 32bit komut / teknoloji ve AMD'nin deveolojisi olanlardır. AMD daha sonra 64 bit'i geliştirdi ve Intel bu teknolojiyi yakaladı veya benimsedi. Bu yüzden 64bit, Amd64.

    
verilen cevap jart 22.10.2011 03:45
1

Ben squallbayu gibi ben 2011 baharında bir 17 "Macbook Pro intel i-7 8 Gig RAM 500 Gig sabit disk en son Lion işletim sistemi satın almıştı beri 64 bit daha iyi çalışacağını umuyordum. Ne yazık ki her ikisi de 64 yüklendikten sonra ve 32 bitlik eller aşağı 32 bit daha istikrarlı ve pürüzsüz oldu .. Ben hız ile ilgisi olan hiçbir şey (en az fark) knotice değildi Uzman değilim, ama yazılım geliştiricilerinin gücünü nasıl kullanacağını öğrenene kadar 64-bit'in faydasının fark edilmeyeceğini düşünüyorum.

    
verilen cevap Pete 18.04.2012 05:52
1

Diğer topluluk üyeleri tarafından mükemmel bir şekilde belirtilen farklılıklar dışında, RAM ile ilgili endişeleriniz varsa, her zaman zRAM.

zRAM'de Wikipedia bilgisi:

  

zRam, Linux çekirdeğinin deneysel (aşamalı) bir modülüdür. Daha önce "compcache" olarak adlandırıldı. zRam diskte sayfalamadan kaçınarak performansı artırır ve bunun yerine sabit disk sürücüsündeki takas alanını kullanana kadar sayfalama işleminin gerçekleştiği RAM'de sıkıştırılmış bir blok aygıtı kullanır. RAM'i kullanmanın diskleri kullanmaktan daha hızlı olması nedeniyle, zRam, özellikle daha az RAM yüklü eski bilgisayarlarda, takas / sayfalama gerektiğinde Linux'un daha fazla RAM kullanmasına izin verir.

     

RAM donanımının maliyeti nispeten düşük olsa da, bu özellik netbook'lar ve diğer düşük güçlü dizüstü bilgisayarlar, sanallaştırma ve gömülü aygıtlarda, özellikle de sınırlı bir ömrü olan flash bellekleri kullananlar için avantajlar sunar. Yazma-kullanma ve böylece takas cihazı olarak kullanıldığında hızla yıpranır.

    
verilen cevap Dialogos 09.01.2013 15:20
1

Bu sorudan bu yana 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.

    
verilen cevap prophecy201 11.04.2013 11:48
0

Daha fazla bellek ve olası hız iyileştirmelerini ele alabilmenin yanı sıra, Windows 8 UEFI özellikli makinenizin 64-Bit sürümünü indirmeli ve yüklemelisiniz. > veya daha yeni bir Windows sürümü.

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

    
verilen cevap LiveWireBT 02.03.2015 12:26

Etiketlerdeki diğer soruları oku