Saya membaca bahwa mungkin mengalokasikan 128MB, 64MB atau 32MB ke memori video Raspberry Pi.
Mengingat bahwa use case utama saya untuk mesin ini bersifat mendidik: Saya akan menjalankan skrip python ringan dan menjelajah web. Apakah saya akan mengalami kehilangan fitur dengan beralih ke memori hanya 32MB untuk saya?
Saya tidak mengantisipasi ingin menggunakan 3D apa pun atau memutar video apa pun.
Jawaban:
Saya berharap Anda tidak mengalami perbedaan yang nyata kecuali Anda melakukan tugas yang berat secara grafis, seperti memutar video.
Namun, sulit untuk mengukur pengaturan optimal, karena batas kinerja akan bervariasi tergantung pada aplikasi apa yang dieksekusi dan harapan pengguna.
Hal terbaik yang dapat Anda lakukan adalah bereksperimen.
Jika Anda ingin mengubah pemisahan, maka ada dua metode yang berbeda, tergantung pada firmware yang Anda miliki. Jika memungkinkan maka pastikan Anda memiliki firmware terbaru . Jika Anda tidak dapat memperbarui untuk alasan apa pun, maka saya telah menyertakan kedua opsi di bawah:
Firmware Baru (setelah Oktober 2012)
Edit
/boot/config.txt
dan tambahkan atau edit baris berikut:16
,64
,128
atau256
dan mewakili jumlah RAM yang tersedia untuk GPU.Firmware Lama (sebelum Oktober 2012)
Untuk mengubah memori video, Anda perlu mengganti
start.elf
file pada/boot/
partisi gambar. File yang mungkin.elf
harus ada di/boot/
direktori pada Pi Anda. Anda beralih dengan menggantistart.elf
file dengan yang lain.Ada tiga model memori, dan berikut adalah rekomendasi yang diambil dari papan diskusi Raspberry Pi :
Dan satu lagi:
sumber
RAM sangat penting untuk kinerja Linux karena beberapa alasan:
Cache Linux berjalan tanpa memori bebas hampir sepanjang waktu. Jika beberapa memori tidak digunakan oleh aplikasi, itu digunakan untuk cache yang mempercepat. Jadi tidak ada memori yang terbuang sia-sia. Jika aplikasi membutuhkan lebih banyak memori, cache dibebaskan sehingga cache tidak akan pernah mencegah aplikasi yang membutuhkan lebih banyak RAM dari berjalan. Tapi tentu saja semakin banyak cache Anda, semakin baik.
Banyak aplikasi (terutama yang desktop) membutuhkan banyak memori untuk dijalankan saat ini. Ini tidak mengherankan - sebagian besar sistem desktop (atau bahkan smartphone) hari ini memiliki lebih banyak memori daripada Rapsberry Pi. Misalnya browser web yang lebih ringan) akan menggunakan puluhan MB memori segera setelah Anda membuka beberapa situs web yang lebih besar.
Setiap aplikasi membutuhkan sejumlah memori. Jadi semakin banyak aplikasi yang Anda jalankan, semakin banyak memori yang mereka gunakan.
Jadi, Anda selalu ingin memiliki memori ARM sebanyak mungkin. Tetapi GPU memiliki kebutuhannya sendiri tergantung pada fitur apa yang Anda inginkan darinya.
Versi 256MB
Untuk RaspberryPi yang lebih lama, dengan 256 MB RAM, 4 splits tersedia:
240/16 - Ukuran RAM paling besar yang bisa didapatkan (240MB) dengan memori GPU mimial. Ini yang terbaik untuk komputasi umum ketika Anda tidak memerlukan grafis 3D atau akselerasi video perangkat keras. Ini memiliki memori yang cukup untuk menangani resolusi framebuffer 1920x1200x16bpp. Sementara 32bpp juga berfungsi, tidak disarankan karena hanya menyisakan sedikit memori gratis untuk GPU.
224/32 - Yang ini sudah usang demi 240/16 split. Ini memiliki 3D dan hardware decoding video built in tetapi karena tidak ada cukup memori untuk benar-benar menggunakannya, ada sedikit gunanya menggunakannya. Kecuali jika Anda memiliki beberapa masalah dengan 240/16 split atau ingin menggunakan framebuffer 32bpp pada resolusi tertinggi. Mungkin saja itu akan dihapus di masa depan.
192/64 - Anda membutuhkan setidaknya 64MB GPU split untuk menggunakan akselerasi video perangkat keras atau grafik 3D. Mungkin tidak cukup memori GPU untuk pemutaran video yang dipercepat perangkat keras pada resolusi tertinggi atau jika Anda membutuhkan banyak memori GPU untuk hal-hal seperti tekstur.
128/128 - GPU RAM terbanyak yang bisa didapat. Gunakan saat Anda membutuhkan banyak memori untuk kartu grafis 3D dan pemutaran video yang dipercepat perangkat keras dalam resolusi tinggi. Perpecahan ini diperlukan agar RaspBMC berfungsi dengan baik atau memutar konten video fullHD dengan omxplayer tanpa masalah.
Versi 512MB
Versi baru RaspberryPi memiliki RAM 512 MB. Anda memiliki 4 pemisahan tambahan yang dirancang untuk versi ini:
240/16
dan192/64
bagi masing-masing 256MB tetapi dengan 256MB lebih banyak RAM tersedia untuk ARM. Karena GPU hanya memiliki 16 MB / 64MB atau RAM, semua batasan dari240/16
/192/64
masih berlaku.Perpecahan dinamis
Versi baru paket firmware menghapus sebagian besar
start_*.elf
file, hanya menyisakanstart.elf
danstart_cd.elf
(jugafixup*.elf
file yang ditambahkan). Mulai sekarang, Anda tidak perlu secara manual memilih yang tepatstart_*.file
. Sebagai gantinya, Anda harus menggunakangpu_mem*
opsi dalamconfig.txt
file untuk memilih berapa banyak memori yang masuk ke GPU. Memori yang tersisa akan dialokasikan ke ARM. Seharusnya dimungkinkan untuk menggunakan nomor acak dalam kisaran berikut untuk opsi ini:Meskipun tidak ada nilai pemisahan hardcoded sekarang, sebagian besar informasi untuk sisa jawaban ini masih harus valid ketika Anda mencoba menentukan berapa banyak memori yang harus dialokasikan ke GPU.
start_cd.elf
danfixup_cd.elf
file adalah versi cutdown dari masing-masing file, hanya digunakan saatgpu_mem=16
.Menggunakan satu kartu SD pada versi 256 dan 512 MB
Jika Anda menggunakan satu gambar kartu SD untuk versi RaspberryPi yang berbeda, Anda dapat menggunakan
gpu_mem_256
dangpu_mem_512
opsi. Yang pertama hanya akan digunakan pada versi 256MB sedangkan yang kedua hanya pada versi papan 512MB.sumber
gpu_mem_1024
untuk, tidak mengherankan RP 1024 MB - yang saat ini adalah RPi 2 B (dan saya kira A jika ada yang keluar?)/boot/config.txt
:start_x=1
dangpu_mem=128
atau lebih. Juga,/usr/bin/raspi-config
memiliki opsi yang memungkinkan kamera.