Raspberry Pi Type 3 memiliki CPU 64-bit, tetapi arsitekturnya tidak arm64
tetapi armhf
. Apa perbedaan antara arm64
dan armhf
?
Raspberry Pi Type 3 memiliki CPU 64-bit, tetapi arsitekturnya tidak arm64
tetapi armhf
. Apa perbedaan antara arm64
dan armhf
?
Jawaban:
armhf
singkatan dari "arm hard float", dan merupakan nama yang diberikan ke port debian untuk prosesor lengan (armv7 +) yang memiliki dukungan floating point perangkat keras.
Pada beaglebone hitam, misalnya:
:~$ dpkg --print-architecture
armhf
Meskipun perintah lain (seperti uname -a
atau arch
) hanya akan ditampilkanarmv7l
:~$ 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
...
Yang vfpv3
tercantum di bawah Features
ini adalah apa yang mengacu pada dukungan floating point.
Kebetulan, armhf
jika dukungan prosesor Anda itu, pada dasarnya menggantikan Raspbian, yang jika saya mengerti benar adalah terutama membangun kembali dari armhf
dengan arounds kerja untuk menangani kurangnya dukungan floating point pada asli raspberry pi ini. Saat ini, tentu saja, ada ekosistem yang dibangun di sekitar Raspbian, jadi mereka mungkin tidak akan meninggalkannya. Namun, ini sebagian mengapa beaglebone menjalankan debian langsung, dan tidak masalah bahkan jika Anda terbiasa dengan Raspbian, kecuali Anda menginginkan beberapa perangkat lunak non-bebas yang disertakan khusus seperti Mathematica.
Pembaruan: Ya, saya mengerti bahwa jawaban ini tidak menjelaskan perbedaan antara arm64 dan armhf. Ada jawaban bagus yang menjelaskan hal itu di halaman ini. Jawaban ini dimaksudkan untuk membantu mengatur penanya di jalur yang benar, karena mereka jelas memiliki kesalahpahaman tentang kemampuan Raspberry Pi pada saat bertanya.
Di mana Anda melihat bahwa arsitekturnya adalah armhf? Di Raspberry Pi 3 saya, saya mendapatkan:
$ uname -a
armv7l
Bagaimanapun, armv7 menunjukkan bahwa arsitektur sistem adalah 32-bit. Arsitektur ARM pertama yang menawarkan dukungan 64-bit adalah armv8. Lihat tabel ini untuk referensi.
Anda benar bahwa CPU di Raspberry Pi 3 adalah 64-bit, tetapi OS Raspbian belum diperbarui untuk perangkat 64-bit. Perangkat lunak 32-bit dapat berjalan pada sistem 64-bit (tetapi tidak sebaliknya). Inilah mengapa Anda tidak melihat arsitektur dilaporkan sebagai 64-bit.
Anda dapat mengikuti masalah GitHub untuk dukungan 64-bit di sini , jika Anda tertarik.