1つのモダリアが他のデバイスと一致するのは正常ですか?

1つのモダリアが他のデバイスと一致するのは正常ですか?

最近、一部のネチズンは理由を尋ねた。fjesモジュールをロードしています。。問題を理解しようとすると、Linuxも同じモジュールをロードしていることに気づきました。

これでモジュール情報は次のようになりますmodinfo

filename:       /lib/modules/4.8.0-2-amd64/kernel/drivers/net/fjes/fjes.ko
version:        1.1
license:        GPL
description:    FUJITSU Extended Socket Network Device Driver
author:         Taku Izumi <[email protected]>
srcversion:     3411C5E01C7BDA50105EEE7
alias:          acpi*:PNP0C02:*
depends:        
intree:         Y
vermagic:       4.8.0-2-amd64 SMP mod_unload modversions 
signat:         PKCS#7
signer:         
sig_key:        
sig_hashalgo:   md4

これはとても変だと思います。私のネットワークアダプタはRealtek PCI Expressカードであり、モジュールはそれをサポートしていますr8169

私が最初にチェックするのは、このモジュールが特定のパッケージによって追加されたかどうかです。私はDebianでテストしているので、dpkg -Sカーネルイメージパッケージ自体で提供されています。

# dpkg -S /lib/modules/4.8.0-2-amd64/kernel/drivers/net/fjes/fjes.ko
linux-image-4.8.0-2-amd64: /lib/modules/4.8.0-2-amd64/kernel/drivers/net/fjes/fjes.ko

私はこのモジュールのモーダルエイリアスが非常に一般的に見えることを知りました。プロバイダーも指定しません。そのため、/sys/devicesその文字列に一致するモーダルエイリアスを持つデバイスを確認することにしました。 5つの結果が得られたので、これに関する追加情報を印刷するための小さなスクリプトを作成しました。これが私が得るものです:

./devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/PNP0C02:03
    modalias:      acpi:PNP0C02:
    path:          \_SB_.PCI0.PDRC
    physical_node -> ../../../../pnp0/00:08

./devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/PNP0C02:01
    modalias:      acpi:PNP0C02:
    path:          \_SB_.PCI0.LPCB.SIO1
    physical_node -> ../../../../../pnp0/00:04

./devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/INT3F0D:00
    modalias:      acpi:INT3F0D:PNP0C02:
    path:          \_SB_.PCI0.LPCB.CWDT
    physical_node -> ../../../../../pnp0/00:03

./devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/PNP0C02:02
    modalias:      acpi:PNP0C02:
    path:          \_SB_.PCI0.LPCB.RMSC
    physical_node -> ../../../../../pnp0/00:06

./devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/PNP0C02:00
    modalias:      acpi:PNP0C02:
    path:          \_SB_.PCI0.LPCB.LDRC
    physical_node -> ../../../../../pnp0/00:01

上記のデータは/sys/devices/....linesmodaliasであり、pathこれらのファイルの内容ですphysical_node/sys/devices

それぞれは実際に他の物理デバイスと接続されていますが、それが何であるかはわかりません。私が言うことができるのは、私のシステムにインストールされている他のドライバモジュールに一致するエイリアスがないことだけですacpi:PNP0C02:

私に残った質問は次のとおりです。

  1. PCI0.LPCBACPIツリーとはどういう意味ですか? Ubuntu FAQから推論しましたACPIのヒントとコツそれからおそらく(それとも推論すべきか?しなければならない? ) バッテリーに関連しています。しかし、これはラップトップではなくデスクトップコンピュータです。
  2. すべて同じデバイスにエイリアスされた3つの異なるデバイスがあるのはなぜですか?これはカーネルに問題を引き起こしませんか?
  3. fjesこのようなモーダルエイリアスを使用するようにモジュールが誤って設定されていますか?バグを開く必要がありますか?

関連情報