iwlwifi 11n_disable=1 - Почему это работает кратко?

ОС = Ubuntu 18.04 LTS ПК = Lenovo Ideapad Y500 (выпущенный 2012) Беспроводная карта = Intel Centrino Wireless N2230

Я просто установил Ubuntu 18.04 LTS на старой Lenovo Ideapad (ноутбук) модель Y500. Это работает хорошо, но чтобы WiFi работал, я должен обеспечить эти команды в Терминале:

sudo modprobe -r iwlwifi
sudo modprobe iwlwifi 11n_disable=1

Это работает, но только на некоторое время. Если компьютер засыпает (или перезагружается), я должен дать эти команды снова.

  1. У меня нет подсказки, что делают эти команды.

  2. Независимо от того, что это фиксирует, я хотел бы сделать постоянным.

  3. То, когда это работает, скорость WiFi ужасна (приблизительно 20 Мбит/с), но соединила скорость Ethernet проводом, замечательно (приблизительно 930 Мбит/с - у меня есть оптоволоконный Интернет).

У меня нет подсказки, что Ubuntu рассматривает как мою карту WiFi. Если бы это было Windows, то я мог бы посмотреть на Диспетчер устройств и видеть, какой Windows думал, что это (который может быть неправильным). С Linux я слишком глуп для выяснения то, что ОС думает, что карта.

Действительно ли возможно, что Ubuntu не распознает мою беспроводную карту? Если да, я могу зафиксировать это (и улучшить скорость) при помощи другого драйвера?

1
задан 11 November 2018 в 03:58

2 ответа

Вы можете попробовать это, драйвер для установки не требуется

echo "options iwlwifi 11n_disable=1" | sudo tee /etc/modprobe.d/iwlwifi.conf
sudo modprobe -rfv iwlwifi
sudo modprobe -v iwlwifi

источник

0
ответ дан 7 December 2019 в 22:33

Моей проблемой были ужасные скорости загрузки в просто некоторых сетях 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 Стека не нравится, когда ответы зависят от ссылок, таким образом, я включал его ниже. Это должно быть установлено в/etc/NetworkManager/dispatcher.d, принадлежавшем корню и режиму 0755.

#!/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
0
ответ дан 7 December 2019 в 22:33

Другие вопросы по тегам:

Похожие вопросы: