Apakah mungkin menambahkan RAM ke Raspberry Pi?

26

Apakah mungkin menambahkan RAM ke Raspberry Pi?

Dortík
sumber
2
Tag mengatakan "pi-2" yang memiliki perangkat keras yang berbeda dari pis sebelumnya, dan chip ram sebenarnya terpisah. Saya telah memperbarui pertanyaan Anda untuk mencerminkan tag dengan lebih baik, tetapi jangan ragu untuk mengembalikannya dan menghapus tag jika Anda tidak hanya berbicara tentang PI 2.
Adam Davis
2
@ Jacobm001 Karena Pi 2 tidak dirilis ketika posting itu dibuat, saya pikir pertanyaan ini mungkin bukan duplikat.
pydsigner
@AdamDavis Seharusnya secara eksplisit disebutkan pada judul. Kalau tidak, itu duplikat.
PNDA
Apa? Itu sebabnya Anda diperbolehkan memiliki jawaban yang terpisah, untuk mengisi konteks jika perlu.
Braiam

Jawaban:

29

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.

Goobering
sumber
4
Lihat di sini untuk ilustrasi singkat tentang seberapa "mereka terhubung".
goldilocks
3
Pi 2 memiliki chip RAM yang terpisah, dan tag pada pertanyaan ini adalah untuk Pi 2. Jawaban Anda baik untuk versi Pi sebelumnya, tetapi apakah itu berlaku untuk 2?
Adam Davis
3
Saya melihat ke dalam - itu tentu saja tampak sangat tidak masuk akal. The Chip RAM adalah 168 bola SMD, dan sedikit lebih kecil dari thumbnail saya. Saya bisa mengatakan dengan kepastian yang masuk akal bahwa itu tidak akan menyenangkan sama sekali dengan mencoba melepas yang lama dan yang baru. Jawaban joan mungkin mencakup use case ini lebih akurat - bahkan jika Anda secara fisik dapat menangani chip, itu tidak akan membuat perbedaan. Setiap SoC sudah maksimal.
goobering
3
Anda bisa menambahkan SSD dan menggunakannya sebagai swap. Hal terbaik berikutnya.
Darth Egregious
2
Sambil melepas chip memori tentu akan "tidak menyenangkan" itu harus dilakukan dengan peralatan dan keterampilan yang tepat (dan lebih mudah pada pi2 daripada pi1). Masalah sebenarnya adalah bahwa SoC tidak dapat mendukung hal yang lebih besar.
Peter Green
12

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).

joan
sumber
Apakah ini juga berlaku untuk Pi 3?
PythonNut
@PythonNut Ya, Pi2 dan Pi3 memiliki 1GB maksimum yang sudah diinstal.
joan
Bukan untuk menilai kasus tepi di sini, tetapi jika 1GB saat ini pada Pi3 tidak cukup, dan Anda tidak mungkin berbagi beban dengan Pi3 lain, Anda mungkin salah melakukannya ...
WorseDoughnut
Tidak, itu tergantung apa yang Anda coba lakukan. Misalnya, jika Anda ingin menggunakannya untuk beberapa aplikasi server, bisa jadi sangat normal untuk menginginkan lebih banyak RAM.
Alexis Dufrenoy
5

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.

Peter Green
sumber
3

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)!

JayEye
sumber
2

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 "

Aung Khant Ko
sumber
Selamat datang di Raspberry Pi! Sementara ini secara teoritis dapat menjawab pertanyaan (pada kenyataannya, bagaimanapun, jawabannya hanya bersinggungan dengan pertanyaan), itu akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Ghanima
2

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/swaptetapi 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:

  1. Bangun perangkat lunak sesuai target. Di sini ada dua kemungkinan:

    1. 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.

    2. 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.

  2. 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
Alex44
sumber
1
RPi sudah lambat. Membiarkannya swap akan membuatnya lebih lambat.
Thomas Weller
Sejauh ini benar. Tetapi dalam beberapa kasus, Memori lebih penting daripada kecepatan. Bagi saya misalnya: Saya harus membangun sejumlah besar sumber dan membangun robekan karena tidak ada Memori yang cukup. Jadi saya memperbesar swap. Dan kecepatan hanya 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.
Alex44
Apakah Anda benar-benar perlu membangun RPi itu sendiri? Tidakkah Anda ingin melakukan cross compile pada sistem yang lebih cepat?
Thomas Weller
Ini adalah pertanyaan tentang kinerja aplikasi pada akhirnya. Dalam hal aplikasi waktu nyata itu membuat berbeda untuk menggunakan crossbuild-essential-armelatau kompiler rak pada perangkat target. Namun sehubungan dengan kinerja build, masuk akal untuk melakukan cross build tentu saja.
Alex44
Ini adalah jawaban yang bagus - Anda mengajukan kasus ini kepada saya dan saya bukan penggemar pertukaran. Meskipun itu bukan jawaban yang tepat untuk pertanyaan itu, mungkin memiliki nilai pragmatis lebih banyak orang daripada yang lain ...
goldilocks