RAM er veldig viktig for Linux-ytelse av noen grunner:
-
Cacher. Linux kjører uten ledig minne for det meste. Hvis noe minne ikke brukes av applikasjoner, brukes det til hurtigbuffere som fremskynder ting. Så noe minne blir aldri bortkastet. Hvis applikasjoner trenger mer minne, frigjøres hurtigbuffere, slik at hurtigbuffere aldri vil forhindre at applikasjoner som trenger mer RAM kjører. Men selvfølgelig, jo mer du kan cache, jo bedre.
-
Mange applikasjoner (spesielt stasjonære) trenger mye minne for å kjøre i dag. Dette er ingen overraskelse - de fleste stasjonære systemer (eller til og med smarttelefoner) har i dag mye mer minne enn Rapsberry Pi. For eksempel nettlesere til og med lette) vil bruke titalls MB minne så snart du åpner et større nettsted.
-
Hver applikasjon trenger litt minne. Så jo flere applikasjoner du kjører, jo mer minne bruker de.
Så du vil alltid ha så mye ARM-minne som mulig. Men GPU har sine egne behov, avhengig av hvilke funksjoner du vil ha fra den.
256MB versjon
For eldre RaspberryPi, med 256 MB RAM, er 4 splitt tilgjengelig:
240/16 - ARM kan få mest RAM-størrelse (240 MB) med GPU-minne. Det er det beste for generell databehandling når du ikke trenger 3D-grafikk eller maskinvareakselerasjon. Den har nok minne til å håndtere 1920x1200x16bpp framebuffer-oppløsning. Mens 32bpp også fungerer, anbefales det ikke siden det gir veldig lite ledig minne til GPU.
-
224/32 - Denne er utdatert. til fordel for splittelse 240/16. Den har innebygd 3D- og maskinvarevideoavkoding, men siden det ikke er nok minne til å faktisk bruke det, er det lite poeng i å bruke det. Med mindre du har noen problemer med 240/16 split eller ønsker å bruke 32bppframebuffer med høyeste oppløsning. Det er mulig det vil bli slettet i fremtiden.
-
192/64 - Du trenger minst 64 MB GPU delt for å bruke maskinvarevideo
akselerasjon eller 3D-grafikk. Det kan hende det ikke er nok GPU-minne for hardvareakselerert videoavspilling med høyeste oppløsning eller hvis du trenger mye GPU-minne for ting som teksturer.
-
128/128 sterk > - Mest RAM-GPU kan få. Bruk den når du trenger mye minne for 3D-grafikkort og maskinvareakselerert videoavspilling i høy oppløsning. Denne splittingen er nødvendig for at RaspBMC skal fungere ordentlig eller for å spille av fullHD-videoinnhold med omxplayer uten problemer.
512MB versjon
Nye versjoner av RaspberryPi har 512 MB RAM. Du har fire ekstra splitter designet for denne versjonen:
- 496/16 og 448/64 - som
240/16
og 192/64
delt for henholdsvis 256 MB, men med 256 MB mer RAM tilgjengelig for ARM. Siden GPU bare har 16 MB / 64 MB eller RAM, gjelder alle begrensningene fra 240/16
/ 192/64
. - 384 / 128 - I likhet med 128/128 delt for 256 MB - du bør få alle grafiske chipfunksjoner, men med en rimelig mengde ARM-minne. Dette vil trolig være den mest universelle splittelsen akkurat nå.
- 256/256 - Noe bonusgrafikkortminne hvis du virkelig trenger det, som for store teksturer og lignende ting. Mens 256 MB ARM-minne er større enn du kunne ha i eldre RaspberryPis, tror jeg ikke denne vil bli brukt ved mange anledninger.
Dynamiske splittelser
Nye versjoner av firmwarepakken fjerner de fleste start _ *. elf
filer, og etterlater bare start.elf
og start_cd.elf
(også fixup * .elf filer der de er lagt til). Fra nå av trenger du ikke å velge riktig start _ * .fil
. I stedet bør du bruke gpu_mem *
-alternativer i config.txt
-filen for å velge hvor mye minne som går til GPU. Det gjenværende minnet vil bli tildelt ARM. Det skal være mulig å bruke vilkårlig nummer i følgende område for disse alternativene:
** 512MB RAM **: 16M-448M ** 256MB of RAM **: 16M-192M kode>
Selv om det ikke er noen hardkodede delingsverdier akkurat nå, bør de fleste opplysningene for resten av dette svaret fortsatt være gyldige når du prøver å finne ut hvor mye minne som skal tildeles GPU.
start_cd.elf
og fixup_cd.elf
filer er cutdown versjoner av de respektive filene, brukes bare når gpu_mem = 16
.
Bruke ett SD-kort på både 256 og 512 MB versjon
Hvis du bruker ett SD-kortbilde for forskjellige RaspberryPi-versjoner, kan du bruke gpu_mem_256
og gpu_mem_512
alternativer. Den første vil bare bli brukt på 256 MB-versjonen, mens den andre bare på 512 MB-versjonen av brettet.