누락된 커널 모듈 종속성 선언을 수정하는 방법은 무엇입니까?

누락된 커널 모듈 종속성 선언을 수정하는 방법은 무엇입니까?

ASIX AX88179 USB 3.0 기가비트 이더넷 어댑터에서 비교적 일반적인 문제가 발생했습니다. 전혀 작동하지 않거나 산발적으로 작동하고 dmesg다음과 같은 오류가 표시됩니다.

[23552.344134] ax88179_178a 2-1:2.1 eth1: Failed to read reg index 0x0000: -32

웹을 검색해 본 결과 이와 유사한 문제에 대한 보고서를 찾았지만 만족스러운 해결 방법이나 설명이 없었습니다.

cdc_mbim디버깅을 몇 번 해보니, 이전에 모듈을 로드했다면 문제가 해결된 것으로 나타났습니다 ax88179_178a. 다음은 재부팅할 때까지 문제를 해결합니다.

# rmmod ax88179_178a
# modprobe cdc_mbim
# modprobe ax88179_178a  # optional

cdc_mbim직접적으로나 간접적으로 선언된 종속성이 없는지 확인했습니다 .ax88179_178a

항상 자동으로 로드 되도록 ax88179_178a종속성을 만들려면 어떻게 해야 합니까 ?cdc_mbimcdc_mbimax88179_178a


고쳐 쓰다.

내 질문이 중복된 것 같습니다.모듈 자동 로딩을 위한 Linux 모듈 종속성 생성.

답변1

비슷하지만 약간 더 깔끔한 전략에는 의 파일도 포함됩니다. 즉, 함수를 modprobe.d/사용하여 . 존재하다:softdepmodprobecdc_mbimax88179_178a/etc/modprobe.d/ax88179.conf

softdep ax88179_178a pre: cdc_mbim

답변2

당신은 그것을 사용할 수 있습니다파일modprobe.d커널을 변경하지 않고 구성하십시오. /etc/modprobe.d/ax88179.conf다음 내용으로 이름이 지정된 파일을 만듭니다 .

install ax88179_178a /sbin/modprobe cdc_mbim; /sbin/modprobe --ignore-install ax88179_178a

ax88179_178a이렇게 하면 설치하려고 할 때 cdc_mbim먼저 로드된 다음 로드됩니다 . ax88179_178a--ignore-install번째 명령은 이 줄을 건너뜁니다(끝없는 처리를 피하기 위해).

관련 정보