GNU/Linux >> Linux の 問題 >  >> Linux

Linux ボードがハードウェア FPU を使用しているかどうかを判断するにはどうすればよいですか?

ARM の世界では、ARMv4 から ARMv7 までの浮動小数点サポートは VFP と呼ばれ、それに対するハードウェア サポートは Features に表示されます。 /proc/cpuinfo の行 または VFP support ブート中にカーネルによって出力されるログ メッセージ。 (ARMv8 では単に「FP」です。)

/proc/cpuinfo で Allwinner A20 では次のようになります:

Features    : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm 

(さまざまな vfp を参照してください 機能) およびブート ログ:

VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 4

VFP が完全にサポートされていない場合、代わりにカーネルがログを記録します

VFP support v0.3: not present

または

VFP support v0.3: no double precision support

Python インタープリターがこれを使用できるかどうかについては、主に ARM Linux ディストリビューションのアーキテクチャに依存しているようです。私の理解が正しければ、基本的な Debian armel FPU を使用しない、Debian armhf (および Raspbian armhf ) 意思;古い Debian arm バリアントは FPU 命令を使用していましたが、ハードウェアがサポートしていない場合はエミュレートされていました。 armel で FPU をサポートするカーネルまたは C ライブラリをインストールできます (ただし、そのような C ライブラリは Debian アーカイブでは利用できないようです)。


Linux
  1. Ansibleを使用してLinuxユーザーを作成する方法

  2. コマンドラインを使用してLinuxを再起動する方法

  3. コマンドを使用してLinuxでプロセスを強制終了する方法は?

  1. gdbを使用してLinuxでCプログラムをデバッグする方法

  2. 特定の Linux が 32 ビットか 64 ビットかを判別する方法は?

  3. 新しいハードウェア サポートはどのように Linux カーネルに追加されますか?

  1. Linuxファイルコマンド:Linuxでファイルタイプを決定する方法

  2. Linuxでスワップファイルを使用してスワップスペースを拡張する方法

  3. Crontabを使用してLinuxでタスクを自動化する方法