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

lspciを使用しないLinuxでハードウェア情報を見つける

あなたが私のコメントに答えた後の私の公式の答えです。このいくつかについてはかなり間違っている可能性があり、訂正を歓迎します。

Intel がいつ PCIe (PCI のソフトウェア互換拡張機能) を CPU に組み込み始めたのかはわかりません。ただし、x86 が存在するほとんどの時間は、この方法ではありませんでした。 PCI は実際には「PC プラットフォーム」全体の一部であり、標準の ISA ポート/I/O アドレス/デバイスの IRQ など、標準で期待される他の多くのものを含みます。

PCI が登場する前に少しロールバックします。基本的には、ISAPNP を使用して PnP 標準を導入するという失敗した試みを除いて、一部のデバイスを実際に「調査」しませんでした。通常、それらは事前に存在していると想定する必要があります。もちろん、レジスターをテストして、期待どおりに応答するかどうかを確認することもできますが、別のデバイスがそこにあると問題が発生し、ハングアップする可能性があります。実際に「スキャン」する方法はありませんでした。 ISAバス。または、標準化された方法で PnP の概念をサポートしていない他のバス。

ACPI が解決すべきことの 1 つは、どの ISA デバイスが組み込まれているかを示す情報の表を提供することでした。 ACPI の前でさえ、BIOS を参照して、システム内のフロッピー ドライブの数を決定していました。このため、古いシステムでは、フロッピーが接続されていなくても、BIOS で A:ドライブが存在するように設定されていれば、Windows に A:ドライブが表示されます。

そのため、最新の OS がどのように PCI チップセットを決定またはインターフェースするのかを尋ねるかもしれません。ほとんどの場合、チップセットは PCI バス自体のデバイスとして表示されます。 PCI インターフェイス レジスタは、PC プラットフォームの既知の標準位置に「あらかじめ存在」します。ここでは、PCI スペース内のすべてのデバイスおよび機能スロットをプログラムでスキャンできます。そのようなものは ISA には存在しません。デバイスが ISA を使用してバス上にある場合、そのレジスタはロード/ストア時に応答します。それだけです。バス自体と話すことはできません。

ちなみに、PCI チップセットには、「PCI-ISA」ブリッジを制御し、PnP 機能の一部を ISA (または現在は LPC) バスにもたらす機能さえあるかもしれません。一人で、ISAはあなたが一人でいると言っています.

ARM にはそのような標準プラットフォームはありません。 とにかく、まだです。 ARM CPU が実行される独自のプラットフォームが多数あります。 PCI、I2C、および SDIO バス (およびおそらく私が知らないその他のバス) は、それらの一部に共通していますが、いずれも持たない ARM プラットフォームもあります。 ACPI は、Microsoft Surface RT を除き、ARM AFAIK には実装されていません。 PnP の概念をサポートする標準化されたバスを使用しないと、何かを「プローブ」する方法はありません。そこにあるはずのハードウェアのシステムの外側を予見する必要があります。 U-Boot は一般的に使用される ARM ブートローダーであり、実行する予定の特定のプラットフォームのサポートと構築が必要です。これは標準のようなものですが、それでも、私の理解では、通常はプラットフォームごとに構築されています.

簡単なグーグル検索で、このデバイスに「Mali 400」ビデオ チップセットが搭載されていることがわかりました。さらに検索すると、Mali GPU ドライバーのソース コード サイトが表示されます。私は私のCに少し錆びていますが、私はそれを見ました。ドライバーをビルドするときに、GPU と通信するために必要なアドレスをドライバーに伝える必要があるようです。ソースに深く入り込むことはありませんでしたが、バスと通信していなくても、メモリ マップド I/O から直接ロード/ストアしているだけだとしても、驚くことではありません。

したがって、残念ながら、すべての ARM プラットフォームに共通の答えがあるとは思いません。


Linux
  1. Linux – Linuxでマシンのハードウェアに関する情報を取得しますか?

  2. Linuxログファイル

  3. Linux に STDCALL はありますか?

  1. Linuxでlspciを使用して、ハードウェアを確認します

  2. ハードウェア情報を表示するためのLinuxコマンド

  3. Linux でマシンのハードウェアに関する情報を取得する

  1. Linuxでのハードウェア問題のトラブルシューティング

  2. Linuxでシステムとハードウェアの情報を取得する方法

  3. dmidecode:Linuxでシステムハードウェア情報を取得する