Är det möjligt att lägga till RAM till en Raspberry Pi?
Är det möjligt att lägga till RAM till en Raspberry Pi?
Nej Det finns ingen metod genom vilken RAM kan läggas till Pi. Se den här diskussionen på raspberrypi.org-forumen för mer information, men i princip är RAM och CPU oupplösligt anslutna. Det finns ingen fysisk metod genom vilken RAM med fördel kan läggas till, såvida du inte vill börja syra avlägsna CPU-chipet, få ut ditt mikroskop och spåra ett lödkolv med mikrometer.
Nej.
I allmänhet har varje Pi-modell redan utrustats med den maximala mängden RAM som stöds.
Vissa tidiga modeller B hade bara 256 MB och kunde ha haft 512 MB istället. Det skulle dock inte finnas något sätt att uppdatera RAM-chipet utan att förstöra kortet (om du inte hade ett särskilt laboratorium).
På en 256MB Pi borde det teoretiskt vara möjligt att ersätta chipet med en 512MB men det skulle inte vara lätt. Du måste försiktigt värma upp PoP-stacken och sedan på något sätt skilja processorn från ramchipet. Rensa sedan upp röra av gamla bollar och löd ner det nya ramchipet.
Det finns också frågan om firmware skulle klara, 512MB-modeller har olika ID-koder inbrända i OTP på SoC från 256MB-modeller och Jag är inte säker på om startkoden skulle fungera ordentligt om saker och ting inte matchade.
På 512 MB BCM2835-baserad pis är det inte möjligt att uppgradera, minneskontrollern var utformad för att stödja 1 GB men det fanns ett fel som slutade fungera ordentligt i den storleken.
På hallon pi 2 Mdoel B och hallon pi 3 modell B 1GB är gränsen, designen av bussstrukturen och minneskontrollen i Soc stöder helt enkelt inte mer.
Om vi ser en 512 MB BCM2837-baserad Pi (t.ex. en Raspberry pi 3-modell A) så förväntar jag mig att en uppgradering till 1 GB är teoretiskt möjligt men igen skulle BGA-omarbetning behövas (även om du inte skulle ha det roligt med PoP) och jag vet inte om det skulle finnas firmwareproblem.
Om SoC kunde stödja mer skulle designarna troligen ha inkluderat mer minne, som andra påpekade. Det finns dock en mycket viktigare anledning: kostnadskontroll.
Prisskillnaden, för den typen av del, mellan 512M och 1G är under 1 USD; båda är cirka 5 USD. Till och med en 8G IC i den kategorin är cirka 14 USD, så du kanske tror, big deal, höjer priset lite. Det är inte så enkelt.
De tre säljs för USD40; dess stycklista är förmodligen under $ 15, så även en extra dollar skulle påverka detaljhandelspriset avsevärt, procentvis. Och även om vissa människor kanske köper en dyrare pi för mer pengar, ökar bara kostnaderna för att göra två versioner tillgängliga (design, testning, distribution, lager, etc.), och din $ 40 1G-modell kan behöva sälja för 45 $ istället. Du och jag bryr oss kanske inte, men det gör stor skillnad för utbildningsmarknaden, som Pi främst är inriktad på.
När du arbetar med en begränsad budget måste du också fatta beslut över vad ska man inkludera. Jag är för det första mycket nöjdare med att ha wifi och bt på 3 än jag skulle vara med extra minne. Din upplevelse varierar, men hittills har jag aldrig behövt mer minne, men allt jag har använt pi för behöver WiFi, så jag sparar $ 5 på en wifi-dongel.
Om du behöver absolut mer minne än så, det finns andra (dyrare) alternativ runt!
Du kan inte lägga till RAM i en hallon-pi men hallon-pi-kluster är en annan sak
Kontrollera: http://www.zdnet.com/article/build-your-own- superdator-out-of-hallon-pi-boards /
UPPDATERING:
Eftersom någon begärde kommer jag att sammanfatta länken ovan. Även om jag själv inte känner till detaljerna verkar det som om det är möjligt att "ansluta" hallon Pi (s).
"Kiepert körde High Performance Linpack (HPL), standard superdatorns riktmärke på hans hemgjord dator och upptäckte att hans RPiCluster med sina 32 Broadcom BCM2708 ARM11-processorer som körs är 1 GHz och 14,6 GB användbart RAM-minne förvandlat till en HPL-topprestanda på 10,13 GFLOPS "
Om du bara behöver mer minne för att fungera och du kör en Linux-distribution är det möjligt att förstora bytet. Följ instruktionerna här http://www.thegeekstuff.com/2010/08/how-to-add-swap-space/. På mitt Rasp hittade jag en swapfil henne / var / swap
men det här är bara 100 MB. Så jag ersatte den med en större. Nu har mitt Rasp 1 GB RAM och 4 GB swap.
Hastigheten minskar om swap verkligen behövs. Vid normal drift påverkar detta inte prestandan. Ta en titt här sv.wikipedia.org/wiki/Swappiness för mer information. Denna lösning ska användas om du behöver minne under kort tid eller minnestoppar. Att byta till SSD minskar SSD-enhetens livslängd. Påminn om att byte inte är avsedd att förstora minnet för normal användning.
Om du permanent letar efter mer RAM och hastighet bör du ta en titt här http://www.digitaltrends.com / computing / c2-erbjudanden-konkurrenskraftiga-specifikationer-till-hallon-pi /.
När det gäller diskussionen nedan här några exempel användningsfall, där jag föredrar att byta snarare än att byta maskinvara:
Bygg programvara på målet. Här finns två möjligheter:
Använda en enda kärna för att minska mängden minne som behövs. I mitt exempel leder detta till en maximal minnesanvändning på 370 MB med en förfluten tid på 9h 45min.
Med parallellbyggnad. I mitt exempel leder detta till en maximal minnesanvändning på 1400 MB med en förfluten tid på 4h 30min. Men på nästan 98% av den här tiden är det använda minnet under 1024 MB.
Ett program med en tung initialiseringsprocess: Då är det känt att applikationens huvuddel behöver mindre än befintligt RAM men initialiseringsrutinen - som bara inträffar en gång under programmets livstid - har några större minnestoppar, byte är ett lämpligt sätt att hantera minnesbehovet.
För att undersöka hårdvarukraven kan du använda:
/ usr / bin / time -v <program invocation>
detta ger dig denna information
Kommando som är tidsinställd: "programanrop" Användartid (sekunder): 33164.02 Systemtid (sekunder): 1560.20 Procent av CPU detta jobb fick: 98% Förfluten tid (väggklocka) (h: mm: ss eller m: ss): 9: 45: 12 Genomsnittlig delad textstorlek ( kbyte): 0 Genomsnittlig delad datastorlek (kbyte): 0 Genomsnittlig stackstorlek (kbyte): 0 Genomsnittlig totalstorlek (kbyte): 0 Maximal inbyggd inställningsstorlek (kbyte): 379092 Genomsnittlig invånarstorlek (kbyte): 0 Större (kräver I / O) sidfel : 354Minor (återhämtning av en ram) sidfel: 47740772Frivilliga kontextomkopplare: 1049855Frivilliga kontextomkopplare: 482091Swaps: 0Filsystemingångar: 170240Filsystemutgångar: 3477064Socketmeddelanden skickade: 0Socket-meddelanden mottagna: 0Signaler levererade: 0Sida storlek (byte): 4096 / kod>