Przeczytałem, że można przydzielić 128 MB, 64 MB lub 32 MB do pamięci wideo Raspberry Pi.
Biorąc pod uwagę, że mój podstawowy przypadek użycia tego komputera ma charakter edukacyjny: będę uruchamiał lekkie skrypty Pythona i przeglądanie stron internetowych. Czy przejdzie na utratę funkcji, przechodząc na tylko 32 MB pamięci?
Nie spodziewam się, że będę chciał używać 3D lub odtwarzać wideo.
Odpowiedzi:
Spodziewałbym się, że nie zauważysz zauważalnej różnicy, chyba że wykonujesz ciężkie zadania graficzne, takie jak odtwarzanie wideo.
Jednak trudno jest ocenić optymalne ustawienia, ponieważ limity wydajności będą się różnić w zależności od uruchomionych aplikacji i oczekiwań użytkownika.
Najlepsze, co możesz zrobić, to eksperymentować.
Jeśli chcesz zmienić podział, istnieją dwie różne metody, w zależności od posiadanego oprogramowania. Jeśli to możliwe, upewnij się, że masz najnowsze oprogramowanie układowe . Jeśli nie możesz dokonać aktualizacji z jakiegokolwiek powodu, umieściłem obie opcje poniżej:
Nowe oprogramowanie układowe (po październiku 2012 r.)
Edytuj
/boot/config.txt
i dodaj lub edytuj następujący wiersz:16
,64
,128
lub256
a oznacza ilość dostępnej pamięci RAM procesora graficznego.Stare oprogramowanie układowe (przed październikiem 2012 r.)
Aby zmienić pamięć wideo, musisz wymienić
start.elf
plik na/boot/
partycji obrazu. Możliwe.elf
pliki powinny znajdować się w/boot/
katalogu twojego Pi. Przełączasz, zastępującstart.elf
plik jednym z pozostałych.Istnieją trzy modele pamięci, a oto rekomendacje zaczerpnięte z tablicy dyskusyjnej Raspberry Pi :
I jeszcze jeden:
źródło
Pamięć RAM jest bardzo ważna dla wydajności Linuksa z kilku powodów:
Skrytki Linux przez większość czasu działa bez wolnej pamięci. Jeśli niektóre aplikacje nie używają pamięci, są one wykorzystywane do pamięci podręcznych, co przyspiesza działanie. Więc nigdy nie marnuje się pamięci. Jeśli aplikacje potrzebują więcej pamięci, pamięci podręczne są zwalniane, więc pamięci podręczne nigdy nie zapobiegną uruchamianiu aplikacji wymagających więcej pamięci RAM. Ale im więcej możesz buforować, tym lepiej.
Wiele aplikacji (zwłaszcza stacjonarnych) potrzebuje obecnie dużej ilości pamięci. Nie jest to zaskoczeniem - większość systemów stacjonarnych (a nawet smartfonów) ma obecnie o wiele więcej pamięci niż Rapsberry Pi. Na przykład przeglądarki nawet lekkie) zużyją dziesiątki MB pamięci, jak tylko otworzysz jakąś większą stronę internetową.
Każda aplikacja potrzebuje pewnej ilości pamięci. Im więcej aplikacji uruchomisz, tym więcej pamięci będą zużywać.
Dlatego zawsze chcesz mieć jak najwięcej pamięci ARM. Ale GPU ma swoje potrzeby w zależności od wymaganych funkcji.
Wersja 256 MB
W przypadku starszych wersji RaspberryPi z 256 MB pamięci RAM dostępne są 4 podziały:
240/16 - Najwięcej pamięci RAM ARM (240 MB) naśladuje pamięć GPU. Jest to najlepsze rozwiązanie do obliczeń ogólnych, gdy nie potrzebujesz grafiki 3D ani sprzętowego przyspieszania wideo. Ma wystarczającą ilość pamięci do obsługi rozdzielczości bufora ramki 1920x1200x16bpp. Chociaż działa również 32 bpp, nie jest to zalecane, ponieważ pozostawia bardzo mało wolnej pamięci dla GPU.
224/32 - Ten jest przestarzały na rzecz podziału 240/16. Ma wbudowane dekodowanie 3D i sprzętowe wideo, ale ponieważ nie ma wystarczającej ilości pamięci, aby z niego korzystać, nie ma sensu z niego korzystać. Chyba że masz problemy z podziałem 240/16 lub chcesz użyć bufora ramki 32 bpp w najwyższej rozdzielczości. Możliwe, że zostaną usunięte w przyszłości.
192/64 - Aby korzystać ze sprzętowej akceleracji wideo lub grafiki 3D, potrzebujesz co najmniej 64 MB podziału GPU. Może być za mało pamięci GPU do sprzętowego przyspieszonego odtwarzania wideo w najwyższej rozdzielczości lub jeśli potrzebujesz dużo pamięci GPU na rzeczy takie jak tekstury.
128/128 - Najwięcej pamięci RAM może uzyskać. Użyj go, gdy potrzebujesz dużo pamięci do odtwarzania kart graficznych 3D i sprzętowego odtwarzania wideo w wysokiej rozdzielczości. Podział ten jest potrzebny do prawidłowego działania RaspBMC lub bezproblemowego odtwarzania treści wideo FullHD za pomocą omxplayera.
Wersja 512 MB
Nowe wersje RaspberryPi mają 512 MB pamięci RAM. Masz 4 dodatkowe podziały zaprojektowane dla tej wersji:
240/16
i192/64
dzielą odpowiednio na 256 MB, ale z 256 MB więcej pamięci RAM dostępnej dla ARM. Ponieważ GPU ma tylko 16 MB / 64 MB lub pamięć RAM, wszystkie ograniczenia z240/16
/192/64
nadal obowiązują.Dynamiczne podziały
Nowe wersje pakietu oprogramowania układowego usuwa większość
start_*.elf
plików, pozostawiając tylkostart.elf
istart_cd.elf
(takżefixup*.elf
pliki, jeśli zostały dodane). Od teraz nie musisz ręcznie wybierać właściwegostart_*.file
. Zamiast tego należy użyćgpu_mem*
opcji wconfig.txt
pliku, aby wybrać ilość pamięci przeznaczonej na procesor graficzny. Pozostała pamięć zostanie przydzielona do ARM. Dla tych opcji powinno być możliwe użycie dowolnego numeru z następującego zakresu:Chociaż nie ma obecnie zakodowanych wartości podziału, większość informacji w pozostałej części tej odpowiedzi powinna nadal być poprawna, gdy próbujesz określić, ile pamięci należy przydzielić GPU.
start_cd.elf
afixup_cd.elf
pliki są nacięcia wersje odpowiednich plików, jedynie gdy stosowanegpu_mem=16
.Używanie jednej karty SD w wersji 256 i 512 MB
Jeśli używasz jednego obrazu karty SD dla różnych wersji RaspberryPi, możesz użyć
gpu_mem_256
igpu_mem_512
opcji. Pierwszy będzie używany tylko w wersji 256 MB, a drugi tylko w wersji 512 MB płyty.źródło
gpu_mem_1024
, co nie dziwi, 1024 MB RPis - czyli obecnie RPi 2 B (i chyba A, jeśli ktoś wyjdzie?)/boot/config.txt
:start_x=1
igpu_mem=128
więcej. Ponadto,/usr/bin/raspi-config
posiada opcję, która umożliwia aparatu.