Raspberry Pi에 RAM을 추가 할 수 있습니까?


26

Raspberry Pi에 RAM 을 추가 할 수 있습니까?



2
태그는 "pi-2"로 표시되는데 이전 pis와 다른 하드웨어를 가지고 있으며 램 칩은 실제로 별개입니다. 태그를 더 잘 반영하도록 질문을 업데이트했지만 PI 2에 대해서만 이야기하지 않는 경우 태그를 되돌리고 제거하십시오.
Adam Davis

2
@ Jacobm001 해당 게시물이 게시 될 때 Pi 2가 릴리스되지 않았으므로이 질문은 중복되지 않을 수 있습니다.
pydsigner

@AdamDavis 제목에 명시 적으로 언급되어 있어야합니다. 그렇지 않으면 중복입니다.
PNDA

응? 그렇기 때문에 필요한 경우 문맥을 채우기 위해 별도의 답변을받을 수 있습니다.
Braiam

답변:


29

아니요. Pi에 RAM을 추가 할 수있는 방법은 없습니다. 자세한 내용 은 raspberrypi.org 포럼 에서이 토론 을 참조하십시오. 그러나 기본적으로 RAM과 CPU는 불가분의 관계로 연결되어 있습니다. CPU 칩을 산 박리하고 현미경을 꺼내고 마이크로 미터 규모의 납땜 인두를 추적하지 않으려는 경우 RAM을 유용하게 추가 할 수있는 물리적 방법은 없습니다.


4
그들이 어떻게 "불확실하게 연결되어 있는지"에 대한 간단한 설명은 여기참조하십시오 .
goldilocks

3
Pi 2에는 별도의 RAM 칩이 있으며이 질문의 태그는 Pi 2에 대한 것입니다. 귀하의 답변은 이전 Pi 버전에는 적합하지만 2에 적용됩니까?
Adam Davis

3
나는 그것을 조사하고 있습니다-확실히 믿기지 않는 것처럼 보입니다. RAM 칩은 168 볼 SMD, 그리고 내 엄지 손톱보다 조금 작다. 나는 낡은 것과 새로운 것을 끄는 일이 재미 없을 것이라고 합리적으로 확신 할 수 있었다. joan의 대답은 아마도이 사용 사례를보다 정확하게 다루는 것입니다. 칩을 물리적으로 처리 할 는 있지만 아무런 차이가 없습니다. 각 SoC는 이미 최대치입니다.
goobering

3
SSD를 추가하고 스왑으로 사용할 수 있습니다. 다음 가장 좋은 것.
Darth Egregious

2
메모리 칩을 제거하는 것은 확실히 "재미가 없을 것"이지만 올바른 장비와 기술로 가능해야합니다 (pi2보다 pi1보다 쉬움). 실제 문제는 SoC가 더 큰 것을 지원할 수 없다는 것입니다.
피터 그린

12

아니.

일반적으로 각 Pi 모델에는 이미 지원되는 최대 RAM 용량이 장착되어 있습니다.

일부 초기 모델 B는 256MB 만 사용했으며 대신 512MB를 가질 수있었습니다. 그러나 보드를 손상시키지 않고 RAM 칩을 업데이트 할 수있는 방법은 없습니다 (특별한 실험실이없는 한).


Pi 3에서도 마찬가지입니까?
PythonNut

@PythonNut 예, Pi2 및 Pi3에는 최대 1GB가 이미 설치되어 있습니다.
joan

여기서는 엣지 사례를 판단하지는 않지만 Pi3의 현재 1GB가 충분하지 않고 다른 Pi3과로드를 공유 할 수 없다면 아마도 잘못하고있는 것일 수 있습니다.
WorseDoughnut

아니요, 그것은 당신이하려는 일에 달려 있습니다. 예를 들어, 일부 서버 응용 프로그램에 사용하려는 경우 더 많은 RAM을 원하는 것이 정상일 수 있습니다.
Alexis Dufrenoy

5

256MB Pi에서는 이론적으로 칩을 512MB 칩으로 교체 할 수 있어야하지만 쉽지는 않습니다. PoP 스택을 조심스럽게 가열 한 다음 프로세서와 램 칩을 분리해야합니다. 그런 다음 오래된 볼의 엉망을 정리하고 새로운 램 칩을 납땜하십시오.

펌웨어가 대처할 수 있는지에 대한 질문도 있으며, 512MB 모델은 256MB 모델과 SoC의 OTP에 다른 ID 코드가 구워 져 있으며 일치하지 않는 경우 부트 코드가 제대로 작동하는지 확실하지 않습니다.

512MB BCM2835 기반 pis에서는 업그레이드가 불가능합니다. 메모리 컨트롤러는 1GB를 지원하도록 설계되었지만 해당 크기에서 제대로 작동하지 않는 버그가있었습니다.

라즈베리 파이 2 Mdoel B와 라즈베리 파이 3 모델 B 1GB는 한계이며, Soc의 버스 스 트럭 큐어 및 메모리 컨트롤러 디자인은 더 이상 지원하지 않습니다.

512MB BCM2837 기반 Pi (예 : Raspberry pi 3 모델 A)가 표시되면 이론적으로 1GB로 업그레이드 할 수있을 것으로 기대하지만 다시 BGA 재 작업이 필요합니다 (PoP의 재미는 없지만). 펌웨어 문제가 있는지 알 수 없습니다.


3

SoC가 더 많은 것을 지원할 수 있다면 설계자들은 다른 사람들이 지적한 것처럼 더 많은 메모리를 포함 했을 것이다 . 그러나 훨씬 더 중요한 이유는 비용 관리입니다.

512M과 1G 사이의 부품 가격 차이는 1 달러 미만입니다. 이 범주의 8G IC조차도 약 14 달러이므로 가격을 조금 올릴 수있다. 그렇게 간단하지 않습니다.

USD40를위한 3 개의 소매점; BOM은 아마도 15 달러 미만일 것이므로 추가 달러조차도 소매 가격에 백분율로 큰 영향을 줄 것입니다. 그리고 일부 사람들은 더 많은 돈을 위해 더 비싼 파이를 구입할 수 있지만, 두 가지 버전 만 사용하면 비용 (디자인, 테스트, 배포, 재고 등)이 증가하고 40 달러짜리 1G 모델은 45 달러에 판매 될 수 있습니다. 당신과 나는 상관하지 않을 수도 있지만, 그것은 Pi가 주로 목표로하는 교육 시장에 큰 차이를 만듭니다.

또한 제한된 예산으로 작업 할 때 포함 할 항목을 결정해야합니다. 나는 여분의 메모리를 가진 것보다 3에 와이파 이와 bt를 갖는 것에 대해 훨씬 더 행복합니다. 귀하의 경험은 다양하지만 지금까지 더 많은 메모리가 필요하지는 않았지만 pi를 위해 사용했던 모든 것에는 WiFi가 필요하므로 wifi 동글에서 5 달러를 절약하는 것이 내가 좋아하는 선택이었습니다.

그보다 더 많은 메모리가 필요한 경우 다른 (더 비싼) 옵션이 있습니다!


2

라즈베리 파이에 RAM을 추가 할 수는 없지만 라즈베리 파이 클러스터는 또 다른 것입니다

확인 : http://www.zdnet.com/article/build-your-own-supercomputer-out-of-raspberry-pi-boards/

최신 정보:

누군가가 요청 했으므로 위의 링크를 요약하겠습니다. 나 자신은 세부 사항에 익숙하지 않지만 라즈베리 파이를 "연결"하는 것이 가능해 보입니다.

"Kiepert는 집에서 만든 컴퓨터에서 표준 슈퍼 컴퓨터 벤치 마크인 HPL (고성능 Linpack)을 실행했으며 32 개의 Broadcom BCM2708 ARM11 프로세서를 사용하는 RPiCluster가 1GHz이고 14.6GB의 사용 가능한 RAM이 10.13의 HPL 최고 성능으로 바뀐 것을 발견했습니다. GFLOPS "


라즈베리 파이에 오신 것을 환영합니다! 이 이론적으로 (사실, 그러나, 대답은 질문 만 접선) 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
Ghanima

2

더 많은 메모리가 필요하고 Linux 배포판을 실행하는 경우 스왑을 확대 할 수 있습니다. 이를 위해서는 http://www.thegeekstuff.com/2010/08/how-to-add-swap-space/ 의 지침을 따르십시오 . 내 Rasp에서 스왑 파일을 찾았 /var/swap지만 100MB에 불과합니다. 그래서 나는 그것을 더 큰 것으로 교체했습니다. 이제 Rasp에 1GB RAM과 4GB 스왑이 있습니다.

스왑이 실제로 필요한 경우 속도가 감소합니다. 정상적인 작동에서는 성능에 영향을 미치지 않습니다. 여기 살펴보세요 en.wikipedia.org/wiki/Swappiness 자세한 정보를. 이 솔루션은 짧은 시간 동안 메모리가 필요하거나 메모리 피크가 필요한 경우 사용해야합니다. SSD로 교체하면 SSD의 수명이 단축됩니다. 스와핑은 정상적인 작동을 위해 메모리를 늘리기위한 것이 아닙니다.

더 많은 RAM과 속도를 영구적으로 찾으려면 여기 http://www.digitaltrends.com/computing/c2-offers-competitive-specs-to-raspberry-pi/를 참조하십시오 .


아래의 논의와 관련하여 하드웨어를 변경하는 대신 스왑을 선호하는 몇 가지 사용 사례가 있습니다.

  1. 대상에 소프트웨어를 구축하십시오. 여기에는 두 가지 가능성이 있습니다.

    1. 단일 코어를 사용하여 필요한 메모리 양을 줄입니다. 이 예에서는 9h 45 분의 경과 시간으로 370MB의 최대 메모리 사용을 초래합니다.

    2. 병렬 빌드 사용 내 예제에서 이것은 4 시간 30 분의 경과 시간에 의해 1400MB의 최대 메모리 사용을 초래합니다. 그러나이 시간의 거의 98 %에서 사용 된 메모리는 1024MB 미만입니다.

  2. 초기화 프로세스가 많은 응용 프로그램 : 응용 프로그램의 주요 부분은 기존 RAM보다 적게 필요하지만 프로그램 수명 시간에 한 번만 발생하는 초기화 루틴에 더 큰 메모리 피크가 있으면 스왑은 적절한 방법입니다. 메모리 필요를 처리하십시오.

사용할 수있는 하드웨어 요구 사항을 검사하려면 다음을 수행하십시오.

/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는 이미 느립니다. 스왑하면 속도가 느려집니다.
Thomas Weller

지금까지. 그러나 어떤 경우에는 속도보다 메모리가 더 중요합니다. 예를 들어 나를 위해 : 충분한 메모리가 없기 때문에 많은 양의 소스와 빌드를 만들어야합니다. 그래서 스왑을 확대합니다. 스왑이 실제로 필요한 경우에만 속도가 감소합니다. 정상적인 작동에서는 성능에 영향을 미치지 않습니다. 여기 살펴보세요 en.wikipedia.org/wiki/Swappiness 자세한 정보를.
Alex44

RPi 자체를 실제로 구축해야합니까? 더 빠른 시스템에서 크로스 컴파일을 원하지 않습니까?
토머스 웰러

마지막에 응용 프로그램의 성능에 대한 질문입니다. 실시간 응용 프로그램의 경우 crossbuild-essential-armel대상 장치에서 선반 또는 컴파일러의 컴파일러 를 사용하는 것과 다릅니다 . 그러나 빌드 성능과 관련하여 물론 빌드를 교차하는 것이 이치에 맞습니다.
Alex44

이것은 좋은 대답입니다-당신은 나에게 사건을 제기했고 나는 스왑의 팬이 아닙니다. 이 질문에 대한 정확한 답변은 아니지만 다른 사람들보다 더 많은 사람들에게 더 실용적인 가치가있을 것입니다.
goldilocks
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.