Raspberry Pi'ye RAM eklemek mümkün mü?


26

Ahududu Pi'ye RAM eklemek mümkün mü ?



2
Etiketi, önceki donanımdan farklı bir donanıma sahip olan "pi-2" diyor ve koç çipi aslında ayrı. Etiketini daha iyi yansıtacak şekilde sorunuzu güncelledim, ancak yalnızca PI 2 hakkında konuşmuyorsanız geri almaktan ve etiketi kaldırmaktan çekinmeyin.
Adam Davis

2
@ Jacobm001 Pi 2 bu yayın yapıldığında serbest bırakılmadığından, bu sorunun yinelenemeyeceğini düşünüyorum.
pydsigner

@AdamDavis Başlıkta açıkça belirtilmiş olmalıydı. Aksi takdirde, bir kopyasıdır.
PNDA,

Wut? Bu nedenle, gerektiğinde bağlamı doldurmak için ayrı cevaplar vermenize izin verilir.
Braiam,

Yanıtlar:


29

Hayır. Pi'ye RAM eklenebilecek bir yöntem yoktur. Daha fazla ayrıntı için raspberrypi.org forumlarında bu tartışmaya bakın , ancak temelde RAM ve CPU ayrılmaz bir şekilde erişilemez bir şekilde bağlandı. CPU çipini çıkarmaya, mikroskobunuzu çıkarmaya ve mikrometre ölçekli bir havya izlemeye başlamak istemediğiniz sürece, RAM'in yararlı bir şekilde eklenebileceği fiziksel bir yöntem yoktur.


4
Ne kadar "ayrılmaz bir şekilde bağlı olduklarının" hızlı bir gösterimi için buraya bakın .
goldilocks

3
Pi 2'nin ayrı bir RAM yongası var ve bu sorudaki etikette Pi 2 yazıyor. Cevabınız önceki Pi sürümleri için uygun, ancak 2 için de geçerli mi?
Adam Davis,

3
Buna bakıyorum - kesinlikle çok etkileyici görünüyor. RAM yongası bir 168 top SMD, ve benim küçük resim biraz daha küçüktür. Eski olanı ve yenisini almaya çalışırken hiçbir şeyin eğlenceli olmayacağının kesin bir kesin olduğunu söyleyebilirim. Joan cevabı belki daha doğru bu kullanım durumunu kapsar - sen bile olabilir fiziksel olarak çip ile anlaşma, herhangi bir şeyi değiştirmez. Her SoC zaten maksimize edildi.
Goobering

3
Bir SSD ekleyebilir ve takas olarak kullanabilirsiniz. Sıradaki en iyi şey.
Darth Egregious

2
Bellek yongasını çıkarmak kesinlikle "eğlenceli olmaz" olurken, doğru ekipman ve becerilere sahip olmalı (ve pi2'de pi1'den daha kolay). Asıl mesele SoC'nin daha büyük bir şeyi destekleyememesi.
Peter Green,

12

Yok hayır.

Genel olarak, her Pi modeli zaten desteklenen maksimum RAM miktarıyla donatılmıştır.

Bazı eski B modellerinin yalnızca 256 MB’ı vardı ve bunun yerine 512 MB’ı olabilirdi. Ancak, tahtayı tahrip etmeden RAM çipini güncellemenin bir yolu olmayacaktı (özel bir laboratuarınız yoksa).


Bu Pi 3 için de geçerli mi?
PythonNut

@PythonNut Evet, Pi2 ve Pi3 zaten kurulu olan maksimum 1GB değerine sahip.
joan

Buradaki son davaları değerlendirmek için değil, ancak bir Pi3'teki mevcut 1GB yeterli değilse ve yükü başka bir Pi3 ile paylaşamıyorsanız, muhtemelen yanlış yapıyorsunuzdur ...
WorseDoughnut

Hayır, ne yapmaya çalıştığınıza bağlı. Örneğin, bazı sunucu uygulamaları için kullanmak istiyorsanız, daha fazla RAM istemek tamamen normal olabilir.
Alexis Dufrenoy

5

256 MB'lık bir Pi'de çipi 512 MB'lık bir taneyle değiştirmek teorik olarak mümkün olmalı, ancak kolay olmayacaktı. PoP yığınını dikkatlice ısıtmanız ve ardından işlemciyi RAM çipinden ayırmanız gerekir. Ardından eski topların pisliğini temizleyin ve yeni koç çipini lehimleyin.

Ayrıca, bellenimin başa çıkıp çıkmayacağı sorusu da var, 512 MB modellerin SoC üzerindeki OTP'ye 256 MB modellerden farklı ID kodları var.

512 MB BCM2835 tabanlı cihaz üzerinde yükseltme mümkün değil; bellek denetleyicisi 1 GB'ı destekleyecek şekilde tasarlandı, ancak bu boyutta düzgün çalışmasını durduran bir hata vardı.

Ahududu pi 2'de Mdoel B ve ahududu pi 3 model B 1GB sınırdır, Soc'daki veri yolu yapısının ve bellek denetleyicisinin tasarımı daha fazlasını desteklememektedir.

512 MB BCM2837 tabanlı bir Pi (örneğin bir Raspberry pi 3 model A) görüyorsak, 1GB’ye yükseltme yapılmasının teorik olarak mümkün olacağını umuyorum ancak yine de BGA’nın yeniden çalışmasına ihtiyaç duyuluyor (PoP’nin eğlencesine sahip olmasanız da) ve ben Firmware sorunları olup olmayacağını bilmiyorum.


3

Eğer SoC daha fazlasını destekleyebilseydi , diğerlerinin de belirttiği gibi , tasarımcılar muhtemelen daha fazla bellek eklerlerdi. Yine de çok daha önemli bir sebep var: Maliyet kontrolü

Bu tür bir parça için 512M ile 1G arasındaki fiyat farkı 1 USD altında; Her ikisi de 5 ABD Doları civarındadır. Bu kategorideki 8G IC'sinin bile 14 ABD Doları civarında olduğu düşünülürse, fiyatın biraz daha yüksek olacağını düşünebilirsiniz. O kadar basit değil.

3 USD40 için satılıyor; Ürün reçetesi muhtemelen 15 doların altında olduğundan, fazladan bir dolar bile perakende satış fiyatını önemli ölçüde etkileyecektir. Bazı insanlar daha fazla para için daha pahalı bir pi satın alsalar da, sadece iki sürümü mevcut yapmak maliyetleri arttırır (tasarım, test, dağıtım, stoklama, vb.) Ve 40 $ 1G modelinizin yerine 45 $ satması gerekebilir. Sen ve ben umursamayabiliriz, ama bu Pi'nin öncelikli olarak hedef aldığı eğitim pazarında büyük bir fark yaratıyor.

Ayrıca, sınırlı bir bütçe ile çalışırken, neleri dahil edeceğinize karar vermeniz gerekir. Ben, birincisi, fazladan hafızaya sahip olduğumdan daha çok wifi ve bt'ye sahip olmaktan çok daha mutluyum. Tecrübelerim değişiyor, ama şimdiye kadar hiçbir zaman daha fazla belleğe ihtiyacım olmadı, ama pi'leri ihtiyaç duyduğum her şey için WiFi gerekiyordu, bu yüzden bana 5 dolarlık bir wifi dongle'ı tasarruf etmek hoşuma giden bir seçimdi.

Bundan daha fazla belleğe kesinlikle ihtiyacınız varsa, çevresinde başka (daha pahalı) seçenekler var!


2

Ahududu pi için RAM ekleyemezsiniz ama ahududu pi kümeleri başka bir şey

Kontrol: http://www.zdnet.com/article/build-your-own-supercomputer-out-of-raspberry-pi-boards/

GÜNCELLEŞTİRME:

Birisi talep ettiğinden, yukarıdaki bağlantıyı özetleyeceğim. Her ne kadar ben kendim ayrıntılara aşina olmasam da, ahududu Pi (ler) i "bağlamak" mümkün görünüyor.

"Kiepert, ev bilgisayarında standart süper bilgisayar standardı olan High Performance Linpack'i (HPL) çalıştırdı ve çalışan 32 Broadcom BCM2708 ARM11 işlemcili RPiCluster'ın 10.13'lük bir HPL performansında döndü. GFLOPS"


Ahududu Pi'ye hoş geldiniz! Bu soruya teorik olarak cevap verebilse de (aslında, cevap sadece soruya teğet olsa da), cevabın esas kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak tercih edilir.
Ghanima

2

Çalışmak için sadece daha fazla belleğe ihtiyacınız varsa ve bir Linux Dağıtımını çalıştırıyorsanız, takas alanını büyütmek mümkündür. Bunun için buradaki yönergeleri izleyin http://www.thegeekstuff.com/2010/08/how-to-add-swap-space/ . Raspamda onu takas buldum /var/swapama bu sadece 100 MB. Bu yüzden daha büyük bir tane ile değiştirdim. Artık Rasp'ta 1 GB RAM ve 4 GB takas var.

Değişim gerçekten gerekliyse, hız düşer. Normal işletimde bu, performansı etkilemez. Daha fazla bilgi için buraya en.wikipedia.org/wiki/Swappiness bakın. Bu çözüm, kısa süreli hafızaya veya hafıza tepe noktalarına ihtiyacınız varsa kullanmalıdır. SSD'ye geçiş, SSD'nin ömrünü azaltır. Normal çalıştırma kullanımı için takas işleminin hafızayı büyütme amaçlı olmadığını hatırlatırız.

Sürekli olarak daha fazla RAM ve hız arıyorsanız, http://www.digitaltrends.com/computing/c2-offers-competitive-specs-to-raspberry-pi/ adresini ziyaret etmeniz gerekir .


Aşağıdaki tartışma ile ilgili olarak, bazı örnekler, donanım değiştirmek yerine değiştirmeyi tercih edeceğim durumları kullanır:

  1. Hedefe yazılım oluşturun. Burada iki olasılık var:

    1. Gerekli bellek miktarını azaltmak için tek bir çekirdek kullanma. Benim örneğimde bu, 9h 45 dak. Geçen bir süre boyunca 370 MB'lık bir en yüksek bellek kullanımına yol açmaktadır.

    2. Paralel yapı kullanma. Benim örneğimde bu, 4 saat 30 dakika geçen bir süre ile 1400 MB'lık bir bellek kullanımına yol açmaktadır. Ancak bu sürenin neredeyse% 98'inde kullanılan bellek 1024 MB'nin altındadır.

  2. Ağır başlatma işlemi olan bir uygulama: Uygulamanın ana bölümünün mevcut RAM'den daha az gereksinim duyduğu ancak uygulama ömrü yalnızca bir kez gerçekleşen başlatma rutininin daha büyük bellek tepe noktalarına sahip olduğu, takas işleminin uygun bir yöntem olduğu bilinmektedir. bellek ihtiyacını ele almak.

Kullanabileceğiniz donanım gereksinimlerini incelemek için:

/usr/bin/time -v <program invocation>

bu size bu bilgileri verir

Command being timed: "program invocation"
User time (seconds): 33164.02
System time (seconds): 1560.20
Percent of CPU this job got: 98%
Elapsed (wall clock) time (h:mm:ss or m:ss): 9:45:12
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 379092
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 354
Minor (reclaiming a frame) page faults: 47740772
Voluntary context switches: 1049855
Involuntary context switches: 482091
Swaps: 0
File system inputs: 170240
File system outputs: 3477064
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0

1
RPI zaten yavaş. Değişmesine izin vermek onu daha da yavaşlatır.
Thomas Weller

Şimdilik çok doğru. Ancak bazı durumlarda Bellek hızdan daha önemlidir. Örneğin benim için: Çok fazla kaynak ve derlemenin kırılması gerekiyor, çünkü yeterli bellek yok. Bu yüzden takası büyütüyorum. Ve hız ancak takas gerçekten gerekli olduğunda azalır. Normal işletimde bu, performansı etkilemez. Daha fazla bilgi için buraya en.wikipedia.org/wiki/Swappiness bakın.
Alex44

Gerçekten RPI'nın üzerine mi ihtiyacınız var? Daha hızlı bir sistemde derlemeyi geçmek istemez misiniz?
Thomas Weller

Sonunda uygulamanın performansıyla ilgili bir soru. Gerçek zamanlı bir uygulama olması durumunda crossbuild-essential-armel, hedef cihazdaki rafın bir derleyicisinin veya bir derleyicisinin kullanılmasını farklı kılar . Ancak yapım performansı ile ilgili olarak elbette yapım aşamasını geçmek mantıklı olabilir.
Alex44

Bu iyi bir cevap - davayı bana yaptınız ve ben takas hayranı değilim. Sorunun kesin bir cevabı olmasa da, muhtemelen diğerlerinden daha fazla insan için daha pragmatik bir değeri var ...
goldilocks
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.