RAM birkaç nedenden dolayı Linux performansı için çok önemlidir:
Önbellekler. Linux çoğu zaman boş hafıza olmadan çalışır. Bazı bellek uygulamalar tarafından kullanılmazsa, işleri hızlandıran önbelleklerde kullanılır. Yani hiçbir hafıza boşa harcanmaz. Uygulamalar daha fazla belleğe ihtiyaç duyarsa, önbellekler serbest bırakılır, böylece önbellekler daha fazla RAM gerektiren uygulamaların çalışmasını engellemez. Ama elbette, önbellekiniz ne kadar fazla olursa, o kadar iyi olur.
Pek çok uygulama (özellikle masaüstü uygulamaları) bugün çalıştırmak için çok fazla belleğe ihtiyaç duyuyor. Bu şaşırtıcı değil - bugünlerde çoğu masaüstü sistemi (veya akıllı telefon bile) Rapsberry Pi'den çok daha fazla belleğe sahip. Örneğin web tarayıcıları hafif bile olsa), daha büyük bir web sitesi açar açmaz onlarca MB bellek kullanacaktır.
Her uygulamanın bir miktar belleğe ihtiyacı vardır. Yani ne kadar çok uygulama çalıştırırsanız, o kadar çok hafıza kullanırlar.
Yani her zaman mümkün olduğunca ARM hafızasına sahip olmak istersiniz. Ancak GPU, hangi özellikleri kullanmak istediğinize bağlı olarak kendi gereksinimlerine sahiptir.
256 MB versiyon
Eski RaspberryPi için 256 MB RAM ile 4 bölme mevcuttur:
240/16 - En RAM büyüklüğü ARM, mimial GPU belleği ile (240MB) alabilir. 3B grafiklere veya donanım video ivmesi gerekmediğinde genel bilgi işlem için en iyisidir. 1920x1200x16bpp framebuffer çözünürlüğünü işlemek için yeterli belleğe sahip. 32bpp de çalışırken, GPU için çok az miktarda boş hafıza bıraktığı için önerilmez.
224/32 - Bu 240/16 bölünmüş lehine itiraz edildi. Dahili 3D ve donanım video kod çözme özelliğine sahip ancak gerçekte kullanmak için yeterli bellek olmadığından, kullanımda çok az nokta var. 240/16 split ile ilgili bazı problemleriniz yoksa veya 32bpp framebuffer'ı en yüksek çözünürlükte kullanmak istemiyorsanız. Gelecekte silinecek mümkündür.
192/64 - Donanım video hızlandırması veya 3D grafikler kullanmak için en az 64 MB GPU bölmesine ihtiyacınız var. Donanım hızlandırmalı video oynatımı için en yüksek çözünürlükte veya dokular gibi şeyler için çok fazla GPU belleğine ihtiyacınız varsa, yeterli GPU belleği olmayabilir.
128/128 - En fazla RAM GPU alabilir. 3D grafik kartı ve donanım hızlandırmalı video oynatımı için yüksek çözünürlükte çok fazla belleğe ihtiyacınız olduğunda kullanın. Bu bölünme RaspBMC'nin düzgün çalışması veya fullHD video içeriğini çok amaçlı oynatıcı ile sorunsuz şekilde oynatması için gereklidir.
512 MB versiyon
RaspberryPi'nin yeni sürümlerinde 512 MB RAM bulunuyor. Bu sürüm için tasarlanan 4 ek bölmeniz var:
- 496/16 ve 448/64 - sırasıyla 256 MB için benzer
240/16
ve 192/64
bölünmüş ancak ARM için 256 MB daha fazla RAM mevcut. GPU'da yalnızca 16 MB / 64 MB veya RAM olduğundan, hala 240/16
/ tüm sınırlamalar 192/64
geçerlidir.
- 384/128 - 256 MB için 128/128 bölünmüşe benzer - tüm grafik yonga özelliklerini almalısınız ancak makul miktarda ARM bellek kullanmalısınız. Bu muhtemelen şu anda en evrensel bölünme olacak.
- 256/256 - Büyük dokular ve benzeri şeylerde olduğu gibi, gerçekten ihtiyacınız varsa, bazı bonus grafik kartı hafızası. 256 MB ARM hafızası, muhtemelen eski RaspberryPis'te sahip olabileceğinizden daha büyük olsa da, bunun bir çok durumda kullanılacağını sanmıyorum.
Dinamik bölmeler
Yazılım paketinin yeni sürümleri çoğu kaldırır start_*.elf
sadece bırakarak dosya start.elf
ve start_cd.elf
(aynı zamanda fixup*.elf
katma nerede dosyaları). Bundan sonra, uygun olanı manuel olarak seçmek zorunda değilsiniz start_*.file
. Bunun yerine, GPU'ya ne kadar bellek harcanacağını seçmek için dosyadaki gpu_mem*
seçenekleri kullanmalısınız config.txt
. Kalan hafıza ARM'e tahsis edilecektir. Bu seçenek için rasgele bir sayıyı aşağıdaki aralıkta kullanmak mümkün olmalıdır:
**512MB of RAM**: 16M-448M
**256MB of RAM**: 16M-192M
Şu anda kodlanmış bir bölünmüş değer bulunmamakla birlikte, bu cevabın geri kalan kısmındaki bilgilerin çoğu, GPU'ya ne kadar bellek ayrılacağını belirlemeye çalışırken geçerli olmalıdır.
start_cd.elf
ve fixup_cd.elf
dosyalar , sadece ne zaman kullanılır, ilgili dosyaların açılır sürümleridir gpu_mem=16
.
256 ve 512 MB versiyonunda bir SD kart kullanılması
Farklı RaspberryPi sürümleri için bir SD kart görüntüsü kullanıyorsanız gpu_mem_256
, gpu_mem_512
seçeneklerini ve seçeneklerini kullanabilirsiniz . Birincisi sadece 256MB versiyonunda, ikincisi ise anakartın sadece 512MB versiyonunda kullanılacak.