arm64 และ armhf ต่างกันอย่างไร


127

ราสเบอร์รี่ Pi 3 ประเภทมี CPU แบบ 64 บิต แต่สถาปัตยกรรมของมันไม่ได้แต่arm64 armhfอะไรคือความแตกต่างระหว่างarm64และarmhf?


11
armhf = คำแนะนำจุดลอยตัวของฮาร์ดแวร์ + ชุดคำสั่ง 32 บิต ARM 64 บิตรองรับจุดลอยตัวของฮาร์ดแวร์และ NEON โดยค่าเริ่มต้นดังนั้นจึงไม่จำเป็นต้องระบุคุณสมบัติเช่น 'hf' ดังที่กล่าวไว้ด้านล่างพื้นฐาน RPi ยังไม่ได้เพิ่มการรองรับสำหรับโหมด 64 บิตบน Pi3
BitBank

3
โปรดทราบว่าแผนกชุมชน Arch linux ที่อุทิศให้กับแพลตฟอร์ม ARM ( archlinuxarm.org ) ได้รองรับ Aarch64 บน Rpi3 แล้ว คุณสามารถดาวน์โหลดภาพสำหรับ Rpi3
Amit Vujic

คำตอบ:


189

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


6
โปรดทราบว่าเดเบียนและราส
เข้ารหัส

18

อัปเดต: ใช่ฉันเข้าใจว่าคำตอบนี้ไม่ได้อธิบายความแตกต่างระหว่าง 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 บิตได้ที่นี่หากคุณสนใจ


74
ไม่ตอบคำถามที่ถูกถาม
Manish

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