สารบัญ:

การทดสอบความเครียด Raspberry Pi: 6 ขั้นตอน (พร้อมรูปภาพ)
การทดสอบความเครียด Raspberry Pi: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: การทดสอบความเครียด Raspberry Pi: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: การทดสอบความเครียด Raspberry Pi: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to Temperature Test Your Raspberry Pi (Stressberry) 2024, พฤศจิกายน
Anonim
การทดสอบความเครียด Raspberry Pi
การทดสอบความเครียด Raspberry Pi
การทดสอบความเครียด Raspberry Pi
การทดสอบความเครียด Raspberry Pi

เมื่อ Raspberry Pi ออกวางจำหน่ายครั้งแรก ฉันรู้สึกตื่นเต้นที่จะซื้อมันมาสักตัว แต่สุดท้ายฉันก็ใช้เวลากับ Arduino มากขึ้น เนื่องจากพวกมันเหมาะกับโครงการอิเล็กทรอนิกส์มากกว่า

ฉันมี Raspberry Pi ดั้งเดิมสองตัวในโรงเก็บของ และฉันคิดว่ามันถึงเวลาที่ฉันจะทำอะไรกับพวกมันแล้ว ดังนั้นในคำแนะนำนี้ฉันจะแสดงวิธี "ทดสอบความเครียด" ให้กับ CPU ของ Pi เพื่อช่วยให้คุณกำหนดว่าคุณต้องการความเย็นมากแค่ไหนและคุณสามารถโอเวอร์คล็อกได้มากน้อยเพียงใด

คำแนะนำนี้ใช้ Stressberry หากคุณยังไม่เคยใช้งานมาก่อนลองดูในดัชนีแพ็คเกจหลาม

ขั้นตอนที่ 1: ตั้งค่า Pi. ของคุณ

ตั้งค่า Pi. ของคุณ
ตั้งค่า Pi. ของคุณ

คุณจะต้องการ:

  • ราสเบอร์รี่ปี่
  • การ์ด SD 8GB
  • แหล่งจ่ายไฟ 5V, 1A พร้อมไมโคร USB
  • จอภาพ HDMI (หรืออันที่มี S-video/composite)
  • แป้นพิมพ์และเมาส์ USB
  • การเชื่อมต่ออินเทอร์เน็ต (ทั้งแบบมีสายหรืออะแดปเตอร์ USB WiFi)

สำหรับคำแนะนำนี้ฉันได้สร้างแล็ปท็อป Raspberry Pi แล้ว (ภาพด้านบน) น่าเสียดายที่ฉันไม่ได้ถ่ายรูปภาพนี้เพียงพอ ดังนั้นฉันจึงไม่สามารถเขียนคำสั่งสอนได้

เมื่ออ่านคำแนะนำนี้ ฉันถือว่าคุณรู้วิธีแฟลชการ์ด SD และตั้งค่า Pi ของคุณอยู่แล้ว ในกรณีของฉัน ฉันฟอร์แมตการ์ด SD ใหม่โดยใช้ "ตัวจัดรูปแบบการ์ด SD" จากนั้นฉันดาวน์โหลดไฟล์ img raspbian stretch ล่าสุดและแฟลชไปยังการ์ด SD ที่มี win32diskimager จากนั้นคุณจะต้องเสียบเมาส์ คีย์บอร์ด จอภาพ และแหล่งจ่ายไฟเข้ากับ Raspberry Pi ด้วยการ์ด SD ที่เพิ่งแฟลชใหม่ ฉันจะไม่ให้รายละเอียดเฉพาะเจาะจงเพราะสิ่งนี้ได้รับการบันทึกไว้อย่างดีแล้ว

คำแนะนำต่อไปนี้จะใช้งานได้ง่ายกับ Raspbian Stretch เท่านั้น แม้ว่าคุณอาจจะใช้ Wheezy หรือ Jessie ได้ แต่ที่เก็บข้อมูลส่วนใหญ่ล้าสมัย และคุณอาจประสบปัญหาในการดาวน์โหลดและรวบรวมทุกอย่างจากแหล่งที่มา ตอนแรกฉันลองใช้ Wheezy และพยายามดิ้นรนเพราะซอฟต์แวร์ใช้ Python 3.5 ซึ่งไม่ได้ติดตั้งโดยค่าเริ่มต้นใน Wheezy

ขั้นตอนที่ 2: ดาวน์โหลดและติดตั้งซอฟต์แวร์ที่เกี่ยวข้อง

ดาวน์โหลดและติดตั้งซอฟต์แวร์ที่เกี่ยวข้อง
ดาวน์โหลดและติดตั้งซอฟต์แวร์ที่เกี่ยวข้อง
ดาวน์โหลดและติดตั้งซอฟต์แวร์ที่เกี่ยวข้อง
ดาวน์โหลดและติดตั้งซอฟต์แวร์ที่เกี่ยวข้อง
ดาวน์โหลดและติดตั้งซอฟต์แวร์ที่เกี่ยวข้อง
ดาวน์โหลดและติดตั้งซอฟต์แวร์ที่เกี่ยวข้อง

เราจะใช้โปรแกรมที่เรียกว่า "stressberry" มันโหลด CPU ถึง 100% และบันทึกอุณหภูมิ (ฉันเดาว่านี่คืออุณหภูมิทางแยกไม่ใช่อุณหภูมิพื้นผิว) หากคุณกำลังใช้งาน GUI ให้คลิกที่เทอร์มินัลเพื่อเปิดหน้าต่างเทอร์มินัลใหม่ ลงชื่อเข้าใช้ Pi ของคุณโดยใช้บรรทัดคำสั่งและพิมพ์ดังต่อไปนี้

ก่อนอื่นให้ทำการอัปเดต:

sudo apt-get update

การดำเนินการนี้จะอัปเดตทุกอย่างเพื่อให้เราใช้แหล่งข้อมูลที่ทันสมัยที่สุด ต่อไปเราจะติดตั้งข้อกำหนดเบื้องต้นทั้งหมดสำหรับการใช้ stressberry

ติดตั้ง Atlas

sudo apt-get ติดตั้ง Libatlas-base-dev

ติดตั้งไคโร

Sudo pip3 ติดตั้ง cairocffi

ติดตั้ง PyQt5

sudo apt-get ติดตั้ง python3-pyqt5

สุดท้ายติดตั้ง stressberry โดยใช้คำสั่งติดตั้งสองคำสั่งต่อไปนี้

sudo apt ติดตั้ง stress

แล้ว

sudo -H pip3 ติดตั้ง -U stressberry

ระหว่างการติดตั้ง ให้ตอบว่าใช่ "Y" สำหรับข้อความแจ้งใดๆ เมื่อติดตั้งและถือว่าทุกอย่างเป็นไปด้วยดี เราสามารถไปยังขั้นตอนถัดไปซึ่งกำลังแก้ไขส่วนหลังของ matplotlib ในประเภทเทอร์มินัล:

sudo python 3

สิ่งนี้จะทำให้เทอร์มินัล python ปรากฏขึ้นภายในเทอร์มินัล LXDE คุณจะสามารถบอกได้เพราะจุดเริ่มต้นของแต่ละบรรทัดนำหน้าด้วย >> พิมพ์ต่อไปนี้ตามด้วย Enter:

>>นำเข้า matplotlib

แล้ว

>>matplotlib.matplotlib_fname()

นี่จะให้พาธไฟล์ที่จัดเก็บไฟล์ matplotlib RC ของคุณ ซึ่งตอนนี้เราจะต้องแก้ไข ตัวอย่างเช่นนี่คือของฉัน:

/usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc

ดังนั้นคุณต้องนำหน้าบรรทัดนี้ด้วย "sudo nano" เพื่อเปิดตัวแก้ไขข้อความเทอร์มินัลนาโนเพื่อแก้ไขไฟล์:

sudo nano /usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc

ตอนนี้ เรากำลังแก้ไขไฟล์ข้อความ เราต้องค้นหาตำแหน่งที่ระบุแบ็กเอนด์ สำหรับสิ่งนี้ nano มีคำสั่งการค้นหาในตัวที่เรียกว่า "where is" หากต้องการใช้งาน ให้กด Ctrl + W ค้างไว้แล้วพิมพ์ "backend" จากนั้นระบบจะค้นหาเอกสารให้คุณ แทนที่จะต้องเลื่อนดูเอกสาร ตอนนี้แก้ไขบรรทัด:

แบ็กเอนด์: gtk3agg

ถึง

แบ็กเอนด์: qt5agg

เมื่อเสร็จแล้วให้กด Ctrl + X เพื่อบันทึก เมื่อได้รับแจ้ง ให้ตอบ Y หรือ ใช่ เพื่อบันทึกการเปลี่ยนแปลงและเขียนทับไฟล์

ขั้นตอนที่ 3: วิ่ง Stressberry

วิ่งความเครียด
วิ่งความเครียด
วิ่งความเครียด
วิ่งความเครียด
วิ่งความเครียด
วิ่งความเครียด
วิ่งความเครียด
วิ่งความเครียด

ในที่สุด คุณได้ทำข้อกำหนดเบื้องต้นทั้งหมดแล้ว คุณสามารถรันโปรแกรมได้ในที่สุดโดยไม่มีปัญหาใดๆ เพียงพิมพ์คำสั่งต่อไปนี้เพื่อเรียกใช้ stressberry:

sudo stressberry-run out.dat

สิ่งนี้จะรันโปรแกรมสำหรับคุณและบันทึกอุณหภูมิในไฟล์ในโฮมไดเร็กตอรี่ชื่อ 'out.dat' โปรแกรมจะรัน CPU ให้ต่ำที่สุดเท่าที่จะเป็นไปได้เพื่อให้ "คูลดาวน์" จากนั้นจึงหยุดทำงานชั่วขณะหนึ่งก่อนที่จะเน้นหนักด้วยการโหลดสูงสุดเป็นเวลาห้านาที จากนั้นหยุดและบันทึกคูลดาวน์ ข้อมูลถูกจัดเก็บไว้ในโฮมไดเร็กตอรี่ของคุณด้วยชื่อ "out.dat" แต่คุณสามารถเรียกสิ่งนี้ว่าอะไรก็ได้ที่คุณต้องการ Stressberry จะสร้างกราฟที่ดูดีเช่นกันหากคุณเรียกใช้คำสั่งต่อไปนี้หลังจากการทดสอบความเครียดเสร็จสิ้น:

sudo stressberry-plot out.dat

ลองใช้ฮีตซิงก์และเคสต่างๆ การตั้งค่าการโอเวอร์คล็อก ฯลฯ เพื่อดูว่าสิ่งนี้เปลี่ยนแปลงพฤติกรรมการระบายความร้อนอย่างไร หากต้องการพล็อตหลายบรรทัดบนกราฟ สิ่งที่คุณทำคือเพิ่มไว้หน้าคำสั่ง:

sudo stressberry-plot out1.dat out2.dat out3.dat

คุณยังสามารถบันทึกกราฟลงในไฟล์-p.webp

sudo stressberry-plot out.dat -o out.png

การดำเนินการนี้จะบันทึกไฟล์ชื่อ "out.png" ลงในโฮมไดเร็กตอรี่ของคุณ หากคุณมีข้อความแสดงข้อผิดพลาดระหว่างการติดตั้งขั้นตอนก่อนหน้า ให้ดูที่ขั้นตอนการแก้ไขปัญหา

ขั้นตอนที่ 4: โครงตัวอย่างบางส่วน

โครงตัวอย่างบางส่วน
โครงตัวอย่างบางส่วน
โครงตัวอย่างบางส่วน
โครงตัวอย่างบางส่วน

ต่อไปนี้คือพล็อตที่น่าสนใจที่ฉันสร้างขึ้นโดยใช้ Stressberry Pi ของฉันเป็น Pi1 พื้นฐาน และฉันได้เพิ่มฮีตซิงก์อะลูมิเนียมขนาดเล็กลงในไอซี แล้วฉันก็ทำซ้ำอีกครั้งโดยใช้พัดลมขนาดเล็ก 3 ซม. ที่เพิ่มเข้ามา (หมายเหตุ ให้ใส่ 5 ซม. แต่จริงๆ แล้วนี่เป็นพัดลมขนาด 30 มม.!) จากนั้นฉันก็ตั้งค่าโอเวอร์คล็อกเป็น "Turbo" โดยใช้ raspi-config ถอดพัดลมออก แล้วใส่ไว้ในกล่องหุ้มอะคริลิก ทั้งสามแปลงอยู่ในกราฟเดียวกันด้านบน

ขั้นตอนที่ 5: การแก้ไขปัญหา

การแก้ไขปัญหา
การแก้ไขปัญหา
การแก้ไขปัญหา
การแก้ไขปัญหา
การแก้ไขปัญหา
การแก้ไขปัญหา

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

ข้อความแสดงข้อผิดพลาด 1

libf77blas.so.3: ไม่สามารถเปิดไฟล์อ็อบเจ็กต์ที่แชร์ได้: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

ประเด็นคืออะไร?

แพ็คเกจขึ้นอยู่กับ Atlas ซึ่งไม่ได้ติดตั้งโดยค่าเริ่มต้น

สารละลาย

ติดตั้ง Atlas ด้วยสิ่งต่อไปนี้:

sudo apt-get ติดตั้ง Libatlas-base-dev

ข้อความแสดงข้อผิดพลาด2

ImportError: แบ็กเอนด์ของไคโรกำหนดให้ติดตั้ง cairocffi หรือ pycairo ไว้

ประเด็นคืออะไร?

ไคโรไม่ได้ถูกติดตั้งโดยค่าเริ่มต้น

สารละลาย

ติดตั้งไคโรด้วยสิ่งต่อไปนี้:

sudo pip3 ติดตั้ง cairocffi

ข้อความแสดงข้อผิดพลาด 3

TypeError: ไม่พบตัวแปลงโครงสร้างต่างประเทศสำหรับ 'cairo. Context'

ประเด็นคืออะไร?

ปัญหาคือการใช้แบ็กเอนด์ GTK3Agg ซึ่งสามารถเปลี่ยนแปลงได้ในไฟล์ matplotlibrc

สารละลาย

เมื่อคุณเรียกใช้ "stressberry-plot out.dat" ให้รันแทน:

sudo MPLBACKEND=Agg stressberry-plot out.dat

การดำเนินการนี้จะบังคับให้ stressberry เรียกใช้แบ็กเอนด์ที่ระบุ แทนที่จะเป็นแบ็กเอนด์ที่จัดเก็บไว้ในไฟล์ RC

ขั้นตอนที่ 6: เสร็จสิ้น

นี่เป็นเพียงหนึ่งในหลายวิธีที่คุณสามารถใช้เปรียบเทียบ Pi ของคุณ โปรแกรมอื่นที่คุณสามารถพิจารณาใช้คือ "sysbench" ซึ่งควรทำงานนอกกรอบโดยไม่มีปัญหา

ฉันหวังว่าคุณจะสนุกกับคำแนะนำนี้ แจ้งให้เราทราบว่าคุณชอบสิ่งนี้หรือทำเอง และเช่นเคย ฉันยินดีที่จะรับคำติชมและความคิดเห็นที่สร้างสรรค์ (กรุณาอย่าโทรลล์)

แนะนำ: