Raspberry pi 3 B พร้อมเซิร์ฟเวอร์ Ubuntu 18.04 arm64: pi รุ่นใด


8

ฉันจะค้นหาชิปที่ฉันมี (ราสเบอร์รี่รุ่นใด) กับ Ubuntu 18.04 เซิร์ฟเวอร์สำหรับ arm64 ได้อย่างไร ฉันสามารถตรวจสอบไฟล์ใดได้บ้างหรือฉันสามารถเรียกใช้คำสั่งใดได้บ้าง / proc / cpuinfo ไม่มีข้อมูลที่เป็นประโยชน์เพียงแค่รายละเอียดทั่วไปบางอย่างโดยไม่พูดถึง pi


cat /proc/cpuinfoควรผลิตจำนวนการแก้ไขที่สอดคล้องกับคณะกรรมการ ดู: raspberrypi.org/documentation/hardware/raspberrypi/…
Terrance

มันไม่ได้เป็นอย่างน้อยสำหรับเซิร์ฟเวอร์ Ubuntu 18.04 มันแค่บอกว่า "การแก้ไข: 4"
ใบแจ้งยอด

คุณอาจจะอับจนกับเรื่องนี้เพราะ RP ไม่รองรับ SMBIOS หรือ DMI ที่อนุญาตให้อ่านข้อมูลในบอร์ด มันอาจเป็นสิ่งที่คุณอาจต้องใช้เป็นข้อผิดพลาดในการรับการแก้ไขใน cpuinfo
Terrance

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

มันมีลักษณะเหมือนคำถามที่เกิดขึ้นจริงของคุณ "ซึ่ง Raspberry Pi ฉันทำงานบน"; ในขณะที่ชื่อของคุณดูเหมือนจะถามว่า "CPU ตัวไหนที่ Raspberry Pi ของฉันมี" ดังนั้นความสับสนในคำตอบ ฉันขอแนะนำให้คุณแก้ไขคำถามเพื่อเปลี่ยนชื่อ
Roger Lipscombe

คำตอบ:


10

อย่างน้อยบนเซิร์ฟเวอร์ Ubuntu 18.04 สำหรับ arm64 และ Raspberry Pi 3 B คำสั่งต่อไปนี้จะให้บอร์ดรวมถึงการแก้ไข:

lshw

เอาต์พุต verbose ที่น้อยกว่านั้นง่ายต่อการอ่านโดย:

lshw -short

นั่นทำให้บอร์ดของฉันเป็น "Raspberry Pi 3 B Rev 1.2" ซึ่งเป็นสิ่งที่จำเป็นในกรณีนี้


9

คำสั่งlscpuคือสิ่งที่คุณกำลังมองหา นี่คือตัวอย่างเอาต์พุตของคำสั่ง (ใช้กับ Raspberry Pi 3B + ของฉัน):

lscpu

ซึ่งสร้างผลลัพธ์ต่อไปนี้:

Architecture:          armv7l
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
Model:                 4
Model name:            ARMv7 Processor rev 4 (v7l)
CPU max MHz:           1200,0000
CPU min MHz:           600,0000
BogoMIPS:              38.40
Flags:                 half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32

ตัวเลือกอื่นคือinxiคำสั่ง (คุณอาจต้องติดตั้งหากไม่มีอยู่sudo apt install inxi) ใช้แฟล็ก-Cดังนี้:

inxi -C

ซึ่งสร้างผลลัพธ์ต่อไปนี้:

CPU:       Quad core ARMv7 rev 4 (v7l) (-MCP-) (ARM) 
           clock speeds: max: 1200 MHz 1: 1200 MHz 2: 1200 MHz 3: 1200 MHz 4: 1200 MHz

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


ขอบคุณที่ให้ข้อมูลเพิ่มเติมอย่างแน่นอน อย่างไรก็ตามชื่อรุ่นเมื่อฉันรัน lscpu อยู่ในรายการเป็น Cortex A-53 ซึ่งอยู่ทั้ง pi 2 และ 3 ที่ฉันเชื่อ คุณรู้จักคำสั่ง / ไฟล์ที่เฉพาะเจาะจงมากขึ้นซึ่งสามารถแยกความแตกต่างระหว่างสองบอร์ดนี้ได้หรือไม่?
ใบแจ้งยอด

Normaly ประเภทของบอร์ดและการปรับปรุงแก้ไขจะถูกพิมพ์บนกระดานด้วยดังนั้นคุณอาจจะสามารถตรวจสอบได้มิฉะนั้นฉันก็ไม่แน่ใจ
Videonauth

ฉันเห็น. ฉันรู้ว่าบอร์ดของฉันคืออะไร แต่ผู้ดูแลห้องสมุดต้องการข้อมูลนี้เพื่อปรับห้องสมุดของเขาให้ทำงานกับฮาร์ดแวร์และซอฟต์แวร์ของฉัน พยายาม inxi มันยังให้ผลลัพธ์ทั่วไปเท่านั้น ขอบคุณสำหรับความช่วยเหลือจริงๆ
ใบแจ้งยอด

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

1
ปัจจุบัน inxi (3.0.xx) มีวิธีที่ดีกว่าการสนับสนุน ARM กว่า inxi แบบดั้งเดิม (2.xx.yy) ซึ่งฉันคิดว่าเป็นสิ่งที่คุณพบใน 18-4 นั่นจะทำให้ระดับของมันดีที่สุดในการให้ข้อมูลเล็กน้อยเกี่ยวกับอุปกรณ์ SBC จริง บน rasberry pi 3 สิ่งเดียวที่ไม่ดึงดูดคืออุปกรณ์ mmc wifi ซึ่งซับซ้อนเกินกว่าจะรับข้อมูลได้ แต่มิฉะนั้นรายงานสำหรับ pi 3 ก็ค่อนข้างสมบูรณ์ใน inxi ใหม่ มรดก inxi มีเพียงการสนับสนุน ARM เป็นพื้นฐาน เปรียบเทียบ inxi -Fxxx หรือ -v7 กับรุ่นเก่าและรุ่นปัจจุบันบนอุปกรณ์ pi ใด ๆ และคุณจะเห็นสิ่งที่ฉันหมายถึง
Lizardx

2

ฉันพยายามที่จะพอร์ต pigpio ไปยัง Debian arm64 ในท้ายที่สุดความพยายามของฉันล้มเหลวเนื่องจากฉันพบว่าเคอร์เนล Debian arm64 ไม่สนับสนุนส่วนติดต่อผู้ใช้กล่องจดหมาย userspace ที่ pigpio อาศัย แต่ในการทำเช่นนั้นฉันได้ทำการวิจัยเกี่ยวกับวิธีการตรวจหา Pis ใช้เมล็ดเดเบียนอาร์ม 64 ฉันสงสัยว่าสิ่งนี้จะใช้ได้กับ ubuntu arm64 ด้วย

ในขณะที่คุณได้ค้นพบ / proc / cpuinfo มีเพียงข้อมูลแกน CPU ในเมล็ดเหล่านี้ โชคดีที่ข้อมูลสามารถพบได้ที่อื่นใน / proc

ประการแรกเพื่อตรวจสอบว่าอุปกรณ์เป็น Pi หรือไม่ฉันตรวจสอบ / proc / อุปกรณ์ต้นไม้ / รุ่นนี้มีสตริงข้อความอธิบายอุปกรณ์ดังนั้นจึงเป็นไปไม่ได้ที่ผิดพลาด

ในการรับรหัสการแก้ไขที่ฉันใช้ / proc / device-tree / system / linux การแก้ไขนี้จะมีรหัสการแก้ไขเป็นเลขจำนวนเต็มไบนารีขนาดใหญ่ ดังนั้นจึงจำเป็นต้องอ่านจากไฟล์เป็นเลขจำนวนเต็มฐานสองจากนั้นแปลงเป็นเลขปลายภาค (ฉันใช้ ntohl สำหรับสิ่งนี้)

คุณสามารถดูรหัสของฉันได้ที่https://github.com/joan2937/pigpio/pull/255/commits/2e229d667fde8a2a881d5aa8482b2bb936b09f26


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