โปรแกรมตรวจสอบว่ามันทำงานบน RPI ขนาด 512MB ได้อย่างไร


12

RPI ขนาด 512MB มีการแก้ไขบอร์ดอื่นหรือไม่?

เช่นคุณสามารถดูการแก้ไข/proc/cpuinfoเพื่อตรวจสอบว่าคุณมี RPMB ขนาด 512MB ได้หรือไม่

วิธีอื่นในการตรวจสอบที่ง่ายที่สุดคืออะไร?


โปรดทราบว่าในที่สุดคุณไม่สามารถทำอะไรได้มากนักกับความรู้นอกเสียจากว่าคุณกำลังเขียนเครื่องมือเพื่อเปลี่ยนไฟล์เริ่มต้นหรือเพียงแค่ต้องการแจ้งให้ผู้ใช้ทราบว่ามีอะไรบ้างหรือหากการกำหนดค่าการบูตปัจจุบันของพวกเขาใช้ประโยชน์จากฮาร์ดแวร์อย่างเต็มที่ แอปพลิเคชันโปรแกรมบน ARM ภายใต้เคอร์เนล Linux ไม่สามารถใช้หน่วยความจำเพิ่มเติมได้จริงนอกเสียจากว่าจะได้รับรหัสเริ่มต้น GPU
Chris Stratton

คำตอบ:


10

อย่างที่คุณพูดcat /proc/cpuinfo | grep Revisionคำสั่งจะให้การแก้ไขบอร์ดแก่คุณ โปรดทราบการแก้ไขเป็นค่าเลขฐานสิบหก ในการแสดงเทียบเท่าทศนิยมให้เรียกใช้คำสั่งนี้printf '%d\n' 0x#โดยที่#ค่าเลขฐานสิบหกจะแสดงขึ้นพร้อมกับคำสั่งก่อนหน้า

ตามตารางต่อไปนี้รหัส13 , 14และ15หมายถึงบอร์ด512 MB

Model and revision                                          Decimal code(s)     Hexadecimal equivalent
Model B Revision 1.0                                        2                   0x2
Model B Revision 1.0 + ECN0001 (no fuses, D14 removed)      3                   0x3
Model B Revision 2.0                                        4, 5, 6             0x4, 0x5, 0x6
Model B Revision 2.0 (512 MB)                               13, 14, 15          0xd, 0xe, 0xf

แหล่งที่มา: เอกสารประกอบชุมชน Element14


1
โปรดทราบว่าอาจมีการเปลี่ยนแปลงในอนาคต ฉันแน่ใจว่ารหัส 13,14,15 มักจะหมายความว่าคุณมี RAM 512 MB แต่อาจมีบางอย่าง ไม่ใช่ความคิดที่ดีที่จะสมมติว่ารหัสทั้งหมด> 13 มี 512MB เนื่องจากเราไม่รู้ว่าจะเป็นจริงหรือไม่ ดังนั้นจึงไม่ควรใช้กับสคริปต์ ฯลฯ
Krzysztof Adamski

1
พี่ของฉันมาในกล่องที่มีสติกเกอร์ว่า "512MB RAM" ในตัวอักษรใหญ่ แต่พูดว่า/proc/cpuinfo Revision : 0005ฉันบูตจากภาพใน2012-09-18-wheezy-raspbian.zipจากhttp://www.raspberrypi.org/downloads
RedGrittyBrick

@ RedGrittyBrick: สิ่งเดียวกันสำหรับฉัน ฉันเพิ่งได้รับ Pi ของฉันเมื่อวานและตามบล็อกอย่างเป็นทางการฉันมีรุ่น RAM 512MB (ฉันเห็น "4G" บนชิป) แต่cat /proc/cpuinfoคืนค่าการแก้ไข 5 การแก้ไขที่เขียนยากใน SoC ไม่ใช่หรือ? Raspian ต้องการการอัปเดตเพื่อ "รู้จัก" รุ่น RAM 512MB หรือไม่
Morgan Courbet

@Morgan: เช่นเดียวกับคุณชิปด้านบน (RAM) บน CPU ของ Pi ของฉันถูกทำเครื่องหมายว่า Samsung K4P4G324EB และข้อมูลของ Samsungยืนยันว่านี่คือ "128Mx32" = 4 GBit = 512 MB ฉันได้อ่านรายการฟอรั่มที่ไหนสักแห่งที่แนะนำการอัปเดตเฟิร์มแวร์เป็นสิ่งจำเป็น (ฉันเดาว่านี่เป็นหนึ่งในไฟล์บนการ์ด SD)
RedGrittyBrick

@RedGrittyBrick: Revision: 000fฉันมีตอนนี้ อาจจะเป็นเมื่อเร็ว ๆdist-upgradeนี้
Morgan Courbet

7

ในระบบปฏิบัติการที่ทันสมัยเช่น Linux สิ่งที่คุณต้องตรวจสอบจริงๆคือจำนวนหน่วยความจำที่มีอยู่สำหรับการใช้งานทั่วไป ที่อาจน้อยกว่าการติดตั้งโดยรวมทางกายภาพ ตัวอย่างเช่น 512 MB pi ที่รันการติดตั้งที่มีไว้สำหรับ 256 MB จะไม่ทำให้หน่วยความจำนั้นพร้อมใช้งานสำหรับคุณ

จากนั้นบน pi จะมีการแยกหน่วยความจำของ CPU กับ GPU ออกไป - บางสิ่งที่น้อยกว่าหน่วยความจำที่มีอยู่ในปัจจุบันจะสามารถใช้งานได้กับการใช้ ARM CPU ในเวลาบูทลินุกซ์ตั้งแต่กระบวนการบูท GPU อ้างสิทธิ์เป็นจำนวนมากตามที่กำหนดไฟล์ start.elf ที่ใช้

ในการตอบคำถามโดยตรงบรรทัดแรก/proc/meminfoหรือfreeคำสั่งควรบอกคุณว่าหน่วยความจำกายภาพมีอยู่ใน Linux โดยรวมเท่าใด

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

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