Можно ли добавить RAM к Raspberry Pi?
Можно ли добавить RAM к Raspberry Pi?
Ответы:
Нет. Нет способа, которым RAM может быть добавлена к Pi. См. Эту дискуссию на форумах raspberrypi.org для получения более подробной информации, но в основном ОЗУ и ЦП неразрывно связаны и недоступны. Не существует физического метода, с помощью которого можно было бы с пользой добавить ОЗУ, если только вы не захотите начать очистку чипа процессора от кислоты, вытащить микроскоп и отследить паяльник в микрометровом масштабе.
Нет.
Как правило, каждая модель Pi уже оснащена максимально поддерживаемым объемом оперативной памяти.
Некоторые ранние модели B имели только 256 МБ и могли вместо этого иметь 512 МБ. Однако не было бы способа обновить чип RAM без разрушения платы (если у вас не было специальной лаборатории).
На 256 МБ Pi теоретически должно быть возможно заменить чип на 512 МБ, но это будет нелегко. Вам нужно будет осторожно нагреть стек PoP, а затем каким-то образом отделить процессор от оперативной памяти. Затем уберите грязь из старых шаров и припаяйте новый чип памяти.
Существует также вопрос о том, справится ли прошивка, модели 512 МБ имеют разные идентификаторы, сожженные в OTP на SoC от моделей 256 МБ, и я не уверен, будет ли загрузочный код работать должным образом, если что-то не совпадает.
На базе 512MB BCM2835 обновление невозможно, контроллер памяти был спроектирован для поддержки 1 ГБ, но была ошибка, из-за которой он не работал должным образом при таком размере.
Для Raspberry Pi 2 Mdoel B и Raspberry Pi 3 модель B 1 ГБ является пределом, дизайн структуры шины и контроллера памяти в Soc просто не поддерживает больше.
Если мы увидим 512 МБ на основе BCM2837 Pi (например, Raspberry pi 3 модель A), то я ожидаю, что теоретически возможно обновление до 1 ГБ, но снова потребуется доработка BGA (хотя вам не понравится PoP), и я не буду не знаю, будут ли проблемы с прошивкой.
Если бы SoC мог поддерживать больше, дизайнеры, вероятно , включили бы больше памяти, как отмечали другие. Однако есть гораздо более важная причина: контроль затрат.
Разница в цене для такого рода детали между 512M и 1G составляет менее 1 доллара США; оба стоят около 5 долларов США. Даже 8G IC в этой категории составляет около 14 долларов США, так что вы можете подумать, что цена немного выросла. Это не так просто.
3 розничных магазина по 40 долларов США; его спецификация, вероятно, составляет менее 15 долларов, поэтому даже дополнительный доллар значительно повлияет на розничную цену в процентном отношении. И хотя некоторые люди могут купить более дорогой пи за большие деньги, простое предоставление двух версий увеличивает затраты (дизайн, тестирование, распространение, хранение и т. Д.), И ваша модель 1G за 40 долларов может вместо этого продаваться за 45 долларов. Нам с тобой может быть все равно, но это имеет большое значение для рынка образовательных услуг, на который в первую очередь ориентирован Pi.
Кроме того, когда вы работаете с ограниченным бюджетом, вы должны принять решение о том, что включать. Я, например, гораздо счастливее иметь Wi-Fi и BT на 3, чем я был бы с дополнительной памятью. Ваш опыт может варьироваться, но до сих пор мне никогда не требовалось больше памяти, но все, что я использовал для пи, нуждается в Wi-Fi, поэтому сэкономить 5 долларов на ключе Wi-Fi было выбором, который мне нравится.
Если вам абсолютно необходимо больше памяти, есть другие (более дорогие) варианты!
Вы не можете добавить RAM к Raspberry Pi, но Rasberry Pi кластеры это другое дело
Проверьте: http://www.zdnet.com/article/build-your-own-supercomputer-out-of-raspberry-pi-boards/
ОБНОВИТЬ:
Так как кто-то просил, я обобщу ссылку выше. Хотя я сам не знаком с деталями, похоже, что можно «подключить» малиновые пи (ы).
"Kiepert запустил High Performance 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
компилятора или полки на целевом устройстве. Но что касается производительности сборки, то, конечно, может иметь смысл перекрестную сборку.