커널 모듈에 사용 가능한 옵션을 어떻게 알 수 있습니까?


23

질문에 모두 나와 있듯이 예제를 자세히 설명하고 싶습니다.

i915.i915_enable_rc6=1

i915 모듈 또는 인텔 비디오 드라이버의 옵션입니다. 그래서 리눅스 커맨드 라인에서 i915_enable_rc6옵션 과 같은 것을 알거나 나열하는 방법이 i915있습니까?

나는 그 질문에 분명해지기를 바랍니다.

편집 : 나는 예를 들어 i915를 언급하고 있었고 다른 것은 없습니다. modinfo내가 찾던 명령 인 것 같습니다.

답변:


21

modinfo가 수행합니다.

modinfo i915 | grep '^parm:'

오픈 소스 모듈의 경우 가장 안정적인 방법은 소스를 보는 것입니다. 커널 개발자 일 필요는 없습니다.

i915 소스를 참조하십시오 .


출력에 호출 parm된 섹션 modinfo이 없으면 모듈을 구성 할 수있는 옵션이 없음을 의미합니까?
sagarchalise

대부분의 경우 작성자가 어떤 이유로 볼 수없는 매개 변수로 유지하려고했습니다. 업데이트 된 게시물을 참조하십시오.
Michał Šrajer

11

다음과 같은 명령을 사용하여 카드에 적용 가능한 모든 i915 커널 매개 변수를 찾을 수 있습니다

sudo grep -H '' /sys/module/i915/parameters/*

또는

sudo grep . /sys/module/i915/parameters/*

(감사합니다 @arrange)

내 경우에는 잠재적으로 다음을 사용할 수 있습니다.

/sys/module/i915/parameters/fbpercrtc:0
/sys/module/i915/parameters/i915_enable_rc6:1
/sys/module/i915/parameters/lvds_downclock:1
/sys/module/i915/parameters/lvds_use_ssc:1
/sys/module/i915/parameters/modeset:-1
/sys/module/i915/parameters/powersave:1
/sys/module/i915/parameters/reset:Y
/sys/module/i915/parameters/semaphores:0

매개 변수가 식별되지 않으면 이는 실제 명령문이거나 커널이 예상 한 것과 다른 커널 모듈을로드하는 것입니다.

 sudo lshw -c display

  *-display               
       description: VGA compatible controller
       product: Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 18
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:41 memory:90000000-903fffff memory:80000000-8fffffff ioport:3050(size=8)

위의 추적에서 구성 라인 "driver = i915"에서 커널이 비디오 카드를보고 i915 모듈을로드 한 것을 볼 수 있습니다.

출처


1
+1. 난 그냥 명령을 단순화합니다sudo grep . /sys/module/i915/parameters/*
정렬

나는 i915주로 사용 하기 때문에 언급하고있었습니다 . 그러나 경로 정보는 내가 알지 못했던 것이므로 parameters폴더에 폴더 가 없으면 /sys/module/{module_name}/특정 모듈에 조정할 옵션 이 없음 을 의미합니까?
sagarchalise

@sagarchalise-설명으로 업데이트되었습니다
fossfreedom

6

아마도 이것은 새로운 modinfo 옵션 이지만 modinfo는 매개 변수 만 나열하도록 지원합니다.

$ modinfo -p i915

또는

$ modinfo --parameters i915

참고 : $부호는 단지 프롬프트 표시입니다. 루트가 아닌 사용자로 sudo없이 명령을 실행할 수 있음을 보여줍니다.

systool을 사용하여 이미로드 된 모듈의 현재 매개 변수를 확인할 수도 있습니다 .

systoolsysfsutils 패키지의 일부입니다. 이 명령으로 설치하십시오

sudo apt-get install sysfsutils

그런 다음이 방법으로 사용하십시오

$ systool -v -m i915

이 명령의 출력에서 ​​"매개 변수 :"섹션을 확인하십시오.

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