Чи можна додати оперативну пам’ять до Raspberry Pi?


26

Чи можна додати оперативну пам’ять до Raspberry Pi?



2
Тег говорить про "pi-2", який має інше обладнання, ніж попередній піс, а чіп оперативної пам'яті насправді окремий. Я оновив ваше запитання, щоб краще відобразити тег, але сміливо поверніть його та видаліть тег, якщо ви говорите не лише про PI 2.
Адам Девіс,

2
@ Jacobm001 Оскільки Pi 2 не був звільнений, коли ця публікація була зроблена, я думаю, що це питання може бути не дублікатом.
пидсигнер

@AdamDavis Це повинно було бути прямо вказано у назві. Інакше це дублікат.
ПНДА

Вут? Ось чому вам дозволяється мати окремі відповіді, щоб заповнити контекст, якщо це потрібно.
Брайам

Відповіді:


29

Ні. Немає методу, за допомогою якого RAM може бути доданий до Pi. Дивіться цю дискусію на форумах raspberrypi.org для отримання більш детальної інформації, але в основному оперативна пам’ять і процесор нерозривно, недоступні. Не існує фізичного методу, за допомогою якого можна було б корисно додати оперативну пам’ять, якщо ви не хочете запускати кислоту з відключення процесорного чіпа, виймаючи мікроскоп і відстежуючи паяльник за шкалою мікрометра.


4
Дивіться тут для швидкої ілюстрації того, наскільки вони "нерозривно пов'язані".
goldilocks

3
У Pi 2 є окремий чіп оперативної пам’яті, і тег у цьому питанні є для Pi 2. Ваша відповідь чудова для попередніх версій Pi, але чи стосується вона 2?
Адам Девіс

3
Я дивлюся на це - це, безумовно, здається глибоко неправдоподібним. Чіп RAM є 168 м'яч SMD, і трохи менше , ніж мій ескіз. Я можу сказати з розумною впевненістю, що не буде нічого веселого, намагаючись вимкнути старе та нове. Відповідь Джоан, можливо, більш точно охоплює цей випадок використання - навіть якщо ви могли фізично впоратися з мікросхемою, це не мало би значення. Кожен SoC вже розміщений.
goobering

3
Ви можете додати SSD і використовувати його як своп. Наступне найкраще.
Дарт Егрегійний

2
У той час як видалення мікросхеми пам'яті, безумовно, було б "не весело", але це слід робити з належним обладнанням та навичками (і простіше на pi2, ніж на pi1). Справжня проблема полягає в тому, що SoC не може підтримувати нічого більшого.
Пітер Зелений

12

Ні.

Як правило, для кожної моделі Pi вже встановлено максимальний обсяг оперативної пам’яті.

Деякі ранні моделі B мали лише 256 Мб і могли мати 512 Мб. Однак не було б можливості оновити чіп оперативної пам'яті без руйнування плати (якщо б у вас не була спеціальна лабораторія).


Це правда і для Pi 3?
PythonNut

@PythonNut Так, у Pi2 та Pi3 вже встановлено максимум 1 Гб.
Joan

Тут не судити про крайні випадки, але якщо поточного 1 Гб на Pi3 недостатньо, і ви не зможете поділити навантаження з іншим Pi3, ви, ймовірно, робите це неправильно ...
WorseDoughnut

Ні, це залежить від того, що ви намагаєтеся зробити. Наприклад, якщо ви хочете використовувати його для деяких серверних додатків, цілком нормально потрібно більше оперативної пам'яті.
Олексій Дуфреной

5

На 256 Мб Pi теоретично має бути можливість замінити чіп на 512 Мб, але це було б непросто. Вам доведеться обережно нагріти стек PoP, а потім якось відокремити процесор від чіпа RAM. Потім очистіть безлад від старих кульок і припаяйте нову мікросхему.

Існує також питання, чи впоралася б прошивка, моделі 512 МБ мають різні ідентифікаційні коди, записані в OTP на SoC від моделей 256 Мб, і я не впевнений, чи запрацював би код завантаження, якщо речі не збігаються.

На письмі на основі 512 Мб BCM2835 оновлення неможливе, контролер пам'яті був розроблений для підтримки 1 Гб, але виникла помилка, яка перестала працювати належним чином при такому розмірі.

Що стосується малинового пі 2 Mdoel B та малинового пі 3 моделі B 1 Гб - це обмеження, дизайн структури шини та контролера пам'яті в Soc просто не підтримує більше.

Якщо ми бачимо Pi 512 Мб BCM2837 на основі Pi (наприклад, Raspberry pi 3 модель A), то, я очікую, що оновлення до 1 ГБ буде теоретично можливим, але знову потрібно буде переробити BGA (хоча ви не отримаєте задоволення від PoP), і я не хочу Не знаю, чи не виникнуть проблеми з прошивкою.


3

Якби SoC міг підтримувати більше, дизайнери, мабуть , включили б більше пам’яті, як зазначали інші. Однак є набагато важливіша причина: контроль витрат.

Різниця в ціні для такої частини між 512 млн. І 1G становить менше 1 долара США; обоє коштують близько 5 доларів США. Навіть 8G IC в цій категорії становить близько 14 доларів США, тож ви можете подумати, велика справа, трохи подорожчайте. Це не так просто.

3 роздрібної торгівлі за 40 доларів США; її BOM, ймовірно, менше 15 доларів, тому навіть додатковий долар суттєво вплине на роздрібну ціну, у відсотках. І хоча деякі люди можуть придбати більш дорожчий пі за більше грошей, лише надання двох доступних версій збільшує витрати (дизайн, тестування, розповсюдження, зберігання тощо), а вашу модель 1G на $ 1, можливо, доведеться продати за 45 доларів. Вам і мені може бути байдуже, але це має велике значення на ринку освіти, на який в першу чергу націлений Пі.

Крім того, працюючи з обмеженим бюджетом, ви повинні приймати рішення щодо того, що включати. Я, наприклад, набагато щасливіший щодо того, щоб мати wifi і bt на 3, ніж у мене буде додаткова пам'ять. Ваш досвід мій різний, але поки що мені ніколи не потрібно більше пам’яті, але все, що я використав pi для потрібного Wi-Fi, тому заощадження мені 5 доларів на Wi-Fi-донці було вибором, який мені подобається.

Якщо вам абсолютно потрібно більше пам’яті, ніж для цього, існують інші (більш дорогі) варіанти!


2

Ви не можете додати оперативну пам'ять до малинового пі, але кластери малинового пі - інша річ

Перевірте: http://www.zdnet.com/article/build-your-own-supercomputer-out-of-raspberry-pi-boards/

ОНОВЛЕННЯ:

Оскільки хтось просив, я підсумую посилання вище. Хоча я сам з деталями не знайомий, здається, що можна "підключити" малинові Pi (и).

"Кіперт запустив високопродуктивний Linpack (HPL), стандартний суперкомп'ютерний орієнтир на своєму домашньому комп'ютері, і виявив, що його RPiCluster з 32-х процесорами Broadcom BCM2708 ARM11 працює на частоті 1 ГГц і 14,6 ГБ оперативної пам'яті перетворився на максимальну продуктивність HPL 10,13 GFLOPS "


Ласкаво просимо до Raspberry Pi! Хоча це теоретично може відповісти на питання (насправді, однак, відповідь є лише дотичною до питання), було б краще включити сюди суттєві частини відповіді та надати посилання для посилання.
Ghanima

2

Якщо вам потрібно лише більше пам’яті для роботи і ви запускаєте дистрибутив Linux, можливо, збільшити своп. Для цього дотримуйтесь інструкцій тут http://www.thegeekstuff.com/2010/08/how-to-add-swap-space/ . На моєму Rasp я знайшов її свопфайл, /var/swapале це всього 100 Мб. Тому я замінив її на більшу. Тепер мій Rasp має 1 Гб оперативної пам’яті та 4 Гб своп.

Швидкість зменшується, якщо своп дійсно потрібен. У звичайній роботі це не впливає на продуктивність. Подивіться тут en.wikipedia.org/wiki/Swappiness для отримання додаткової інформації. Це рішення слід використовувати, якщо вам потрібна пам'ять на короткий час або максимальна пам'ять. Заміна на SSD зменшує термін служби SSD. Нагадаємо, що заміна не призначена для збільшення пам'яті для нормальної роботи.

Якщо ви постійно шукаєте більше оперативної пам’яті та швидкість, вам слід поглянути тут http://www.digitaltrends.com/computing/c2-offers-competitive-specs-to-raspberry-pi/ .


Що стосується обговорення нижче, то в деяких прикладах використовуються випадки, в яких я вважаю за краще заміняти, а не міняти обладнання:

  1. Побудувати програмне забезпечення на цілі. Тут є дві можливості:

    1. Використання одного ядра для зменшення обсягу необхідної пам'яті. У моєму прикладі це призводить до пікового використання пам'яті в 370 МБ за минулий час 9 годин 45 хвилин.

    2. Використання паралельної побудови. У моєму прикладі це призводить до пікового використання пам'яті 1400 Мб за минулий час 4 години 30 хвилин. Але майже в 98% цього часу використана пам'ять знаходиться нижче 1024 МБ.

  2. Додаток із важким процесом ініціалізації: Тоді відомо, що основна частина програми потребує менше, ніж існуюча оперативна пам'ять, але процедура ініціалізації - яка відбувається лише один раз упродовж життя програми - має кілька більших піків пам’яті, заміни є відповідним способом впоратися з потребою пам’яті.

Для вивчення вимог до обладнання ви можете використовувати:

/usr/bin/time -v <program invocation>

це дає вам ці відомості

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

1
RPi вже повільний. Якщо його поміняти, це зробить ще повільніше.
Томас Веллер

Поки що правильно. Але в деяких випадках пам'ять важливіша за швидкість. Наприклад, для мене: я маю зібрати велику кількість джерел і збір даних, оскільки пам'яті недостатньо. Так я збільшую своп. А швидкість лише зменшується, якщо заміни справді потрібні. У звичайній роботі це не впливає на продуктивність. Подивіться тут en.wikipedia.org/wiki/Swappiness для отримання додаткової інформації.
Alex44

Вам справді потрібно спиратися на сам RPi? Ви не хочете перетинати компіляцію в більш швидкій системі?
Томас Веллер

Це питання про ефективність програми наприкінці. У разі застосування в режимі реального часу іншим способом є використання crossbuild-essential-armelабо компілятор полиці на цільовому пристрої. Але щодо продуктивності збірки, звичайно, має сенс перекреслити збірку.
Alex44

Це гарна відповідь - ви зробили мені справу, і я не шанувальник свопів. Хоча це не точна відповідь на питання, воно, мабуть, має більш прагматичну цінність для більшої кількості людей, ніж деякі інші ...
goldilocks
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.