В теге написано «pi-2», аппаратное обеспечение которого отличается от предыдущего, и чип оперативной памяти фактически является отдельным. Я обновил ваш вопрос, чтобы лучше отразить тег, но не стесняйтесь отменить его и удалить тег, если вы говорите не только о PI 2.
Адам Дэвис,
2
@ Jacobm001 Так как Pi 2 не был выпущен, когда был сделан этот пост, я думаю, что этот вопрос не может быть дубликатом.
pydsigner
@AdamDavis Это должно было быть явно упомянуто в заголовке. В противном случае это дубликат.
PNDA
Wut? Вот почему вы можете иметь отдельные ответы, чтобы заполнить контекст, если это необходимо.
Брайам
Ответы:
29
Нет. Нет способа, которым RAM может быть добавлена к Pi. См. Эту дискуссию на форумах raspberrypi.org для получения более подробной информации, но в основном ОЗУ и ЦП неразрывно связаны и недоступны. Не существует физического метода, с помощью которого можно было бы с пользой добавить ОЗУ, если только вы не захотите начать очистку чипа процессора от кислоты, вытащить микроскоп и отследить паяльник в микрометровом масштабе.
Смотрите здесь для быстрой иллюстрации того, насколько они «неразрывно связаны».
Златовласка
3
Pi 2 имеет отдельную микросхему ОЗУ, и тег по этому вопросу относится к Pi 2. Ваш ответ подходит для более ранних версий Pi, но относится ли он к 2?
Адам Дэвис
3
Я смотрю на это - это, безусловно, кажется невероятным. Чип RAM является 168 мяч SMD, и немного меньше , чем мой эскиз. Я могу с достаточной уверенностью сказать, что пытаться снять старое и новое будет неинтересно. Ответ Джоан, возможно, более точно охватывает этот вариант использования - даже если бы вы могли физически разобраться с чипом, это не имело бы никакого значения. Каждый SoC уже исчерпан.
goobering
3
Вы можете добавить SSD и использовать его как своп. Следующая лучшая вещь.
Дарт Эгредиус
2
Хотя удаление микросхемы памяти, безусловно, было бы «неинтересно», это должно быть осуществлено с подходящим оборудованием и навыками (и проще на pi2, чем на pi1). Реальная проблема заключается в том, что SoC не может поддерживать ничего большего.
Питер Грин
12
Нет.
Как правило, каждая модель Pi уже оснащена максимально поддерживаемым объемом оперативной памяти.
Некоторые ранние модели B имели только 256 МБ и могли вместо этого иметь 512 МБ. Однако не было бы способа обновить чип RAM без разрушения платы (если у вас не было специальной лаборатории).
@PythonNut Да, на Pi2 и Pi3 уже установлено максимально 1 ГБ.
Джоан
Не для того, чтобы оценивать крайние случаи здесь, но если текущего 1 ГБ на Pi3 недостаточно, и вы не можете разделить нагрузку с другим Pi3, вы, вероятно, делаете это неправильно ...
WorseDoughnut,
Нет, это зависит от того, что ты пытаешься сделать. Например, если вы хотите использовать его для некоторых серверных приложений, может потребоваться больше оперативной памяти.
Алексис Дафреной
5
На 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 было выбором, который мне нравится.
Если вам абсолютно необходимо больше памяти, есть другие (более дорогие) варианты!
Так как кто-то просил, я обобщу ссылку выше. Хотя я сам не знаком с деталями, похоже, что можно «подключить» малиновые пи (ы).
"Kiepert запустил High Performance Linpack (HPL), стандартный тест производительности суперкомпьютера на своем домашнем компьютере, и обнаружил, что его RPiCluster с 32 процессорами Broadcom BCM2708 ARM11 работает на частоте 1 ГГц, а 14,6 ГБ используемой оперативной памяти превратились в максимальную производительность HPL 10,13". GFLOPS»
Добро пожаловать в Raspberry Pi! Хотя это может теоретически ответить на вопрос (фактически, однако, ответ является только касательным к вопросу), было бы предпочтительно включить основные части ответа здесь и предоставить ссылку для справки.
Ганима
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. Напомним, что подкачка не предназначена для увеличения памяти для нормальной работы.
Что касается обсуждения ниже, здесь приведены несколько примеров использования, в которых я бы предпочел замену, а не замену оборудования:
Постройте программное обеспечение на цели. Здесь есть две возможности:
Использование одного ядра для уменьшения объема необходимой памяти. В моем примере это приводит к пиковому использованию памяти 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
RPi уже медленный. Если поменять местами, то это станет еще медленнее.
Томас Веллер
Пока все правильно. Но в некоторых случаях память важнее скорости. Для меня например: я должен собрать большое количество источников и сборок, потому что не хватает памяти. Поэтому я увеличиваю своп. И скорость уменьшается только тогда, когда своп действительно нужен. При нормальной работе это не влияет на производительность. Посмотрите здесь en.wikipedia.org/wiki/Swappiness для получения дополнительной информации.
Alex44
Вы действительно должны основываться на самом RPi? Разве вы не хотите кросс-компиляцию на более быстрой системе?
Томас Веллер
Это вопрос производительности приложения в конце. В случае приложения в реальном времени это делает иначе использование crossbuild-essential-armelкомпилятора или полки на целевом устройстве. Но что касается производительности сборки, то, конечно, может иметь смысл перекрестную сборку.
Alex44
Это хороший ответ - вы сделали дело для меня, а я не фанат свопа. Хотя это и не точный ответ на этот вопрос, он, вероятно, имеет большую прагматическую ценность для большего числа людей, чем некоторые другие ...
Ответы:
Нет. Нет способа, которым 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 МБ.
Приложение с интенсивным процессом инициализации: тогда известно, что основной части приложения требуется меньше, чем в существующей оперативной памяти, но подпрограмма инициализации - которая происходит только один раз за время жизни программы - имеет некоторые большие пики памяти, подкачка является подходящим способом справиться с необходимостью памяти.
Для проверки требований к оборудованию вы можете использовать:
это дает вам эту информацию
источник
crossbuild-essential-armel
компилятора или полки на целевом устройстве. Но что касается производительности сборки, то, конечно, может иметь смысл перекрестную сборку.