커널 모듈을 올바르게 다시 로드하는 방법은 무엇입니까?

커널 모듈을 올바르게 다시 로드하는 방법은 무엇입니까?

관련 질문

새 플래그를 시도하기 위해 커널 모듈을 다시 로드할 수 없습니다.
예: thinkpad_acpi기본값은 none 입니다 fan_control=1. 따라서 컴퓨터가 매우 뜨겁고 팬이 최대 속도로 작동하지 않는 경우 때때로 모듈을 일시적으로 로드하고 fan_control몇 분 동안 팬을 가능한 최고 속도로 설정한 다음 모든 것을 다시 변경할 수 있습니다. 정상으로.
일부 커널 모듈이 다른 모듈에 의존하는 것 같고 최신 Linux 커널이 이를 확인하는 것 같기 때문에 이는 불가능합니다.
그래서 지금까지 내가 한 일은 다음과 같습니다.

  • 종속성 확인
    • modinfo -F depends thinkpad_acpi
  • 이 모듈을 제거해 보세요
    • rmmod또는modprobe -r $dependencies
    • 일부 모듈은 다른 모듈에 다시 의존하므로 해당 모듈도 제거해 보십시오. "종속성"이 없어도 작동하지 않습니다(또는 적어도 modinfo가 나에게 이것을 알려줍니다).
  • 구글을 많이modprobe: FATAL: Module x is in use.
  • 읽다TLDP

답변1

커널에서 강제 제거가 활성화된 경우( zgrep FORCE_UNLOAD /proc/config.gz위에 표시된 대로 ) 문제의 커널 모듈을 강제로 제거 =y할 수 있습니다 .rmmod -f

~에 따르면이 기능을 활성화하는 패치, 이것은 커널 개발자와 절박한 사람들에게만 해당됩니다.

가장 좋은 접근 방식은 아마도 모듈이 사용되는 이유와 어떤 프로세스에서 사용되는지 파악하는 것입니다. 그러나 적어도 강제 언로드를 수행하면 모듈을 다시 로드할 수 있어야 합니다.

관련 정보