Raspberry Pi에 RAM 을 추가 할 수 있습니까?
Raspberry Pi에 RAM 을 추가 할 수 있습니까?
답변:
아니요. Pi에 RAM을 추가 할 수있는 방법은 없습니다. 자세한 내용 은 raspberrypi.org 포럼 에서이 토론 을 참조하십시오. 그러나 기본적으로 RAM과 CPU는 불가분의 관계로 연결되어 있습니다. CPU 칩을 산 박리하고 현미경을 꺼내고 마이크로 미터 규모의 납땜 인두를 추적하지 않으려는 경우 RAM을 유용하게 추가 할 수있는 물리적 방법은 없습니다.
아니.
일반적으로 각 Pi 모델에는 이미 지원되는 최대 RAM 용량이 장착되어 있습니다.
일부 초기 모델 B는 256MB 만 사용했으며 대신 512MB를 가질 수있었습니다. 그러나 보드를 손상시키지 않고 RAM 칩을 업데이트 할 수있는 방법은 없습니다 (특별한 실험실이없는 한).
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의 재미는 없지만). 펌웨어 문제가 있는지 알 수 없습니다.
SoC가 더 많은 것을 지원할 수 있다면 설계자들은 다른 사람들이 지적한 것처럼 더 많은 메모리를 포함 했을 것이다 . 그러나 훨씬 더 중요한 이유는 비용 관리입니다.
512M과 1G 사이의 부품 가격 차이는 1 달러 미만입니다. 이 범주의 8G IC조차도 약 14 달러이므로 가격을 조금 올릴 수있다. 그렇게 간단하지 않습니다.
USD40를위한 3 개의 소매점; BOM은 아마도 15 달러 미만일 것이므로 추가 달러조차도 소매 가격에 백분율로 큰 영향을 줄 것입니다. 그리고 일부 사람들은 더 많은 돈을 위해 더 비싼 파이를 구입할 수 있지만, 두 가지 버전 만 사용하면 비용 (디자인, 테스트, 배포, 재고 등)이 증가하고 40 달러짜리 1G 모델은 45 달러에 판매 될 수 있습니다. 당신과 나는 상관하지 않을 수도 있지만, 그것은 Pi가 주로 목표로하는 교육 시장에 큰 차이를 만듭니다.
또한 제한된 예산으로 작업 할 때 포함 할 항목을 결정해야합니다. 나는 여분의 메모리를 가진 것보다 3에 와이파 이와 bt를 갖는 것에 대해 훨씬 더 행복합니다. 귀하의 경험은 다양하지만 지금까지 더 많은 메모리가 필요하지는 않았지만 pi를 위해 사용했던 모든 것에는 WiFi가 필요하므로 wifi 동글에서 5 달러를 절약하는 것이 내가 좋아하는 선택이었습니다.
그보다 더 많은 메모리가 필요한 경우 다른 (더 비싼) 옵션이 있습니다!
라즈베리 파이에 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 "
더 많은 메모리가 필요하고 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/를 참조하십시오 .
아래의 논의와 관련하여 하드웨어를 변경하는 대신 스왑을 선호하는 몇 가지 사용 사례가 있습니다.
대상에 소프트웨어를 구축하십시오. 여기에는 두 가지 가능성이 있습니다.
단일 코어를 사용하여 필요한 메모리 양을 줄입니다. 이 예에서는 9h 45 분의 경과 시간으로 370MB의 최대 메모리 사용을 초래합니다.
병렬 빌드 사용 내 예제에서 이것은 4 시간 30 분의 경과 시간에 의해 1400MB의 최대 메모리 사용을 초래합니다. 그러나이 시간의 거의 98 %에서 사용 된 메모리는 1024MB 미만입니다.
초기화 프로세스가 많은 응용 프로그램 : 응용 프로그램의 주요 부분은 기존 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
crossbuild-essential-armel
대상 장치에서 선반 또는 컴파일러의 컴파일러 를 사용하는 것과 다릅니다 . 그러나 빌드 성능과 관련하여 물론 빌드를 교차하는 것이 이치에 맞습니다.