Apakah mungkin menambahkan RAM ke Raspberry Pi?
Apakah mungkin menambahkan RAM ke Raspberry Pi?
Jawaban:
Tidak. Tidak ada metode dengan mana RAM dapat ditambahkan ke Pi. Lihat diskusi ini di forum raspberrypi.org untuk lebih jelasnya, tetapi pada dasarnya RAM dan CPU tidak dapat dipisahkan, tidak dapat diakses. Tidak ada metode fisik yang dengannya RAM dapat ditambahkan dengan bermanfaat, kecuali jika Anda ingin mulai melepas chip CPU, mengeluarkan mikroskop Anda dan melacak besi solder skala mikrometer.
Tidak.
Secara umum setiap model Pi telah dilengkapi dengan jumlah maksimum RAM yang didukung.
Beberapa model awal B hanya memiliki 256MB dan bisa memiliki 512MB sebagai gantinya. Namun tidak akan ada cara untuk memperbarui chip RAM tanpa merusak papan (kecuali Anda memiliki laboratorium khusus).
Pada Pi 256MB, secara teori dimungkinkan untuk mengganti chip dengan yang 512MB, tetapi itu tidak akan mudah. Anda harus hati-hati memanaskan tumpukan PoP dan kemudian memisahkan prosesor dari ram chip. Kemudian bersihkan kekacauan bola-bola tua dan solder chip ram baru.
Ada juga pertanyaan apakah firmware akan mengatasi, model 512MB memiliki kode ID yang berbeda dibakar ke dalam OTP pada SoC dari model 256MB dan saya tidak yakin apakah kode booting akan berfungsi dengan baik jika semuanya tidak cocok.
Pada 512MB BCM2835 berbasis pis tidak ada peningkatan yang memungkinkan, pengontrol memori dirancang untuk mendukung 1GB tetapi ada bug yang menghentikannya berfungsi dengan baik pada ukuran itu.
Pada The raspberry pi 2 Mdoel B dan raspberry pi 3 model B 1GB adalah batasnya, desain struktur bus dan pengontrol memori di Soc tidak cukup mendukung.
Jika kita melihat Pi 512M BCM2837 berbasis (misalnya Raspberry pi 3 model A) maka saya berharap upgrade ke 1GB akan secara teori mungkin tetapi lagi pengerjaan ulang BGA akan diperlukan (meskipun Anda tidak akan bersenang-senang dengan PoP) dan saya tidak tahu apakah akan ada masalah firmware.
Jika SoC dapat mendukung lebih banyak, para desainer mungkin akan memasukkan lebih banyak memori, seperti yang ditunjukkan orang lain. Namun, ada alasan yang jauh lebih penting: pengendalian biaya.
Perbedaan harga, untuk bagian seperti itu, antara 512M dan 1G adalah di bawah USD 1; keduanya sekitar USD 5. Bahkan IC 8G dalam kategori itu adalah sekitar USD 14, jadi Anda mungkin berpikir, masalah besar, naikkan harga sedikit. Tidak sesederhana itu.
3 ritel seharga USD40; BOM-nya mungkin di bawah $ 15, jadi bahkan dolar ekstra akan secara signifikan mempengaruhi harga eceran, berdasarkan persentase. Dan meskipun beberapa orang mungkin membeli pi yang lebih mahal untuk lebih banyak uang, hanya dengan membuat dua versi yang tersedia meningkatkan biaya (desain, pengujian, distribusi, stocking, dll.), Dan model $ 40 1G Anda mungkin harus dijual seharga $ 45 saja. Anda dan saya mungkin tidak peduli, tetapi itu membuat perbedaan besar ke pasar pendidikan, di mana Pi terutama ditujukan.
Juga, ketika Anda bekerja dengan anggaran terbatas, Anda harus membuat keputusan tentang apa yang akan dimasukkan. Saya, untuk satu, jauh lebih bahagia tentang memiliki wifi dan bt pada 3 daripada saya akan dengan memori tambahan. Pengalaman Anda bervariasi, tetapi sejauh ini saya tidak pernah membutuhkan lebih banyak memori, tetapi semua yang saya gunakan pi untuk kebutuhan WiFi, jadi menghemat $ 5 pada dongle wifi adalah pilihan yang saya suka.
Jika Anda benar-benar membutuhkan lebih banyak memori dari itu, ada pilihan lain (lebih mahal)!
Anda tidak dapat menambahkan RAM ke pi raspberry tetapi cluster raspberry pi adalah hal lain
Periksa: http://www.zdnet.com/article/build-your-own-supercomputer-out-of-raspberry-pi-boards/
MEMPERBARUI:
Karena seseorang meminta, saya akan meringkas tautan di atas. Meskipun saya sendiri tidak terbiasa dengan detailnya, tampaknya mungkin untuk "menghubungkan" raspberry Pi (s).
"Kiepert menjalankan High Performance Linpack (HPL), tolok ukur superkomputer standar pada komputer buatannya dan menemukan bahwa RPiCluster dengan 32 prosesor Broadcom BCM2708 ARM11 yang dijalankan adalah 1GHz dan 14,6GB RAM yang dapat digunakan berubah dalam kinerja puncak HPL sebesar 10.13 GFLOPS "
Jika Anda hanya membutuhkan lebih banyak memori untuk bekerja dan menjalankan Distribusi Linux, memperbesar swap mungkin dilakukan. Untuk ini ikuti instruksi di sini http://www.thegeekstuff.com/2010/08/how-to-add-swap-space/ . Di Rasp saya, saya menemukan swapfile, /var/swap
tetapi ini hanya 100 MB. Jadi saya menggantinya dengan yang lebih besar. Sekarang Rasp saya memiliki 1 GB RAM dan 4 GB swap.
Kecepatan berkurang jika swap benar-benar dibutuhkan. Dalam operasi normal ini tidak berpengaruh pada kinerja. Lihatlah di sini en.wikipedia.org/wiki/Swappiness untuk informasi lebih lanjut. Solusi ini harus digunakan jika Anda membutuhkan Memori untuk waktu singkat atau puncak memori. Bertukar ke SSD mengurangi masa pakai SSD. Ingatkan, bahwa swapping tidak dimaksudkan untuk memperbesar memori untuk penggunaan operasi normal.
Jika Anda secara permanen mencari lebih banyak RAM dan kecepatan Anda harus melihatnya di sini http://www.digitaltrends.com/computing/c2-offers-competitive-specs-to-raspberry-pi/ .
Mengenai diskusi di bawah ini di sini beberapa contoh kasus penggunaan, di mana saya lebih suka bertukar daripada mengganti perangkat keras:
Bangun perangkat lunak sesuai target. Di sini ada dua kemungkinan:
Menggunakan inti tunggal untuk mengurangi jumlah memori yang dibutuhkan. Dalam contoh saya ini mengarah ke penggunaan memori puncak 370 MB pada waktu 9 jam 45 menit.
Menggunakan build paralel. Dalam contoh saya ini mengarah ke penggunaan memori puncak 1400 MB pada waktu 4 jam 30 menit. Tetapi dalam hampir 98% dari waktu ini memori yang digunakan di bawah 1024 MB.
Aplikasi dengan proses inisialisasi yang berat: Maka diketahui bahwa bagian utama aplikasi membutuhkan kurang dari RAM yang ada tetapi rutin inisialisasi - yang terjadi hanya sekali seumur hidup program - memiliki beberapa puncak memori yang lebih besar, bertukar merupakan cara yang tepat untuk menangani kebutuhan memori.
Untuk memeriksa persyaratan perangkat keras yang dapat Anda gunakan:
/usr/bin/time -v <program invocation>
ini memberi Anda informasi ini
Command being timed: "program invocation"
User time (seconds): 33164.02
System time (seconds): 1560.20
Percent of CPU this job got: 98%
Elapsed (wall clock) time (h:mm:ss or m:ss): 9:45:12
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 379092
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 354
Minor (reclaiming a frame) page faults: 47740772
Voluntary context switches: 1049855
Involuntary context switches: 482091
Swaps: 0
File system inputs: 170240
File system outputs: 3477064
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0
crossbuild-essential-armel
atau kompiler rak pada perangkat target. Namun sehubungan dengan kinerja build, masuk akal untuk melakukan cross build tentu saja.