Spørsmål:
Hva er den optimale delingen av hoved versus GPU-minne?
Salim Fadhley
2012-06-25 18:16:58 UTC
view on stackexchange narkive permalink

Jeg leste at det er mulig å tildele enten 128 MB, 64 MB eller 32 MB til Raspberry Pi's videominne.

Gitt at mitt primære bruksområde for denne maskinen er lærerikt: Jeg kjører lette python-skript og nettlesing. Er det sannsynlig å miste funksjoner ved å bytte til bare 32 MB minne for meg?

Jeg forventer ikke at jeg vil bruke 3D eller spille av noen video.

Forsikre deg om at du justerer ** swapiness **: D
Vent, dette har 42 stemmer. Det er ikke et spørsmål, det er _ svaret!
Jeg tror at verdiområdet nå er bredere enn det, og ifølge @Krysztof Adamski-svaret er det mulig å spesifisere en spesifikk splittelse i config.txt for forskjellige totale minnestørrelser slik at ** det samme ** kortet kan produsere passende splitter når den plasseres i ** forskjellige ** RPis - noe som er nyttig når jeg forbereder distribusjoner antar jeg ...
Tre svar:
Jivings
2012-06-25 18:33:40 UTC
view on stackexchange narkive permalink

Jeg forventer at du ikke opplever en merkbar forskjell med mindre du gjør grafiske tunge oppgaver, for eksempel å spille av video.

Det er imidlertid vanskelig å måle de optimale innstillingene, ettersom ytelsesgrensene vil variere avhengig av hvilke applikasjoner som kjøres og brukerens forventninger.

Det beste du kan gjøre er å eksperimentere.

Hvis du vil endre split, er det to forskjellige metoder, avhengig av firmware du har. Hvis mulig, sørg for at du har den nyeste firmware. Hvis det ikke er mulig for deg å oppdatere av en eller annen grunn, har jeg tatt med begge alternativene nedenfor:

Ny firmware (etter oktober 2012)

  • Rediger /boot/config.txt og legg til eller rediger følgende linje:

      gpu_mem = 16  
  • Verdien kan være 16 , 64 , 128 eller 256 og representerer hvor mye RAM som er tilgjengelig for GPU.

Gammel firmware (før oktober 2012)

For å endre videominnet må du erstatte start.elf -filen på / boot / partisjon av bildet. De mulige .elf -filene bør være i / boot / -katalogen på Pi-en din. Du bytter ved å erstatte start.elf -filen med en av de andre.

Det er tre minnemodeller, og her er anbefalingene hentet fra Raspberry Pi diskusjonstavle:

  1. 224MB RAM og 32MB VRAM for en Linux desktop distro, eller en tung (ikke GUI) applikasjon som ikke trenger å spille av video eller gjengi 3D.
  2. 192 MB RAM og 64 MB VRAM (standard) for stasjonære distroer som vil spille av video eller ha 3D-effekter.
  3. 128 MB RAM og 128 MB VRAM for applikasjoner og spill som gjør omfattende multimedia eller spiller 3D-gjengitte spill.

Og en til:

240 MB RAM og 16 VRAM for nesten null grafisk kraft. Det er nok GPU-minne for å gjengi skjermen, men ikke mye annet. Bruk dette når du trenger ytterligere ytelsesforbedring uten GUI.

Jeg har oppdatert svaret på de nye 512 MB-modellene.
Undertekster [ser ut til å øke minnebehovet] (https://github.com/huceke/omxplayer/issues/140#issuecomment-15452919); for en 1080p-video med undertekster var 64MB strengt tatt ikke nok.
Krzysztof Adamski
2012-09-15 17:11:59 UTC
view on stackexchange narkive permalink

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.

Ja, oppgradering er verdt hvis du vil bruke både XBMC og LXDE uten kjedelig manuell konfigurasjonsfilendring før spisebryter, eller hvis Pi er din hoveddatamaskin som du vil bruke daglig.
Nyttig veiledning. For å avklare - hva ville være den optimale splittelsen for å kjøre hodeløs? Har for eksempel RPI-kameramodulen et GPU-krav?
Det er nå en `gpu_mem_1024` for, ikke overraskende 1024 MB RPis - som for øyeblikket er RPi 2 B (og jeg antar A hvis en kommer ut?)
I følge http://elinux.org/RPiconfig#Camera krever kameramodulen følgende linjer i `/ boot / config.txt`:` start_x = 1` og `gpu_mem = 128` eller mer. Også, `/ usr / bin / raspi-config` har et alternativ som aktiverer kameraet.
ProDigit
2019-12-20 18:18:08 UTC
view on stackexchange narkive permalink

Fra min erfaring, 8-16MB for bare terminal. 20MB for 800p GUI24MB for 1080p GUI32MB for 1440p GUI64MB for <1080p youtube videos128MB for 1080p youtube videos256MB for 4k-videoer (mer enn sannsynlig kan Pi ikke gjøre 4k veldig bra).

Det stemmer for 3B + og tidligere, for 4B ikke angi en verdi, la systemet beregne en optimal verdi. Ikke sett en verdi over 256 MB på en 4B.


Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...