カーネル組み込みドライバがデバイスをサポートしていることを確認する

カーネル組み込みドライバがデバイスをサポートしていることを確認する

特定のシステム上のすべてのハードウェアにカーネルモジュールを介して、またはカーネルに組み込まれている有効なドライバがインストールされているかどうかを正確に確認する方法を見つけたいと思います。

Dell Optiplex 990でRHEL 5.5を使用しています。

lspciが良い出発点であることはわかっていますが、手動で更新でき、新しいドライバが常に更新していないため、信頼できません。 /lib/modules/$(uname -r)/modules.pcimapを見ると、デバイスにそのIDに基づいたドライバモジュールがあるかどうかを確認できますが、組み込みドライバはどうですか?新しいカーネルをインストールし、組み込みのagpgart-intelモジュールがデバイスID 8086:0100のVendor:hostブリッジをサポートしていることを確認しようとしています。

また、カーネルを更新するときにpci.idsリストを更新する正しい手順はありますか? update-pciidsを使用するか、インターネットからリストをダウンロードしてすべてを更新できることを知っていますが、現在のインストールでサポートされているIDのみを含める方が合理的ではありませんか?

ベストアンサー1

アレックスはあなたの質問に答えます。比較するlspci

00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02)
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
00:19.0 Ethernet controller: Intel Corporation 82577LM Gigabit Network Connection (rev 06)
00:1a.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 06)
00:1c.3 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 4 (rev 06)
00:1c.4 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 5 (rev 06)
00:1d.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a6)
00:1f.0 ISA bridge: Intel Corporation QM57 Chipset LPC Interface Controller (rev 06)
00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller (rev 06)
00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 06)
00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 06)
02:00.0 Network controller: Intel Corporation Centrino Ultimate-N 6300 (rev 35)
ff:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 02)
ff:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 02)
ff:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 02)
ff:02.1 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor QPI Physical 0 (rev 02)
ff:02.2 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor Reserved (rev 02)
ff:02.3 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor Reserved (rev 02)

明らかにするls -l pci*/*:*/driver

lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:00.0/driver -> ../../../bus/pci/drivers/agpgart-intel
lrwxrwxrwx. 1 root root 0 May 21 09:34 pci0000:00/0000:00:02.0/driver -> ../../../bus/pci/drivers/i915
lrwxrwxrwx. 1 root root 0 May 21 09:06 pci0000:00/0000:00:16.0/driver -> ../../../bus/pci/drivers/mei_me
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:19.0/driver -> ../../../bus/pci/drivers/e1000e
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1a.0/driver -> ../../../bus/pci/drivers/ehci-pci
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1b.0/driver -> ../../../bus/pci/drivers/snd_hda_intel
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1c.0/driver -> ../../../bus/pci/drivers/pcieport
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1c.3/driver -> ../../../bus/pci/drivers/pcieport
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1c.4/driver -> ../../../bus/pci/drivers/pcieport
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1d.0/driver -> ../../../bus/pci/drivers/ehci-pci
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1f.0/driver -> ../../../bus/pci/drivers/lpc_ich
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1f.2/driver -> ../../../bus/pci/drivers/ahci
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1f.3/driver -> ../../../bus/pci/drivers/i801_smbus
lrwxrwxrwx. 1 root root 0 May 21 09:37 pci0000:00/0000:00:1f.6/driver -> ../../../bus/pci/drivers/intel ips

必ずしも「すべてのハードウェア」を扱うわけではありません。特に、機能はACPIを介してアクセスできます。しかし、これは手動ナビゲーションには過剰です。

別のオプションはスタートシステムを使用する場合は、基本機能チェックリストを作成します。 Linuxは通常私のシステムの特定の機能をサポートしていないので、これは私にとってより積極的なアプローチですが、私はその機能を必要とせず、Linuxを幸せに使用しています。 :)

私はlspciが素晴らしいヘルパーであることに同意します。ただし、イーサネット回線が見えるときにイーサネットが機能していることを確認するなどの方法がより簡単な場合があります。イーサネットの場合いいえ作業中にドライバが欠落していることを確認できますが、試す前にドライバを確認する必要はありません。

また、正確なドライバが何であるかを文書化したい場合があります。ドライバがうまく機能してうれしくて再選択するのに良いハードウェアだと思うからです:)残念ながら、フォンブランドが言ったように、ハードウェアサポートは地雷原になる可能性があるため、理想的にはまだあなたのOSまたはそれに対応するコミュニティで認証を受けたいですか? Googleには「私に合った」レポートがたくさんあります。

agpを使いたいのかと思います。 RHEL 5はgnome3より前のバージョンであるため、必要に応じて3D加速なしでターミナルエミュレータを開くことができます。もしあなたならする3D アクセラレーションを要求するには、GL ライブラリも必要です。使用したい最もトリッキーなグラフィックアプリケーションを試して、実行されていることを確認してみてはいかがでしょうか。

パフォーマンスを判断するのは少し迷惑です。これは単なるチェックボックス以上ですが、ハードウェア固有のドライバではなく通常のドライバを使用するなど、個々の可能性が原因で発生する可能性があります。機能リストでクイックベンチマークを見つけ、結果を参照点として記録すると便利です。たとえば、Gnome Disksは、このデスクトップの最新バージョンにデフォルトでインストールされている非常に便利なベンチマークツールです(エヘム)。

システムでパフォーマンスの問題(Gnome 3が不安定)を検出した場合は、それを潜在的なチェックリスト項目として記録できます。つまり、新しいシステムでは、Gnome 3が常に不安定ではないため、特定のテストに合格していることがわかります。

おすすめ記事