커널 모듈을 올바르게 다시로드하려면 어떻게해야합니까?


12

관련 질문

새 플래그를 시도하기 위해 커널 모듈을 다시로드 할 수 없습니다.
예 : thinkpad_acpi기본값은 fan_control=1입니다. 따라서 컴퓨터가 너무 뜨겁고 팬이 최고 속도로 올라가지 않으면 모듈에 일시적으로 모듈을로드하고 fan_control몇 분 동안 팬을 최고 속도로 설정하고 모든 것을 다시 정상적인 잔상으로 바꾸는 것이 가능할 수 있습니다.
일부 커널 모듈은 다른 커널 모듈에 의존하고 최신 Linux 커널이이를 확인하고 있기 때문에 불가능합니다.
그래서 지금까지 무엇을 했습니까?

  • 의존성 확인
    • modinfo -F depends thinkpad_acpi
  • 이 모듈을 언로드하십시오
    • rmmod 또는 modprobe -r $dependencies
    • 일부 모듈은 다른 모듈에 다시 의존하므로 언로드도 시도하십시오. '종속성'이 없어도 작동하지 않습니다 (또는 적어도 modinfo가 알려줍니다)
  • 구글에 대한 많은 modprobe: FATAL: Module x is in use.
  • tldp 읽기

언제든지 옵션을 변경하고 재부팅 할 수 있습니다. 더 좋은 질문은 왜 컴퓨터가 가열되고 있는지입니다.
terdon

죄송하지만, 재부팅은 내가 원하지 않는 일이며 CPU로드가 빠르거나 덮개가 닫혀 있거나 컴퓨터가 외부에 있고 태양이 빛나기 때문에 컴퓨터가 뜨거워 질 수 있습니다.;).
queryAllThings

다른 옵션은 팬 속도를 제어하는 ​​것입니다. 관련 tthinkwiki 페이지를보십시오 : thinkwiki.org/wiki/How_to_control_fan_speed
terdon

1
알아! 인용문 : 팬 제어를 사용하려면 모듈 매개 변수 fan_control = 1을 thinkpad-acpi에 제공해야합니다. 커널 모듈을 다시로드 할 수 있는지 알고 싶습니다. 무선을 디버깅하는 경우 다른 플래그로 일부 모듈을 다시로드해야합니다.
queryAllThings

snd_hda_intel와 함께 할 방법을 알고하지 마십시오 $ sudo rmmod -f snd_hda_intel rmmod: ERROR: ../libkmod/libkmod-module.c:769 kmod_module_remove_module() could not remove 'snd_hda_intel': Resource temporarily unavailable rmmod: ERROR: could not remove module snd_hda_intel: Resource temporarily unavailable : \
토미 슬라브 Nakic-Alfirevic에게

답변:


4

힘 언로드가 커널 (사용할 수 있으면 zgrep FORCE_UNLOAD /proc/config.gz말한다 =y)을 할 수 있습니다 rmmod -f문제가있는 커널 모듈은 언로드에게 그것을 강제로.

이것을 가능하게 하는 패치 에 따르면 , 이것은 커널 개발자와 절망적 인 사람들을위한 것입니다.

가장 좋은 방법은 모듈을 사용하는 이유와 프로세스를 파악하는 것이지만 적어도 강제로 언로드하면 모듈을 다시로드 할 수 있어야합니다.


2
데비안의 기본 설정 인 것 같습니다. PS : On Debian /proc/config.gz은 아래에 /boot/config-$(uname -r).gz있습니다.
queryAllThings

그리고 grep FORCE_UNLOAD /boot/config-$(uname -r)우분투에서.
sabalaba
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.