Чи можна додати оперативну пам’ять до Raspberry Pi?
Чи можна додати оперативну пам’ять до Raspberry Pi?
Відповіді:
Ні. Немає методу, за допомогою якого RAM може бути доданий до Pi. Дивіться цю дискусію на форумах raspberrypi.org для отримання більш детальної інформації, але в основному оперативна пам’ять і процесор нерозривно, недоступні. Не існує фізичного методу, за допомогою якого можна було б корисно додати оперативну пам’ять, якщо ви не хочете запускати кислоту з відключення процесорного чіпа, виймаючи мікроскоп і відстежуючи паяльник за шкалою мікрометра.
Ні.
Як правило, для кожної моделі Pi вже встановлено максимальний обсяг оперативної пам’яті.
Деякі ранні моделі B мали лише 256 Мб і могли мати 512 Мб. Однак не було б можливості оновити чіп оперативної пам'яті без руйнування плати (якщо б у вас не була спеціальна лабораторія).
На 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), і я не хочу Не знаю, чи не виникнуть проблеми з прошивкою.
Якби SoC міг підтримувати більше, дизайнери, мабуть , включили б більше пам’яті, як зазначали інші. Однак є набагато важливіша причина: контроль витрат.
Різниця в ціні для такої частини між 512 млн. І 1G становить менше 1 долара США; обоє коштують близько 5 доларів США. Навіть 8G IC в цій категорії становить близько 14 доларів США, тож ви можете подумати, велика справа, трохи подорожчайте. Це не так просто.
3 роздрібної торгівлі за 40 доларів США; її BOM, ймовірно, менше 15 доларів, тому навіть додатковий долар суттєво вплине на роздрібну ціну, у відсотках. І хоча деякі люди можуть придбати більш дорожчий пі за більше грошей, лише надання двох доступних версій збільшує витрати (дизайн, тестування, розповсюдження, зберігання тощо), а вашу модель 1G на $ 1, можливо, доведеться продати за 45 доларів. Вам і мені може бути байдуже, але це має велике значення на ринку освіти, на який в першу чергу націлений Пі.
Крім того, працюючи з обмеженим бюджетом, ви повинні приймати рішення щодо того, що включати. Я, наприклад, набагато щасливіший щодо того, щоб мати wifi і bt на 3, ніж у мене буде додаткова пам'ять. Ваш досвід мій різний, але поки що мені ніколи не потрібно більше пам’яті, але все, що я використав pi для потрібного Wi-Fi, тому заощадження мені 5 доларів на Wi-Fi-донці було вибором, який мені подобається.
Якщо вам абсолютно потрібно більше пам’яті, ніж для цього, існують інші (більш дорогі) варіанти!
Ви не можете додати оперативну пам'ять до малинового пі, але кластери малинового пі - інша річ
Перевірте: 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 "
Якщо вам потрібно лише більше пам’яті для роботи і ви запускаєте дистрибутив 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/ .
Що стосується обговорення нижче, то в деяких прикладах використовуються випадки, в яких я вважаю за краще заміняти, а не міняти обладнання:
Побудувати програмне забезпечення на цілі. Тут є дві можливості:
Використання одного ядра для зменшення обсягу необхідної пам'яті. У моєму прикладі це призводить до пікового використання пам'яті в 370 МБ за минулий час 9 годин 45 хвилин.
Використання паралельної побудови. У моєму прикладі це призводить до пікового використання пам'яті 1400 Мб за минулий час 4 години 30 хвилин. Але майже в 98% цього часу використана пам'ять знаходиться нижче 1024 МБ.
Додаток із важким процесом ініціалізації: Тоді відомо, що основна частина програми потребує менше, ніж існуюча оперативна пам'ять, але процедура ініціалізації - яка відбувається лише один раз упродовж життя програми - має кілька більших піків пам’яті, заміни є відповідним способом впоратися з потребою пам’яті.
Для вивчення вимог до обладнання ви можете використовувати:
/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
crossbuild-essential-armel
або компілятор полиці на цільовому пристрої. Але щодо продуктивності збірки, звичайно, має сенс перекреслити збірку.