ラズベリーパイタイプ3は、64ビットCPUを有するが、そのアーキテクチャではないarm64
けどarmhf
。違いは何であるarm64
とはarmhf
?
ラズベリーパイタイプ3は、64ビットCPUを有するが、そのアーキテクチャではないarm64
けどarmhf
。違いは何であるarm64
とはarmhf
?
回答:
armhf
「arm hard float」の略で、ハードウェア浮動小数点をサポートするarmプロセッサ(armv7 +)のdebianポートに付けられた名前です。
ビーグルボーンブラックの例:
:~$ 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
に元のラズベリーpiの浮動小数点サポートの欠如に対処するための回避策の再構築でした。もちろん、今日では、Raspbianの周りに構築されたエコシステム全体が存在するため、おそらくそれを放棄することはないでしょう。しかし、これがビーグルボーンがまっすぐなdebianを実行する理由の1つであり、Mathematicaなどの特別に含まれる非フリーソフトウェアが必要でない限り、Raspbianに慣れていても問題ありません。
更新:はい、私はこの回答がarm64とarmhfの違いを説明しないことを理解しています。このページでそれを説明する素晴らしい答えがあります。この回答は、質問者がRaspberry Piの機能について質問したときに明らかに誤解していたため、質問者を正しい道に導くためのものでした。
アーキテクチャがarmhfであることをどこで見ていますか?私のRaspberry Pi 3では、次のようになります。
$ uname -a
armv7l
とにかく、armv7はシステムアーキテクチャが32ビットであることを示しています。64ビットをサポートする最初のARMアーキテクチャはarmv8です。参考のためにこの表を参照してください。
Raspberry Pi 3のCPUは64ビットですが、Raspbian OSは64ビットデバイス用にまだ更新されていません。32ビットソフトウェアは64ビットシステムで実行できます(その逆はできません)。これが、64ビットとして報告されたアーキテクチャが表示されない理由です。
興味がある場合は、ここで64ビットサポートのGitHubの問題をフォローできます。