
เครื่องมือดึงสถาปัตยกรรม CPU ที่เรียบง่าย แต่แฟนซี
CPUFETCH เป็นเครื่องมือบรรทัดคำสั่งที่เขียนใน C ที่แสดงข้อมูล CPU ในวิธีที่สะอาดและสวยงาม

สารบัญ
- 1. สนับสนุน
- 2. การติดตั้ง
- 2.1 การติดตั้งจากแพ็คเกจ
- 2.2 อาคารจากแหล่งที่มา
- 2.3 Android
- 3. ตัวอย่าง
- 3.1 x86_64
- 3.2 แขน
- 3.3 Powerpc
- 3.4 RISC-V
- 4. สี
- 4.1 การระบุชื่อ
- 4.2 การระบุสีในรูปแบบ RGB
- 5. การดำเนินการ
- 6. ข้อบกพร่องหรือการปรับปรุง
- 6.1 ข้อผิดพลาด microarchitecture ที่ไม่รู้จัก
- 6.2 สถานการณ์อื่น ๆ
- 7. กิตติกรรมประกาศ
- 8. CPUFETCH สำหรับ GPU (GPUFETCH)
1. สนับสนุน
| ระบบปฏิบัติการ | x86_64 / x86 | แขน | RISC-V | PowerPC |
|---|
| Gnu / Linux | | | | |
| หน้าต่าง | | | | |
| Android | | | | |
| แม็กอส | | | | |
| FreeBSD | | | | |
หมายเหตุ:
- สีจะถูกใช้ใน windows เฉพาะในกรณีที่เทอร์มินัลรองรับ
- การสนับสนุนในแขน macOS นั้น จำกัด อยู่ที่ชิป Apple เท่านั้น
2. การติดตั้ง
2.1 การติดตั้งจากแพ็คเกจ
เลือกแพ็คเกจที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ:
หากไม่มีแพ็คเกจสำหรับระบบปฏิบัติการของคุณคุณสามารถดาวน์โหลด CPUFETCH ไบนารีจากหน้ารีลีสหรือสร้าง CPUFETCH จากแหล่งที่มา (ดูด้านล่าง)
2.2 อาคารจากแหล่งที่มา
คุณจะต้องมีคอมไพเลอร์ C (เช่น gcc ) และ make เพื่อรวบรวม cpufetch เพียงแค่โคลน repo และเรียกใช้ make :
git clone https://github.com/Dr-Noob/cpufetch
cd cpufetch
make
./cpufetch
2.3 Android
- ติดตั้งแอพ
termux (Terminal Emulator) - เรียกใช้
pkg install -y git make clang ภายใน Termux - สร้างจากแหล่งที่มาตามปกติ:
- git clone https://github.com/dr-noob/cpufetch
- cpufetch cd
- ทำ
- ./cpufetch
3. ตัวอย่าง
3.1 x86_64

AMD EPYC HPC Server

เซิร์ฟเวอร์ Intel Xeon HPC
3.2 แขน


Samsung Galaxy S8 (ซ้าย) Xiaomi Redmi Note 7 (ขวา)
3.3 Powerpc

Talos II
3.4 RISC-V

Starfive VisionFive 2
4. สี
โดยค่าเริ่มต้น cpufetch จะพิมพ์โลโก้ CPU ด้วย System ColorsCheme อย่างไรก็ตามคุณสามารถตั้งค่าโทนสีที่กำหนดเองได้สองวิธี:
4.1 การระบุชื่อ
โดยการระบุชื่อ CPUFETCH จะใช้สีเฉพาะของแต่ละการผลิต ค่าที่ถูกต้องคือ:
- Intel
- ใหม่
- เอเอ็มดี
- IBM
- แขน
./cpufetch --color intel (default color for Intel)
4.2 การระบุสีในรูปแบบ RGB
5 สีต้องได้รับใน RGB ด้วยรูปแบบ: [R,G,B:R,G,B:R,G,B:R,G,B:R,G,B] สีเหล่านี้สอดคล้องกับสีโลโก้ CPU (3 สีแรก) และสำหรับสีข้อความ (ตาม 2)
./cpufetch --color 239,90,45:210,200,200:0,0,0:100,200,45:0,200,200
5. การดำเนินการ
ดูเอกสารการเขียนโปรแกรม CPUFETCH
6. ข้อบกพร่องหรือการปรับปรุง
6.1 ข้อผิดพลาด microarchitecture ที่ไม่รู้จัก
หากคุณได้รับข้อผิดพลาด Unknown microarchitecture detected เมื่อเรียกใช้ CPUFETCH อาจเกิดจากสองเหตุผลที่เป็นไปได้:
- คุณกำลังใช้งาน CPUFETCH รุ่นเก่า (ส่วนใหญ่เป็นไปได้)
- Microarchitecture ของคุณยังไม่ได้รับการสนับสนุน
ดาวน์โหลดและรวบรวมเวอร์ชันล่าสุด (ดู https://github.com/dr-noob/cpufetch#22-building-from-source สำหรับคำแนะนำ) และตรวจสอบว่าข้อผิดพลาดยังคงอยู่หรือไม่
- หากข้อผิดพลาดหายไป : หมายความว่านี่เป็นสถานการณ์แรก ในกรณีนี้เพียงใช้ CPUFETCH เวอร์ชันล่าสุดซึ่งได้รับการสนับสนุนสำหรับฮาร์ดแวร์ของคุณแล้ว
- หากข้อผิดพลาดไม่หายไป : หมายความว่านี่เป็นสถานการณ์ที่สอง ในกรณีนี้โปรดสร้างปัญหาใหม่ด้วยข้อความแสดงข้อผิดพลาดและผลลัพธ์ของ 'cpufetch ---debug' บน https://github.com/dr-noob/cpufetch/issues
6.2 สถานการณ์อื่น ๆ
ดูแนวทางการสนับสนุน CPUFETCH
7. กิตติกรรมประกาศ
ขอบคุณเพื่อนร่วมงานและผู้ที่สนใจในโครงการ ขอขอบคุณเป็นพิเศษ:
- Gonzalocl และ Odnetnini: ทดสอบ CPUFETCH ในโครงการรุ่นก่อนหน้าในซีพียูที่แตกต่างกันมากมาย
- Kyngo: ทดสอบ CPUFETCH ใน CPU Apple M1
- Avollmerhaus: ช่วยด้วยพอร์ต PowerPC ที่ให้การเข้าถึง SSH ไปยังเครื่อง PowerPC
- Bbonev และ Stephan-CR: ตรวจสอบซอร์สโค้ด
- MDOKSA76 และ EXKC: ความคิดและข้อเสนอแนะที่ยอดเยี่ยมสำหรับการสนับสนุน Allwinner SOCS
- SAKURA286, EXKC และ Patola: ช่วยด้วยพอร์ต RISC-V ด้วยการเข้าถึง SSH ความคิดการทดสอบ ฯลฯ
- Thomaskaiser: ข้อเสนอแนะที่มีค่ามากเกี่ยวกับการปรับปรุงการตรวจจับ ARM SOC (Apple, Allwinner, Rockchip)
- Zerkerx: ช่วยด้วยความคิดเห็นสำหรับการสนับสนุนเก่า (เช่น Pentium III) Intel CPU
8. CPUFETCH สำหรับ GPU (GPUFETCH)
ดูโครงการ GPUFETCH!