เป็นไปได้หรือไม่ที่จะเพิ่มแรมลงใน Raspberry Pi?
เป็นไปได้หรือไม่ที่จะเพิ่มแรมลงใน Raspberry Pi?
คำตอบ:
ไม่ไม่มีวิธีที่ RAM สามารถเพิ่มไปยัง Pi ได้ ดูการสนทนานี้ในฟอรัม raspberrypi.org สำหรับรายละเอียดเพิ่มเติม แต่โดยทั่วไปแล้ว RAM และ CPU นั้นเชื่อมโยงกันอย่างแยกไม่ออก ไม่มีวิธีการทางกายภาพที่สามารถเพิ่ม RAM ได้อย่างมีประโยชน์เว้นแต่คุณต้องการเริ่มต้นการปอกกรดซีพียูชิปออกกล้องจุลทรรศน์ของคุณและติดตามหัวแร้งบัดกรีไมโครมิเตอร์
เลขที่
โดยทั่วไปแล้วรุ่น Pi แต่ละรุ่นได้รับการรองรับ RAM สูงสุดแล้ว
รุ่น B รุ่นแรก ๆ บางรุ่นมีเพียง 256MB และอาจมีขนาด 512MB แทน อย่างไรก็ตามจะไม่มีวิธีอัปเดตชิปแรมโดยไม่ทำลายบอร์ด (เว้นแต่คุณจะมีห้องปฏิบัติการพิเศษ)
ใน 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) และฉันก็ไม่ ไม่ทราบว่าจะมีปัญหาเฟิร์มแวร์หรือไม่
หาก 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 ของดองเกิลเป็นทางเลือกที่ฉันชอบ
หากคุณต้องการหน่วยความจำมากกว่านั้นอย่างแน่นอนมีตัวเลือกอื่น ๆ (แพงกว่า)!
คุณไม่สามารถเพิ่มแรมลงในราสเบอร์รี่ปี่ แต่กลุ่มราสเบอร์รี่ปี่เป็นอีกสิ่งหนึ่ง
ตรวจสอบ: 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"
หากคุณต้องการหน่วยความจำเพิ่มเติมในการทำงานและคุณเรียกใช้การกระจาย 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/
เกี่ยวกับการสนทนาด้านล่างนี่คือตัวอย่างการใช้กรณีซึ่งฉันต้องการแลกเปลี่ยนมากกว่าการเปลี่ยนฮาร์ดแวร์:
สร้างซอฟต์แวร์บนเป้าหมาย ที่นี่มีความเป็นไปได้สองอย่าง:
ใช้แกนเดียวเพื่อลดจำนวนหน่วยความจำที่ต้องการ ในตัวอย่างของฉันสิ่งนี้นำไปสู่การใช้หน่วยความจำสูงสุด 370 MB โดยเวลาที่ผ่านไป 9h 45 นาที
ใช้การสร้างแบบขนาน ในตัวอย่างของฉันสิ่งนี้นำไปสู่การใช้หน่วยความจำสูงสุดที่ 1400 MB โดยเวลาที่ผ่านไป 4 ชั่วโมง 30 นาที แต่ในเกือบ 98% ของเวลานี้หน่วยความจำที่ใช้อยู่ต่ำกว่า 1024 MB
แอปพลิเคชันที่มีกระบวนการกำหนดค่าเริ่มต้นอย่างหนัก: จากนั้นเป็นที่ทราบกันว่าส่วนหลักของแอปพลิเคชันต้องการน้อยกว่า 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
หรือคอมไพเลอร์ของชั้นวางบนอุปกรณ์เป้าหมายแตกต่างกัน แต่ในแง่ของประสิทธิภาพของการสร้างมันสามารถสมเหตุสมผลที่จะข้ามการสร้างแน่นอน