하나의 모달리아가 다른 장치와 일치하는 것이 정상입니까?

하나의 모달리아가 다른 장치와 일치하는 것이 정상입니까?

최근 일부 네티즌들은 이유를 물었다.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/....lines modalias이고 path이러한 파일의 내용 이며 physical_node./sys/devices

각각은 실제로 다른 물리적 장치와 연결되어 있지만 그것이 무엇인지는 모르겠습니다. 내가 말할 수 있는 것은 내 시스템에 설치된 다른 드라이버 모듈에 일치하는 별칭이 없다는 것뿐입니다 acpi:PNP0C02:.

나에게 남은 질문은 다음과 같습니다.

  1. PCI0.LPCBACPI 트리에서은 무슨 뜻인가요? 우분투 FAQ에서 추론했습니다ACPI 팁과 요령그럼 그것아마도(아니면 추론해야 하나?~해야 한다? ) 배터리와 관련이 있습니다. 그러나 이것은 노트북이 아닌 데스크톱 컴퓨터입니다.
  2. 모두 동일한 장치로 별칭이 지정된 세 개의 서로 다른 장치가 있는 이유는 무엇입니까? 이것이 커널에 문제를 일으키지 않습니까?
  3. fjes이와 같은 모달 별칭을 사용하도록 모듈이 잘못 구성되어 있습니까 ? 버그를 열어야 할까요?

관련 정보