Küsimus:
Milline on põhi- ja GPU-mälu optimaalne jagunemine?
Salim Fadhley
2012-06-25 18:16:58 UTC
view on stackexchange narkive permalink

Lugesin, et Raspberry Pi videomällu on võimalik eraldada kas 128MB, 64MB või 32MB.

Arvestades, et minu peamine kasutusala selle masina jaoks on hariv: käitan kergekaalulisi Pythoni skripte ja sirvin veebi. Kas see võib tõenäoliselt kaotada mingeid funktsioone, kui lülitate minu jaoks ainult 32 MB mälu?

Ma ei näe ette, et sooviksin kasutada 3D-d või mängida mõnda videot.

Kontrollige kindlasti oma ** vahetatavust **: D
Oota, sellel on 42 häält. See pole küsimus, see on _ vastus!
Usun, et väärtuste vahemik on nüüd sellest laiem ja vastavalt @Krysztof Adamski vastusele on võimalik määrata config.txt-s eri mälu suuruste jaoks konkreetne jaotus, nii et ** sama ** kaart suudaks luua sobivad jaotused kui need on paigutatud ** erinevatesse ** RP-desse - mis on jaotuste ettevalmistamisel kasulik ...
Kolm vastused:
Jivings
2012-06-25 18:33:40 UTC
view on stackexchange narkive permalink

Ma eeldaksin, et teil pole märgatavat erinevust, kui te ei tee graafiliselt raskeid ülesandeid, näiteks videote esitamist.

Optimaalsete seadete määramine on aga keeruline, kuna toimivuspiirangud varieeruvad sõltuvalt rakenduste käivitamisest ja kasutaja ootustest.

Parim asi, mida saate teha, on katsetamine.

Kui soovite jaotust muuta, on olemas kaks erinevat meetodit, sõltuvalt püsivara sul on. Kui võimalik, siis veenduge, et teil oleks uusim püsivara. Kui teil pole mingil põhjusel võimalik värskendada, lisasin mõlemad valikud allpool:

Uus püsivara (pärast oktoobrit 2012)

  • Muuda /boot/config.txt ja lisage või muutke järgmist rida:

      gpu_mem = 16  
  • väärtus võib olla 16 , 64 , 128 või 256 ja tähistab GPU-le saadaolevat RAM-i.

vana püsivara (enne oktoobrit 2012)

Videomälu muutmiseks peate start.elf > / boot / pildi partitsioon. Võimalikud failid .elf peaksid olema teie Pi kataloogis / boot / . Lüliti teete, asendades faili start.elf ühe teisega.

Mälumudeleid on kolm ja siin on soovitused, mille on võtnud Raspberry Pi arutelulaud:

  1. 224 MB RAM ja 32 MB VRAM Linuxi töölauadistroo jaoks või rasked (mitte GUI) rakendused, mis ei vaja video esitamist ega renderdamist 3D.
  2. 192 MB RAM ja 64 MB VRAM (vaikimisi) töölaua levitajatele, kes soovivad videot esitada või millel on 3D-efektid.
  3. 128 MB RAM ja 128 MB VRAM rakenduste ja mängude jaoks, mis teevad ulatuslikku multimeediumit või mängivad 3D-renderdatud mänge.

Ja veel:

240 MB RAM ja 16 VRAM peaaegu null graafilise võimsuse saavutamiseks. Seal on piisavalt GPU mälu ekraani renderdamiseks, kuid mitte palju muud. Kasutage seda, kui vajate täiendavat graafilise kasutajaliidese jõudlust.

Olen värskendanud uute 512 MB mudelite vastust.
Subtiitrid [näivad suurendavat mäluvajadust] (https://github.com/huceke/omxplayer/issues/140#issuecomment-15452919); 1080p subtiitritega video jaoks ei olnud 64MB rangelt piisav.
Krzysztof Adamski
2012-09-15 17:11:59 UTC
view on stackexchange narkive permalink

RAM on Linuxi jõudluse jaoks väga oluline mitmel põhjusel:

  • vahemälud. Linux töötab suurema osa ajast ilma vaba mäluta. Kui rakendused mõnda mälu ei kasuta, kasutatakse seda vahemälude jaoks, mis kiirendab asja. Nii et ühtegi mälu pole kunagi raisatud. Kui rakendused vajavad rohkem mälu, vabastatakse vahemälud, nii et vahemälud ei takista kunagi rakendusi, mis vajavad rohkem RAM-i. Kuid muidugi, mida rohkem saate vahemällu salvestada, seda parem.

  • Paljud rakendused (eriti töölauarakendused) vajavad tänapäeval töötamiseks palju mälu. See pole üllatav - enamikul lauaarvutitesüsteemidel (või isegi nutitelefonidel) on tänapäeval palju rohkem mälu kui Rapsberry Pi-l. Näiteks isegi kergekaalulised veebibrauserid) kasutab kümneid MB mälu kohe, kui avate mõne suurema veebisaidi.

  • Iga rakendus vajab teatud hulga mälu. Nii et mida rohkem rakendusi käivitate, seda rohkem mälu nad kasutavad.

Nii et soovite alati, et teil oleks võimalikult palju ARM-mälu. Kuid GPU-l on oma vajadused, sõltuvalt sellest, milliseid funktsioone soovite.

256 MB versioon

Vanemate RaspberryPi jaoks, millel on 256 MB RAM-i, on saadaval neli jaotust:

  • 240/16 - enim RAM-i suurust, mida ARM suudab saada (240 MB) miimium-GPU-mäluga. See on parim üldiseks arvutamiseks, kui te ei vaja 3D-graafikat ega riistvara videokiirendust. Sellel on piisavalt mälu, et hakkama saada 1920x1200x16bpp kaadervõrgu eraldusvõimega. Kuigi 32bpp töötab ka, pole see soovitatav, kuna see jätab GPU jaoks väga väikese vaba mälumahu.

  • 224/32 - see on aegunud 240/16 jagamise kasuks. Sellel on sisseehitatud 3D- ja riistvaravideo dekodeerimine, kuid kuna selle reaalseks kasutamiseks pole piisavalt mälu, pole selle kasutamisel eriti mõtet. Kui teil pole probleeme 240/16 jagamisega või soovite kasutada 32bppframebufferit kõrgeima eraldusvõimega. Võimalik, et see kustutatakse ka tulevikus.

  • 192/64 - riistvaravideo kasutamiseks on vaja vähemalt 64 MB GPU jagamist kiirendus või 3D-graafika. See ei pruugi olla piisav riistvarakiirusega kiirendatud video taasesituseks kõrgeima eraldusvõimega või kui tekstuuride jaoks on vaja palju GPU-mälu.

  • 128/128 - kõige rohkem RAM-i saab GPU-d. Kasutage seda, kui vajate 3D-graafikakaardi ja riistvarakiirendatud video taasesitamiseks suure eraldusvõimega palju mälu. Seda jaotust on vaja selleks, et RaspBMC töötaks korralikult või saaks täisfunktsionaalset videosisu omxplayeriga probleemideta esitada.

512 MB versioon

RaspberryPi uutes versioonides on 512 MB RAM-i. Teil on selle versiooni jaoks loodud veel 4 jaotust:

  • 496/16 ja 448/64 - nagu 240/16 ja 192/64 jagunevad vastavalt 256 MB, kuid ARM-i jaoks on saadaval 256 MB rohkem RAM-i. Kuna GPU-l on ainult 16 MB / 64 MB või RAM-i, kehtivad endiselt kõik piirangud punktidest 240/16 / 192/64 .
  • 384 / 128 - sarnaselt jaotisele 128/128 jagatud 256 MB jaoks - peaksite saama kõik graafilise kiibi funktsioonid, kuid mõistliku ARM-mäluga. See on praegu ilmselt kõige universaalsem jagamine.
  • 256/256 - mõned boonuslikud graafikakaardimälud, kui te seda tõesti vajate, näiteks suurte tekstuuride ja muude sarnaste asjade jaoks. Kuigi 256 MB ARM-mälu on suurem, kui võiksite vanemates RaspberryPis'ides olla, ei usu ma, et seda mälupulka paljudel juhtudel kasutatakse.

Dünaamilised jaotused

Püsivara paketi uued versioonid eemaldavad suurema osa failidest start _ *. elf , jättes alles ainult start.elf ja start_cd.elf (ka fixup * .elf failid, kui need on lisatud). Nüüdsest ei pea te käsitsi valima õiget start _ *. File . Selle asemel peate GPU-le mälumahu valimiseks kasutama failis config.txt valikuid gpu_mem * . Ülejäänud mälu eraldatakse ARM-ile. Selle suvandi jaoks peaks olema võimalik kasutada suvalist numbrit järgmises vahemikus:

  ** 512MB RAM-i **: 16M-448M ** 256MB RAM **: 16M-192M  kood> 

Kuigi praegu pole kõvakoodiga jagatud väärtusi, peaks enamik selle vastuse ülejäänud informatsioonidest kehtima, kui proovite kindlaks määrata, kui palju mälu peaks GPU-le eraldama.

start_cd.elf ja fixup_cd.elf failid on vastavate failide cutdown versioonid, mida kasutatakse ainult siis, kui gpu_mem = 16 .

Ühe SD-kaardi kasutamine nii 256 kui ka 512 MB versioonis

Kui kasutate RaspberryPi erinevate versioonide jaoks ühte SD-kaardi pilti, võite kasutada koodi suvandid gpu_mem_256 ja gpu_mem_512 . Esimest kasutatakse ainult 256MB versioonil, teist aga ainult tahvli 512MB versioonil.

Jah, uuendamine on seda väärt, kui soovite enne eatch-lülitit kasutada nii XBMC kui ka LXDE-d ilma igava käsitsi konfiguratsioonifaili muutmata või kui Pi on teie peamine arvuti, mida soovite igapäevaselt kasutada.
Kasulik juhend. Selgituseks - milline oleks peata jooksmiseks optimaalne jaotus? Kas näiteks rpi kaamera moodulil on GPU nõue?
Nüüd on olemas "gpu_mem_1024", mitte üllatavalt, 1024 MB RP-de jaoks - mis praegu on RPi 2 B (ja ma arvan, et A, kui mõni välja tuleb?)
Vastavalt aadressile http://elinux.org/RPiconfig#Camera nõuab kaameramoodul jaotises "/ boot / config.txt" järgmisi ridu: "start_x = 1" ja "gpu_mem = 128" või rohkem. Samuti on `/ usr / bin / raspi-config` -il kaamerat võimaldav suvand.
ProDigit
2019-12-20 18:18:08 UTC
view on stackexchange narkive permalink

Minu kogemuse põhjal on 8-16 MB lihtsalt terminali jaoks. 20 MB 800p GUI jaoks 24 MB MB 1080p jaoks GUI32 MB 1440p GUI64 MB jaoks <1080p youtube'i videod128 MB 1080p YouTube'i videote jaoks 256 MB 4k videote jaoks (tõenäoliselt ei suuda Pi 4k väga hästi teha).

See kehtib 3B + ja varasemate puhul, kui 4B ei määra väärtust, laske süsteemil arvutada optimaalne väärtus. Ärge määrake 4B-le väärtust üle 256 MB.


See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 3.0-litsentsi eest, mille all seda levitatakse.
Loading...