รายการองค์ประกอบทั้งหมดของคอมพิวเตอร์ ARM ใน Linux?


18

ฉันมีคอมพิวเตอร์ที่ใช้ ARM ซึ่งทำงานได้ดีบน Ubuntu Linux (ไม่ใช่ GUI) ฉันจะรับรายการส่วนประกอบทั้งหมดที่อยู่ในคอมพิวเตอร์นี้ได้อย่างไร เช่นประเภทของชิปอีเธอร์เน็ต, ชิป Wifi, บลูทู ธ , CPU, ชิปการจัดการพลังงาน ฯลฯ ถ้าเป็นไปได้

คำตอบ:


11

การแปรผันของการใช้งาน ARM สูงเกินไปที่จะครอบคลุมด้วยเครื่องมือมาตรฐาน

การขุดลงไป/sys/classคุณจะพบส่วนประกอบทั้งหมดของคุณ แต่มันเป็นความเจ็บปวด คุณไม่สามารถใช้find /sys/class -name nameเพื่อค้นหาส่วนประกอบทั้งหมดได้เนื่องจากลิงก์สัญลักษณ์ คุณไม่สามารถใช้find -Lเนื่องจากการเชื่อมโยงวงกลม

cat /sys/class/*/*/device/*/{,*/,*/*/}name */*/device/*/name|sort -u

ช่วยให้คุณมีการแสดงผลของอุปกรณ์บางอย่าง dmesgแต่ถ้าคุณต้องการที่จะรู้ว่าอุปกรณ์ที่มีไดรเวอร์โหลดจริงจริงๆคุณจะต้องอ่านด้วยตนเองผ่านของคุณ


ขอบคุณ Philippos ฉันจะใช้เวลานี้และจะรายงานกลับ
Curious101

8

สำหรับรายชื่อฮาร์ดแวร์ในอุปกรณ์ IoT มักจะเป็นคำสั่งที่มีประโยชน์ที่สุดหลังจากdmesgนั้นcat /proc/cpuinfoและlsusbและ

ในแบรนด์ IoT ส่วนใหญ่จะlsusbเปิดเผยตัวเองว่ามีประโยชน์เช่น sinovoip (Banana) มีแนวโน้มที่จะเชื่อมต่อฮาร์ดแวร์จำนวนมากเข้ากับคอนโทรลเลอร์ USB (s)

สำหรับรายการส่วนประกอบทั้งหมด; ที่จะเป็นไปไม่ได้ ไม่มีวิธีการที่เชื่อถือได้ในการแสดงรายการส่วนประกอบที่เชื่อมต่อผ่านมาตรฐาน GPIO หรือ i2c

ดูตัวอย่างสำหรับราสเบอร์รี่:

cat /proc/cpuinfoนอกเหนือจากการแสดงรายการคอร์ / เธรดทั้งหมด (4 รายการที่นี่) รายการในตอนท้ายของรูปแบบชิปเซ็ตการแก้ไขและในบางบอร์ดหมายเลขซีเรียล (คุณต้องเลื่อนจนกว่าจะสิ้นสุดเพื่อดูมัน)

pi@raspberrypi:~ $ cat /proc/cpuinfo
processor   : 0
model name   : ARMv7 Processor rev 4 (v7l)
BogoMIPS   : 38.40
Features   : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer   : 0x41
CPU architecture: 7
CPU variant   : 0x0
CPU part   : 0xd03
CPU revision   : 4

processor   : 1
model name   : ARMv7 Processor rev 4 (v7l)
BogoMIPS   : 38.40
Features   : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer   : 0x41
CPU architecture: 7
CPU variant   : 0x0
CPU part   : 0xd03
CPU revision   : 4

processor   : 2
model name   : ARMv7 Processor rev 4 (v7l)
BogoMIPS   : 38.40
Features   : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer   : 0x41
CPU architecture: 7
CPU variant   : 0x0
CPU part   : 0xd03
CPU revision   : 4

processor   : 3
model name   : ARMv7 Processor rev 4 (v7l)
BogoMIPS   : 38.40
Features   : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer   : 0x41
CPU architecture: 7
CPU variant   : 0x0
CPU part   : 0xd03
CPU revision   : 4

Hardware   : BCM2709
Revision   : a02082
Serial      : 00000000xxxxxxxx

และlsusb:

$ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 005: ID 05dc:a781 Lexar Media, Inc.

OP กล่าวถึง "ชิปอีเธอร์เน็ต, ชิป Wifi, Bluetooth, CPU, ชิปการจัดการพลังงาน" ฉันจะไม่เชื่อมต่อใด ๆ ผ่าน USB อีเธอร์เน็ตส่วนใหญ่ฉันใช้ PCIe, WLAN กับ SDIO หรือ PCIe, บลูทู ธ พร้อม UART และ PMIC พร้อม I2C / SMbus มันเป็นโลกที่ซับซ้อนข้างล่างนั่น ...
ฟิลิปอส

@Philippos ฉันจะไม่เกินไป ... ปัญหาคือผู้ขายชาวจีนจำนวนมากทำในแบบ rpi เนื่องจากปัจจัยด้านต้นทุน - wifi ผ่าน USB เป็นเรื่องธรรมดา ฉันมักจะอยู่ห่างจากบอร์ดที่ใช้อีเทอร์เน็ตและ SATA ผ่าน USB
Rui F Ribeiro

1
น่าสนใจฉันไม่ได้พบเช่นนั้น อาจเป็นเพราะฉันทำงานกับระบบที่ฉันออกแบบเอง ตอนนี้ฉันจำได้ว่าฉันเห็น 802.11ac โมดูลที่มีพอร์ต USB2 และสงสัยว่าทำไมใครบางคนถึงต้องการมาตรฐานที่รวดเร็วด้วยเบรกมือ USB (-X
Philippos

ขอบคุณรุย ฉันจะใช้เวลากับสิ่งเหล่านี้ ซาบซึ้งการพูดคุยเล็ก ๆ ระหว่าง Philippos และ Rui ในเรื่องนี้ มันให้ข้อมูลเชิงลึกที่เป็นประโยชน์แก่ฉันเกี่ยวกับสิ่งที่ต้องระวัง ฉันจะรายงานกลับหลังจากใช้เวลากับเรื่องนี้
Curious101

4

สถาปัตยกรรม ARM ไม่มีบัส PCI พวกเขาใช้รถบัส AMBA

AMBA

ARM Block Diagram

Dmesg จะให้ข้อมูลที่คุณต้องการมากที่สุด


1
ฉันไม่รู้ว่าอุปกรณ์ใดที่คุณแสดงให้เราเห็น แต่มี ARM SoCs มากมายที่ใช้ PCIe อุปกรณ์ต่อพ่วงที่น่าเสียดายที่สุดเช่น GPU ภายในไม่ได้ใช้ PCIe ดังนั้นมันจึงไม่แสดงlspciผล ดังนั้นในขณะที่ส่วนแรกของคำตอบของคุณไม่ถูกต้องส่วนที่สองนั้นถูกต้อง: dmesgเป็นวิธีที่จะไป
Philippos

ไม่มากไม่ จูโนเท่านั้นที่มี PCI เลน และคุณจะไม่พบมันบนอุปกรณ์ใด ๆ ที่ผู้บริโภคมีอยู่เพราะมันไม่เคยถอดออกแพงเกินไปที่จะผลิตและไม่เป็นที่นิยมมากพอ สิ่งที่คุณสามารถเห็นได้คือช่องเสียบ Mini-PCIe แต่พวกเขาถูกขับเคลื่อนโดยฮับ USB ไม่มีบัส PCI เลย แบบนี้ ! หนึ่ง จะไม่เห็น lspci แต่ฉันก็พร้อมที่จะพิสูจน์แล้วว่าผิดพบฉันเป็นผู้บริโภคที่มี PCIe เลน
Simon-Pierre Dubé

เฉพาะ ARM SoCs ที่ฉันใช้งานในปัจจุบัน: ตระกูล i.MX6 โดย Freescale (-> NXP -> Qualcomm) ซึ่งอาจเป็น SoC ที่แพร่หลายที่สุดในคลาสนี้มี PCIe และ Sitara AM57 * และ AM5K * ของ TI และ Tegra K1 ของ Nvidia และ Qualcomm's Snapdragon 600E ผู้บริโภคสามารถรับบอร์ดพัฒนาหรือบอร์ดชุมชนหรืออุปกรณ์ขั้นสุดท้าย (เช่น chromebooks ที่ใช้ K1) กับอุปกรณ์เหล่านั้น ฉันไม่เห็นด้วย: ใช่หลายคน มากที่สุดในคลาสนี้
Philippos

1

lshwคำสั่งให้รายการที่สมบูรณ์สวยของส่วนประกอบของคอมพิวเตอร์ของคุณ

คุณจะได้รับบน Ubuntu apt-get install lshwด้วย


4
คุณไม่เคยวิ่งlshwบนกล่องแขนใช่ไหม? ฉันไม่เคยเห็นlshwให้แม้แต่หนึ่งในสามของส่วนประกอบที่ระบบรู้จักผ่านทรีอุปกรณ์
Philippos

1

ในการแสดงรายการส่วนประกอบทั้งหมดบนระบบ Linux คุณสามารถใช้:

  • inxiคำสั่งด้วย-optionเห็นinxi -h
  • hwinfoคำสั่งคล้ายกับlshwและ detailled มากขึ้น
  • /procไดเรกทอรีที่มีข้อมูลทั้งหมดที่เกี่ยวกับระบบหน่วยความจำอุปกรณ์ฮาร์ดแวร์ ....

2
ใช้dmidecodeงานได้กับ ARM หรือไม่ มันไม่ได้ขึ้นอยู่กับมาตรฐาน IBM PC BIOS หรือไม่
dirkt

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