ราสเบอร์รี่ Pi 3 ประเภทมี CPU แบบ 64 บิต แต่สถาปัตยกรรมของมันไม่ได้แต่arm64
armhf
อะไรคือความแตกต่างระหว่างarm64
และarmhf
?
ราสเบอร์รี่ Pi 3 ประเภทมี CPU แบบ 64 บิต แต่สถาปัตยกรรมของมันไม่ได้แต่arm64
armhf
อะไรคือความแตกต่างระหว่างarm64
และarmhf
?
คำตอบ:
armhf
ย่อมาจาก "arm hard float" และเป็นชื่อที่กำหนดให้กับพอร์ตเดเบียนสำหรับโปรเซสเซอร์แขน (armv7 +) ที่รองรับจุดลอยตัวของฮาร์ดแวร์
บนบีเกิ้ลโบนสีดำตัวอย่างเช่น:
:~$ dpkg --print-architecture
armhf
แม้ว่าคำสั่งอื่น ๆ (เช่นuname -a
หรือarch
) จะแสดงขึ้นarmv7l
:~$ cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 2 (v7l)
BogoMIPS : 995.32
Features : half thumb fastmult vfp edsp thumbee neon vfpv3 tls
...
vfpv3
ภายใต้การจดทะเบียนFeatures
คือสิ่งที่หมายถึงการสนับสนุนจุดลอย
อนึ่งarmhf
ถ้าหน่วยประมวลผลของคุณสนับสนุนมันพื้นแทน Raspbian ซึ่งถ้าผมเข้าใจอย่างถูกต้องเป็นส่วนใหญ่สร้างของarmhf
กับ arounds ทำงานเพื่อจัดการกับการขาดการสนับสนุนจุดลอยในราสเบอร์รี่เดิมปี่ของ แน่นอนว่าทุกวันนี้มีระบบนิเวศทั้งหมดที่สร้างขึ้นรอบ ๆ Raspbian ดังนั้นพวกเขาอาจจะไม่ละทิ้งมันไป อย่างไรก็ตามนี่เป็นสาเหตุส่วนหนึ่งที่ทำให้ beaglebone ทำงานตรงกับ debian และก็ไม่เป็นไรแม้ว่าคุณจะคุ้นเคยกับ Raspbian แล้วก็ตามเว้นแต่คุณจะต้องการซอฟต์แวร์พิเศษที่ไม่ใช่ฟรีเช่น Mathematica
อัปเดต: ใช่ฉันเข้าใจว่าคำตอบนี้ไม่ได้อธิบายความแตกต่างระหว่าง arm64 และ armhf มีคำตอบที่ดีที่อธิบายเรื่องนี้ในหน้านี้ คำตอบนี้มีจุดมุ่งหมายเพื่อช่วยกำหนดผู้ถามให้ถูกทางเนื่องจากพวกเขามีความเข้าใจผิดอย่างชัดเจนเกี่ยวกับความสามารถของ Raspberry Pi ในขณะที่ถาม
คุณเห็นว่าสถาปัตยกรรม armhf อยู่ที่ไหน? ใน Raspberry Pi 3 ของฉันฉันได้รับ:
$ uname -a
armv7l
อย่างไรก็ตาม armv7 ระบุว่าสถาปัตยกรรมระบบเป็น 32 บิต สถาปัตยกรรม ARM ตัวแรกที่รองรับ 64 บิตคือ armv8 ดูตารางนี้สำหรับการอ้างอิง
คุณถูกต้องว่า CPU ใน Raspberry Pi 3 เป็น 64 บิต แต่ระบบปฏิบัติการ Raspbian ยังไม่ได้รับการอัปเดตสำหรับอุปกรณ์ 64 บิต ซอฟต์แวร์ 32 บิตสามารถทำงานบนระบบ 64 บิต (แต่ไม่ใช่ในทางกลับกัน) นี่คือสาเหตุที่คุณไม่เห็นสถาปัตยกรรมที่รายงานเป็น 64 บิต
คุณสามารถติดตามปัญหา GitHub สำหรับการสนับสนุน 64 บิตได้ที่นี่หากคุณสนใจ