커널 모듈 매개 변수를 추가하는 방법?


20

Ubuntu 11.04에서 커널 모듈 매개 변수를 추가하는 방법은 무엇입니까?

/etc/module파일을 사용할 수 있습니까 ? 그렇다면 어떻게?


1
당신은 같은 매개 변수를 의미 i915.modeset=1합니까?
Lekensteyn 2016 년

/etc/modprobe.d/ 아래의 파일에서 'options thinkpad_acpi fan_control = 1'또는 / etc / modules의 'thinkpad_acpi fan_control = 1'을 의미합니까?
waterloo2005

답변:


19

/etc/modules님이로드 한 것 같습니다 /etc/init/module-init-tools.conf. 첫 번째 인수는 모듈 이름이고 다른 인수는 매개 변수입니다. 다음을 추가하면 /etc/modules괜찮아 보입니다.

thinkpad_acpi fan_control=1

이 모듈을로드하고 부팅 초기 단계에서 이러한 매개 변수를 설정하려면 /etc/initramfs-tools/modules파일에 이전 행을 추가 하십시오. 해당 파일을 변경 한 후 램 디스크를 재생성해야합니다.

sudo update-initramfs -u

가능한 대안으로, 커널 라인에 옵션을 추가하려고 시도 할 수 있습니다 (내가 직접 테스트하지는 않았지만 i915.modeset=1. /etc/default/grub와 같은 설정에서 작동 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"하는 것 같습니다.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

커널 모듈에 대한 옵션 목록을 얻으려면

modinfo -p thinkpad_acpi

이것은 i915내가 작동하지 않았기 때문에 작동하지 않았습니다 .

modinfo i915 | grep ^parm

모듈 매개 변수의 현재 값을 얻으려면 다음을 실행하십시오.

sudo cat /sys/module/MODULE/parameters/PARAM

모듈 의 fan_control매개 변수의 경우 thinkpad_acpi다음을 실행해야합니다.

sudo cat /sys/module/thinkpad_acpi/parameters/fan_control

이 함수가 오류를 반환하면 모듈이로드되었는지와 옵션이 존재하는지 확인하십시오.


2
모듈의 매개 변수를 확인하는 방법은 무엇입니까? 감사합니다
waterloo2005

@ waterloo2005 : 당신은 /sys그것을 사용할 수 있습니다 . 수정 된 답변을 참조하십시오.
Lekensteyn 2016 년

/ etc / modules에 매개 변수를 추가하지 않는 것으로 나타났습니다. /etc/modprobe.d/에만 추가하면됩니다. 감사합니다
waterloo2005

구별 /etc/modules하고 /etc/modprobe.d: 제 (초기화 스크립트에 의해), 후자는 이후로드 부트 (플리 시작 직후)에 초기에로드 된 모듈에 적용
Lekensteyn

그것에 대한 공식 지침은 어디서 찾을 수 있습니까? 감사합니다
waterloo2005

10

/etc/modprobe.d/의 파일을 사용하여 모듈 옵션 설정

/etc/modprobe.d/ 디렉토리의 파일을 사용하여 모듈 설정을 udev로 전달할 수 있으며, 시스템 부팅 중에 modprobe를 사용하여 모듈로드를 관리합니다. 이 디렉토리의 구성 파일은 .conf 확장자로 끝나는 이름을 가질 수 있습니다. 구문은 다음과 같습니다.

/etc/modprobe.d/myfilename.conf
---------------------------------------------------------
options modname parametername=parametervalue

예를 들면 다음과 같습니다.

/etc/modprobe.d/thinkfan.conf
---------------------------------------------------------
# On ThinkPads, this lets the 'thinkfan' daemon control fan speed
options thinkpad_acpi fan_control=1

출처 : 커널 모듈-ArchWiki


내가 아는 한, 부팅시 자동으로로드 된 모듈 (드라이버 모듈의 경우와 같이 특수 매개 변수를 사용하여 모듈 언로드 및 재로드를 피하기 위해)에 대해 언급 된 방법과 모듈에 대한 /etc/modules파일을 사용할 수 있습니다 부팅시 자동으로로드되지 않습니다.


7

Ubuntu 16.04에서는 더 이상 커널 모듈 매개 변수를 포함 할 수 없습니다 /etc/modules. "my_kernel_mod myparam = x"를 찾을 수 없다는 오류가 부트 로그에 생성됩니다.

대신 커널 모듈 이름 만 /etc/modules입력하고 /etc/modprobe.d/myfilename.conf에 옵션을 입력해야합니다 ( 위에서 제안한 대로 ).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.