Одно из общих решений для улучшения сигнала WiFi должно использовать эту команду
options iwlwifi 11n_disable=1
в
/etc/modprobe.d/iwlwifi.conf
И число может быть 0
, 1
, 2
, 8
.
Я не мог найти руководство для этой команды. Что делают эти числа? И как мы должны выбрать среди доступных вариантов?
От терминальной команды:
modinfo iwlwifi
parm: 11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)
Я не знаю и не мог определить местоположение дальнейшей документации.
И как мы должны выбрать среди доступных вариантов?
В большинстве случаев, если маршрутизатор настраивается оптимально, то есть, WPA2-AES и не какой-либо смешанный режим, и устанавливается на фиксированный канал, не выбор автоканала, нам не нужен ни один из них.
Однако, если мы соединяемся на работе, университете или библиотеке, где у нас нет опции реконфигурировать маршрутизатор для удовлетворения нашим предпочтениям, иногда полезно попробовать каждого в свою очередь, пока мы не соединяемся надежно. Обычно =8 является самым полезным, сопровождается =1. Я никогда не встречался со случаем, которому помогают ни одни другие из других опций.
Моей проблемой были ужасные скорости загрузки в просто некоторых сетях WiFi в Ubuntu 19.04. Ни 11n_disable=1, ни 11n_disable=8, эти две настройки я видел рекомендуемый, работали на меня; бывшие улучшенные скорости загрузки, но скорости загрузки сокращения в половине и последний ничего не сделали. Я экспериментировал и нашел, что 11n_disable=2 повысил мою скорость загрузки на 700%, но по цене уменьшения моей скорости загрузки на 12%. Это - разумный компромисс, когда иначе скорость загрузки неприменима, но я не хотел брать уменьшенную скорость загрузки в сетях WiFi, скорость загрузки которых была прекрасна, не изменяя настройки. Таким образом, я записал сценарий для сверений с сетью WiFi, я использую и корректирую установку соответственно. Я опубликовал его на своем блоге (https://blog.kamens.us/2019/08/03/mitigating-wifi-upload-speed-issues-on-lenovo-ideapad-s340-running-linux/) с большим количеством деталей в случае, если это могло бы быть полезно для других.
Однако я знаю, что Exchange Стека не нравится, когда ответы зависят от внешних ссылок, таким образом, вот сценарий. Это должно быть установлено как корень, режим 0755, в/etc/NetworkManager/dispatcher.d.
#!/bin/bash -e
WHOAMI=$(basename $0)
IFACE="$1"; shift
ACTION="$1"; shift
log() {
level="$1"; shift
logger -p daemon.$level -t "$WHOAMI" $@
}
if [ "$ACTION" != "up" ]; then
log debug ignoring action $ACTION
exit 0
fi
state=$(cat /sys/module/iwlwifi/parameters/11n_disable)
log notice previous 11n_disable state is $state
if [ "$CONNECTION_ID" = "bad-wifi-network-name" ]; then
want_state=2
else
want_state=0
fi
if [ "$state" != "$want_state" ]; then
log notice reloading iwlwifi with 11n_disable=$want_state
if ! rmmod iwlmvm iwlwifi; then
log err rmmod iwlmvm iwlwifi failed
exit 1
fi
if ! modprobe iwlwifi 11n_disable=$want_state; then
log err modprobe iwlwifi 11n_disable=$want_state failed
exit 1
fi
if ! modprobe iwlmvm; then
log err modprobe iwlmvm failed
exit 1
fi
log notice finished reloading iwlwifi with 11n_disable=$want_state
else
log notice 11n_disable is correct, taking no action
fi