เป็นไปได้หรือไม่ที่จะเพิ่มแรมลงใน Raspberry Pi?


26

เป็นไปได้หรือไม่ที่จะเพิ่มแรมลงใน Raspberry Pi?



2
แท็กบอกว่า "pi-2" ซึ่งมีฮาร์ดแวร์ที่แตกต่างจาก pis ก่อนหน้านี้และชิป ram คือในความเป็นจริงแยกจากกัน ฉันได้อัปเดตคำถามของคุณเพื่อสะท้อนแท็กให้ดีขึ้น แต่อย่าลังเลที่จะเปลี่ยนกลับและลบแท็กหากคุณไม่ได้พูดถึง PI 2 เท่านั้น
Adam Davis

2
@ Jacobm001 เนื่องจาก Pi 2 ไม่ได้เปิดตัวเมื่อมีการโพสต์นั้นฉันคิดว่าคำถามนี้อาจไม่ซ้ำกัน
pydsigner

@ AdamDavis ควรมีการพูดถึงเรื่องนี้อย่างชัดเจน มิฉะนั้นจะซ้ำซ้อน
PNDA

wut? นั่นเป็นเหตุผลที่คุณได้รับอนุญาตให้แยกคำตอบเพื่อเติมบริบทหากจำเป็น
Braiam

คำตอบ:


29

ไม่ไม่มีวิธีที่ RAM สามารถเพิ่มไปยัง Pi ได้ ดูการสนทนานี้ในฟอรัม raspberrypi.org สำหรับรายละเอียดเพิ่มเติม แต่โดยทั่วไปแล้ว RAM และ CPU นั้นเชื่อมโยงกันอย่างแยกไม่ออก ไม่มีวิธีการทางกายภาพที่สามารถเพิ่ม RAM ได้อย่างมีประโยชน์เว้นแต่คุณต้องการเริ่มต้นการปอกกรดซีพียูชิปออกกล้องจุลทรรศน์ของคุณและติดตามหัวแร้งบัดกรีไมโครมิเตอร์


4
ดูที่นี่เพื่อดูภาพประกอบอย่างรวดเร็วว่ามี "การเชื่อมต่ออย่างแยกไม่ออก"
goldilocks

3
Pi 2 มีชิปแรมแยกต่างหากและแท็กสำหรับคำถามนี้สำหรับ Pi 2 คำตอบของคุณใช้ได้สำหรับ Pi รุ่นก่อนหน้านี้ แต่ใช้กับ 2 หรือไม่
Adam Davis

3
ฉันกำลังมองเข้าไปในนั้น - มันดูไม่น่าเชื่ออย่างแน่นอน ชิปแรมเป็น 168 ลูก SMD และเป็นเพียงเล็กน้อยที่มีขนาดเล็กกว่าภาพขนาดย่อของฉัน ฉันสามารถพูดด้วยความมั่นใจอย่างสมเหตุสมผลว่ามันจะไม่สนุกอะไรก็ตามที่พยายามที่จะเอาของเก่าออกและของใหม่ คำตอบของ Joan อาจครอบคลุมกรณีการใช้งานนี้อย่างแม่นยำมากขึ้น - แม้ว่าคุณจะสามารถจัดการกับชิปได้ แต่ก็ไม่ได้สร้างความแตกต่างเลย SoC แต่ละรายการมีค่าสูงสุดแล้ว
goobering

3
คุณสามารถเพิ่ม SSD และใช้เป็น swap สิ่งที่ดีที่สุดถัดไป
Darth Egregious

2
ในขณะที่การถอดชิปหน่วยความจำจะเป็น "ไม่สนุก" อย่างแน่นอนมันควรจะทำได้ด้วยอุปกรณ์และทักษะที่เหมาะสม (และง่ายกว่าสำหรับ pi2 มากกว่า pi1) ปัญหาที่แท้จริงคือ SoC ไม่สามารถรองรับสิ่งที่ใหญ่กว่า
Peter Green

12

เลขที่

โดยทั่วไปแล้วรุ่น Pi แต่ละรุ่นได้รับการรองรับ RAM สูงสุดแล้ว

รุ่น B รุ่นแรก ๆ บางรุ่นมีเพียง 256MB และอาจมีขนาด 512MB แทน อย่างไรก็ตามจะไม่มีวิธีอัปเดตชิปแรมโดยไม่ทำลายบอร์ด (เว้นแต่คุณจะมีห้องปฏิบัติการพิเศษ)


สิ่งนี้เป็นจริงสำหรับ Pi 3 ด้วยหรือไม่
PythonNut

@PythonNut ใช่แล้ว Pi2 และ Pi3 มีการติดตั้งสูงสุด 1GB แล้ว
joan

ที่จะไม่ตัดสินคดีขอบที่นี่ แต่ถ้า 1GB ปัจจุบันบน Pi3 ไม่เพียงพอและคุณอาจไม่สามารถแบ่งปันภาระกับ Pi3 อื่นคุณอาจทำผิด ...
WorseDoughnut

ไม่มันขึ้นอยู่กับสิ่งที่คุณพยายามจะทำ ตัวอย่างเช่นหากคุณต้องการใช้กับแอพพลิเคชันเซิร์ฟเวอร์บางตัวอาจเป็นเรื่องปกติที่จะต้องการ RAM เพิ่มขึ้น
Alexis Dufrenoy

5

ใน 256MB Pi มันควรจะเป็นไปได้ในทางทฤษฎีในการเปลี่ยนชิปด้วย 512MB แต่มันไม่ง่ายเลย คุณจะต้องอุ่น PoP สแต็กอย่างระมัดระวังแล้วแยกหน่วยประมวลผลจากชิปแรมอย่างใด จากนั้นทำความสะอาดความยุ่งเหยิงของลูกบอลเก่าและประสานชิปแรมใหม่ลงไป

นอกจากนี้ยังมีคำถามว่าเฟิร์มแวร์จะรองรับหรือไม่รุ่น 512MB มีรหัสประจำตัวที่ต่างกันที่เขียนลงใน OTP บน SoC จากรุ่น 256MB และฉันไม่แน่ใจว่ารหัสบูตจะทำงานอย่างถูกต้องหรือไม่หากสิ่งที่ไม่ตรงกัน

ใน 512MB BCM2835 ที่ใช้ pis ไม่สามารถทำการอัพเกรดได้ตัวควบคุมหน่วยความจำได้รับการออกแบบมาเพื่อรองรับ 1GB แต่มีข้อผิดพลาดที่หยุดทำงานได้อย่างถูกต้องในขนาดนั้น

บนราสเบอร์รี่ pi 2 Mdoel B และ raspberry pi 3 รุ่น B 1GB เป็นขีด จำกัด การออกแบบโครงสร้างบัสและตัวควบคุมหน่วยความจำใน Soc ก็ไม่รองรับอะไรมากมาย

ถ้าเราเห็น Pi ที่มีขนาด 512MB BCM2837 (เช่น Raspberry pi 3 รุ่น A) ฉันคาดว่าการอัปเกรดเป็น 1GB จะเป็นไปได้ในทางทฤษฎี แต่จะต้องทำงานซ้ำ BGA อีกครั้ง (แม้ว่าคุณจะไม่สนุกกับ PoP) และฉันก็ไม่ ไม่ทราบว่าจะมีปัญหาเฟิร์มแวร์หรือไม่


3

หาก SoC สามารถรองรับได้มากขึ้นผู้ออกแบบอาจจะมีหน่วยความจำเพิ่มขึ้นตามที่คนอื่น ๆ ชี้ให้เห็น มีเหตุผลที่สำคัญมากกว่านั้นคือ: การควบคุมต้นทุน

ความแตกต่างของราคาสำหรับชิ้นส่วนนั้นระหว่าง 512M และ 1G ต่ำกว่า USD 1 ทั้งคู่อยู่ที่ประมาณ USD 5 แม้แต่ IC ขนาด 8G ในประเภทนั้นอยู่ที่ประมาณ USD 14 ดังนั้นคุณอาจคิดว่าเป็นเรื่องใหญ่ขึ้นราคาสักหน่อย มันไม่ง่ายอย่างนั้น

3 ค้าปลีกสำหรับ USD40; BOM ของมันอาจต่ำกว่า $ 15 ดังนั้นแม้เงินพิเศษจะส่งผลกระทบต่อราคาขายปลีกอย่างมีนัยสำคัญ และถึงแม้ว่าบางคนอาจซื้อ pi ที่มีราคาแพงกว่าเพื่อทำเงินให้มากขึ้น แต่การทำให้รุ่นสองรุ่นมีค่าใช้จ่ายเพิ่มขึ้น (การออกแบบการทดสอบการกระจายการปล่อย ฯลฯ ) และแบบจำลอง $ 40 1G ของคุณอาจต้องขายในราคา $ 45 แทน คุณและฉันอาจไม่สนใจ แต่นั่นสร้างความแตกต่างอย่างใหญ่หลวงต่อตลาดการศึกษาซึ่งจุดประสงค์หลักของ Pi คือ

นอกจากนี้เมื่อคุณทำงานกับงบประมาณที่ จำกัด คุณต้องตัดสินใจเลือกสิ่งที่จะรวม ฉันหนึ่งมีความสุขมากเกี่ยวกับการมี wifi และ bt บน 3 กว่าฉันจะมีหน่วยความจำเพิ่มเติม ประสบการณ์ของคุณแตกต่างกันไป แต่จนถึงตอนนี้ฉันไม่เคยต้องการหน่วยความจำมากขึ้น แต่ทุกอย่างที่ฉันใช้สำหรับความต้องการ wifi ของ wifi ฉันจึงประหยัดได้ $ 5 จาก wifi ของดองเกิลเป็นทางเลือกที่ฉันชอบ

หากคุณต้องการหน่วยความจำมากกว่านั้นอย่างแน่นอนมีตัวเลือกอื่น ๆ (แพงกว่า)!


2

คุณไม่สามารถเพิ่มแรมลงในราสเบอร์รี่ปี่ แต่กลุ่มราสเบอร์รี่ปี่เป็นอีกสิ่งหนึ่ง

ตรวจสอบ: http://www.zdnet.com/article/build-your-own-supercomputer-out-of-raspberry-pi-boards/

UPDATE:

เมื่อมีคนร้องขอฉันจะสรุปลิงก์ด้านบน แม้ว่าตัวฉันเองจะไม่คุ้นเคยกับรายละเอียด แต่ดูเหมือนว่าเป็นไปได้ที่จะ "เชื่อมต่อ" ราสเบอร์รี่ Pi (s)

"Kiepert วิ่ง High Performance Linpack (HPL) มาตรฐานซูเปอร์คอมพิวเตอร์มาตรฐานในคอมพิวเตอร์ที่ผลิตในบ้านของเขาและพบว่า RPiCluster ของเขากับโปรเซสเซอร์ 32 Broadcom BCM2708 ARM11 ที่ทำงานอยู่ที่ 1GHz และ 14.6GB ของ RAM ที่ใช้งานได้เปลี่ยนเป็น HPL สูงสุดที่ 10.13 GFLOPS"


ยินดีต้อนรับสู่ราสเบอร์รี่ Pi! ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎี (ในความเป็นจริงอย่างไรก็ตามคำตอบนั้นเป็นเพียงการสัมผัสกับคำถาม) มันจะดีกว่าถ้าจะรวมส่วนที่สำคัญของคำตอบไว้ที่นี่และให้ลิงค์สำหรับการอ้างอิง
Ghanima

2

หากคุณต้องการหน่วยความจำเพิ่มเติมในการทำงานและคุณเรียกใช้การกระจาย Linux เป็นไปได้ที่จะขยายการแลกเปลี่ยน สำหรับเรื่องนี้ทำตามคำแนะนำที่นี่http://www.thegeekstuff.com/2010/08/how-to-add-swap-space/ ที่ Rasp ของฉันฉันพบ swapfile เธอ/var/swapแต่มันมีขนาดเพียง 100 MB ดังนั้นฉันจึงแทนที่มันด้วยอันที่ใหญ่กว่า ตอนนี้ Rasp ของฉันมี RAM 1 GB และการแลกเปลี่ยน 4 GB

ความเร็วจะลดลงหากต้องการการแลกเปลี่ยนจริงๆ ในการทำงานปกติสิ่งนี้จะไม่มีผลต่อประสิทธิภาพ ดูข้อมูลเพิ่มเติมได้ที่en.wikipedia.org/wiki/Swappiness วิธีแก้ปัญหานี้ควรใช้ถ้าคุณต้องการหน่วยความจำในช่วงเวลาสั้น ๆ หรือหน่วยความจำสูงสุด การเปลี่ยนไปใช้ SSD จะลดอายุการใช้งานของ SSD เตือนว่าการแลกเปลี่ยนไม่ได้มีวัตถุประสงค์เพื่อขยายหน่วยความจำสำหรับการใช้งานปกติ

ถ้าคุณมองอย่างถาวรสำหรับ RAM มากขึ้นและความเร็วที่คุณควรจะดูที่นี่http://www.digitaltrends.com/computing/c2-offers-competitive-specs-to-raspberry-pi/


เกี่ยวกับการสนทนาด้านล่างนี่คือตัวอย่างการใช้กรณีซึ่งฉันต้องการแลกเปลี่ยนมากกว่าการเปลี่ยนฮาร์ดแวร์:

  1. สร้างซอฟต์แวร์บนเป้าหมาย ที่นี่มีความเป็นไปได้สองอย่าง:

    1. ใช้แกนเดียวเพื่อลดจำนวนหน่วยความจำที่ต้องการ ในตัวอย่างของฉันสิ่งนี้นำไปสู่การใช้หน่วยความจำสูงสุด 370 MB โดยเวลาที่ผ่านไป 9h 45 นาที

    2. ใช้การสร้างแบบขนาน ในตัวอย่างของฉันสิ่งนี้นำไปสู่การใช้หน่วยความจำสูงสุดที่ 1400 MB โดยเวลาที่ผ่านไป 4 ชั่วโมง 30 นาที แต่ในเกือบ 98% ของเวลานี้หน่วยความจำที่ใช้อยู่ต่ำกว่า 1024 MB

  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

จนถึงตอนนี้ถูกต้อง แต่ในบางกรณีหน่วยความจำสำคัญกว่าความเร็ว สำหรับฉันตัวอย่าง: ฉันต้องสร้างแหล่งข้อมูลจำนวนมากและบิลด์ rips เนื่องจากมีหน่วยความจำไม่เพียงพอ ดังนั้นฉันจึงขยายการแลกเปลี่ยน และความเร็วจะลดลงก็ต่อเมื่อจำเป็นต้องสลับ ในการทำงานปกติสิ่งนี้จะไม่มีผลต่อประสิทธิภาพ ดูข้อมูลเพิ่มเติมได้ที่en.wikipedia.org/wiki/Swappiness
Alex44

คุณต้องการสร้าง RPi จริงๆหรือไม่? คุณไม่ต้องการคอมไพล์ในระบบที่เร็วกว่าเหรอ?
โธมัสเวลเลอร์

เป็นคำถามเกี่ยวกับประสิทธิภาพของแอปพลิเคชันในตอนท้าย ในกรณีของแอปพลิเคชันแบบเรียลไทม์มันทำให้การใช้ a crossbuild-essential-armelหรือคอมไพเลอร์ของชั้นวางบนอุปกรณ์เป้าหมายแตกต่างกัน แต่ในแง่ของประสิทธิภาพของการสร้างมันสามารถสมเหตุสมผลที่จะข้ามการสร้างแน่นอน
Alex44

นี่เป็นคำตอบที่ดี - คุณทำเรื่องให้ฉันและฉันไม่ได้เป็นแฟนของการแลกเปลี่ยน ถึงแม้ว่ามันจะไม่ใช่คำตอบที่ถูกต้องสำหรับคำถาม แต่ก็อาจจะมีคุณค่าในทางปฏิบัติสำหรับผู้คนมากกว่าคนอื่น ๆ ...
goldilocks
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.