Между чем различие bt_coex_active=N
и bt_coex_active=1
?
bt_coex_active
опция для Bluetooth и части драйвера беспроводного устройства (iwlegacy
; Intel PRO/Wireless 3945 и Ссылка WiFi 4 965 устройств).
Это используется для включения и Wi-Fi и Bluetooth одновременно. Что-то, что не всегда работает.
false
)true
)Допустимые опции перечислены в
/sys/module/[module name]/parameters/[optionname]
Как пример с помощью iwlwifi:
/sys/module/iwlwifi/parameters
это показывает bt_coex_active: Y
.So N или 0 будет неактивен и Y или 1 активное.
В дополнение к прекрасному ответу Rinzwind я добавлю некоторые дополнительные детали.
Различие между bt_coex_active=N и bt_coex_active=1 - то, что один из них может или не может быть неправильным и поэтому неэффективным.
Во-первых, некоторый фон. Доступные и manipulable параметры для изменения поведения драйвера ядра найдены в modinfo. Например, вот параметры, найденные от modinfo iwlwifi
, общий драйвер для беспроводных устройств Intel:
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:amsdu size 0: 12K for multi Rx queue devices, 4K for other devices 1:4K 2:8K 3:12K (default 0) (int)
parm: fw_restart:restart firmware in case of error (default true) (bool)
parm: antenna_coupling:specify antenna coupling in dB (default: 0 dB) (int)
parm: nvm_file:NVM file name (charp)
parm: d0i3_disable:disable d0i3 functionality (default: Y) (bool)
parm: lar_disable:disable LAR functionality (default: N) (bool)
parm: uapsd_disable:disable U-APSD functionality bitmap 1: BSS 2: P2P Client (default: 3) (uint)
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)
parm: fw_monitor:firmware monitor - to debug FW (default: false - needs lots of memory) (bool)
parm: d0i3_timeout:Timeout to D0i3 entry when idle (ms) (uint)
parm: disable_11ac:Disable VHT capabilities (default: false) (bool)
parm: remove_when_gone:Remove dev from PCIe bus if it is deemed inaccessible (default: false) (bool)
Поэтому мы можем изменить поведение драйвера путем вызова параметра; в Вашем случае:
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi bt_coex_active=N
Мы можем сделать параметр постоянным путем записи conf файла. Драйвер iwlwifi уже имеет необходимый файл, таким образом, мы можем просто добавить параметр к нему:
sudo -i
echo "options iwlwifi bt_coex_active=N" >> /etc/modprobe.d/iwlwifi.conf
exit
> символ значит запись для и перезапись в случае необходимости, файл.>> средства добавляют в файл. В случае iwlwifi мы хотим, 'добавляют'.
Но ожидайте! Как мы знаем, что это, как предполагается, Y или N или 1 или 0? Первая подсказка - то, что параметр перечислен как являющийся manipulable булевым выражением (bool) и не как целое число (интервал), 0 или 1. Во-вторых, мы можем легко узнать то, что драйвер ожидает путем загрузки драйвера:
sudo modprobe iwlwifi
И затем проверка значения параметра:
cat /sys/module/iwlwifi/parameters/bt_coex_active
Если драйвер будет загружен без какого-либо параметра, то он загрузит значение по умолчанию для драйвера; в этом случае, Y. Мы затем знаем, что в этом контексте 'булевская переменная' означает Y или N.
Драйвер принимает 1 или 0 как замена для Y и N? Снова, мы можем легко проверить просто попытку его:
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi bt_coex_active=0
cat /sys/module/iwlwifi/parameters/bt_coex_active
Результатом является N, таким образом, мы знаем, что драйвер записан для принятия или Y или N или 1 или 0.
Внимание: bt_coexist параметр доступен в нескольких других драйверах не-Intel. Некоторые могут или не могут попеременно принять Y или N или 1 или 0. Единственный способ узнать наверняка состоит в том, чтобы проверить как выше.