드라이버는 일반적으로 다양한 매개변수를 지원합니다. 예를 들어 NIC 드라이버는 e1000
흐름 제어( FlowControl
) 또는 자동 협상( AutoNeg
) 매개변수를 지원합니다. 로드하는 동안 드라이버에 전달되는 매개변수를 확인할 수 있는 방법이 있습니까? modinfo
드라이버의 가능한 모든 매개변수만 표시하지만 어떤 매개변수(및 이러한 매개변수의 값)가 모듈에 전달되는지 확인하고 싶습니다. dmesg
이 정보도 제공되지 않는 것 같습니다.
제가 찾은 몇 가지 정보는 아래에 있습니다 /sys/module/
. 예를 들어 의 경우 매개변수 e1000
만 나열되어 있지만 모듈 에 따라 12개 이상의 매개변수를 지원합니다.copybreak
/sys/module/e1000/parameters
modinfo
e1000
답변1
이를 수행하는 한 가지 방법은 를 사용하는 것입니다 lshw
. 드라이버에 전달된 옵션은 일반적으로 출력에 줄로 나타납니다 configuration:
.
예
$ sudo lshw -C network
...
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=3.15.10-200.fc20.x86_64 firmware=18.168.6.1 ip=192.168.1.80 latency=0 link=yes multicast=yes wireless=IEEE 802.11abgn
매개변수에 주목하세요. driver=iwlwifi
이는 어떤 커널 모듈인지 알려줍니다. 운전기사님, 진행 중입니다. 나머지 매개변수는 모듈에 전달될 수 있습니다.
특정 드라이버에 사용 가능한 모든 옵션을 보려면 modinfo
이 옵션을 사용할 수 있습니다.
$ modinfo iwlwifi
...
intree: Y
vermagic: 3.15.10-200.fc20.x86_64 SMP mod_unload
signer: Fedora kernel signing key
sig_key: 68:13:88:D1:2F:3D:25:40:2D:05:A1:F2:AD:1B:A6:55:EA:99:4D:E3
sig_hashalgo: sha256
parm: debug:debug output mask (uint)
parm: swcrypto:using crypto in software (default 0 [hardware]) (int)
parm: 11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)
parm: amsdu_size_8K:enable 8K amsdu size (default 0) (int)
parm: fw_restart:restart firmware in case of error (default true) (bool)
parm: antenna_coupling:specify antenna coupling in dB (defualt: 0 dB) (int)
parm: wd_disable:Disable stuck queue watchdog timer 0=system default, 1=disable (default: 1) (int)
parm: nvm_file:NVM file name (charp)
parm: bt_coex_active:enable wifi/bt co-exist (default: enable) (bool)
parm: led_mode:0=system default, 1=On(RF On)/Off(RF Off), 2=blinking, 3=Off (default: 0) (int)
parm: power_save:enable WiFi power management (default: disable) (bool)
parm: power_level:default power save level (range from 1 - 5, default: 1) (int)
또한 /sys
아래와 같이 파일 시스템을 탐색하여 허용되는 다양한 드라이버와 매개변수를 확인할 수도 있습니다.
$ ls -1 /sys/module/iwlwifi/parameters/
11n_disable
amsdu_size_8K
antenna_coupling
bt_coex_active
debug
fw_restart
led_mode
nvm_file
power_level
power_save
swcrypto
wd_disable
관심 있는 드라이버/모듈 이름으로 경로를 변경하고 하위 디렉터리를 추가하기만 하면 됩니다 /parameters
.