Медленный, прерывистый Wi-Fi на Ubuntu 16.04 Intel NUC - у меня установлены последние версии драйверов?
Я новый пользователь Linux, и, согласно моему недавнему вопросу, у меня очень медленное и медленное соединение Wi-Fi на моем Intel NUC Skull Canyon с использованием Ubuntu 16.04.
Внутренняя карта Wi-Fi моего ПК NUC
Двухполосный адаптер Intel® Wireless-AC 8260 для пайки, (IEEE 802.11ac 2x2, Bluetooth™ 4.2, внутренние антенны, Intel® Wireless Display 6.0)
Следуя мудрому совету chilli555 из этого относительно старого потока, я запустил следующий код в терминале, чтобы попытаться определить, актуальны ли мои драйверы Wi-Fi:
sudo modprobe iwlwifi
dmesg | grep iwl
[ 3.709686] iwlwifi 0000:03:00.0: enabling device (0000 -> 0002)
[ 3.712400] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-8000C-24.ucode failed with error -2
[ 3.712411] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-8000C-23.ucode failed with error -2
[ 3.712419] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-8000C-22.ucode failed with error -2
[ 3.728307] iwlwifi 0000:03:00.0: loaded firmware version 21.302800.0 op_mode iwlmvm
[ 3.755937] iwlwifi 0000:03:00.0: Detected Intel(R) Dual Band Wireless AC 8260, REV=0x208
[ 3.758382] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled
[ 3.759172] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled
[ 3.891732] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
[ 3.892692] iwlwifi 0000:03:00.0 wlp3s0: renamed from wlan0
[ 4.421974] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled
[ 4.422791] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled
[ 4.555741] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled
[ 4.556095] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled`
Я также получил эту информацию о моей Wi-Fi-карте с помощью терминала:
sudo lshw -class network
*-network
description: Wireless interface
product: Wireless 8260
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:03:00.0
logical name: wlp3s0
version: 3a
serial: a0:c5:89:14:2b:07
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=4.8.0-58-generic firmware=21.302800.0 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:127 memory:dc000000-dc001fff
*-network
description: Ethernet interface
product: Ethernet Connection (2) I219-LM
vendor: Intel Corporation
physical id: 1f.6
bus info: pci@0000:00:1f.6
logical name: eno1
version: 31
serial: 00:1f:c6:9c:4d:5b
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k firmware=0.8-4 latency=0 link=no multicast=yes port=twisted pair
resources: irq:124 memory:dc200000-dc21ffff`
Мои драйверы Wi-Fi устарели? Как я могу их обновить? И может ли такое обновление решить проблемы с подключением? В соответствии с приведенным выше вопросом, я буду исследовать другие решения, такие как обновление BIOS, USB-ключ WLAN и кабель Ethernet.
1 ответ
Так получилось, что у меня также есть NUC с установленной на нем Ubuntu. Хотя обновление BIOS не по теме, я очень кратко расскажу об этом. Должно быть легко загрузить файл.bio (не.exe) с Intel, специфичный для вашей модели NUC, поместите его на верхний уровень USB-ключа; то есть не в папке, а в BIOS, нажмите F7 - Обновить BIOS и продолжить. Я так и сделал вчера.
Сказав это, я сомневаюсь, что это существенно повлияет на вашу скорость и стабильность беспроводной связи.
У меня есть сомнения по поводу возможности беспроводной связи в NUC, потому что антенна находится в очень маленькой области. Мой NUC не имеет беспроводной связи, поэтому я не могу сообщить о своем опыте. Если у вас есть возможность для Ethernet, как я, я рекомендую его.
В вашем dmesg мы видим:
[ 3.712400] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-8000C-24.ucode failed with error -2
[ 3.712411] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-8000C-23.ucode failed with error -2
[ 3.712419] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-8000C-22.ucode failed with error -2
[ 3.728307] iwlwifi 0000:03:00.0: loaded firmware version 21.302800.0 op_mode iwlmvm
С человеческой точки зрения водитель искал -24, не нашел его, искал -23 и так далее, а затем нашел и загрузил -21. Последняя версия прошивки linux от Ubuntu содержит только -21. Есть сайты, которые содержат -22, -23, -24 и выше. Будут ли они полезны, будет только предположение. Это ничего не стоит попробовать. Из терминала:
cd /lib/firmware
sudo wget https://github.com/wkennington/linux-firmware/raw/master/iwlwifi-8000C-22.ucode
sudo wget https://github.com/NetBit73/NeteXt73_pakiety/raw/master/iwlwifi/iwlwifi-8000C-23.ucode
sudo wget https://github.com/NetBit73/NeteXt73_pakiety/raw/master/iwlwifi/iwlwifi-8000C-24.ucode
Перезагружать. Проверьте, какая прошивка загружена:
dmesg | grep iwl
Есть ли улучшения?
Далее проверьте настройки в роутере. WPA2-AES является предпочтительным; не любой WPA и WPA2 смешанный режим и, конечно, не TKIP. Во-вторых, если ваш маршрутизатор поддерживает N скоростей, у вас может быть лучшее соединение с шириной канала 20 МГц в диапазоне 2,4 ГГц вместо автоматических 20/40 МГц, хотя это может повлиять на N скоростей. Мне также больше повезло с фиксированным каналом, 1, 6 или 11, а не с автоматическим выбором канала. Также убедитесь, что маршрутизатор не настроен на использование только N скоростей; auto B, G и N является предпочтительным. После внесения этих изменений перезагрузите маршрутизатор.
Далее, я рекомендую, чтобы ваш регулирующий домен был установлен явно. Проверьте свои:
sudo iw reg get
Если вы получите 00, это настройка "один размер, может быть, подходит всем". Найдите свой здесь: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 Затем установите его временно:
sudo iw reg set IS
Конечно, замените код своей страны, если не Исландия. Установите его постоянно:
gksudo gedit /etc/default/crda
Используйте nano, kate или leafpad, если у вас нет текстового редактора gedit.
Измените последнюю строку на следующую:
REGDOMAIN=IS
Прочитай внимательно, сохрани и закрой текстовый редактор.
Затем я установил бы IPv6 в Ignore в Network Manager: http://docs.fedoraproject.org/en-US/Fedora/18/html/Installation_Guide/images/netconfig/network-connections-ipv6-ignore.png этом примере для Ethernet, но вы хотите беспроводной.
Если эти изменения не помогли, попробуйте:
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi 11n_disable=8
Если это помогает, сделайте это постоянным:
sudo -i
echo "options iwlwifi 11n_disable=8" >> /etc/modprobe.d/iwlwifi.conf
exit
При необходимости позже я рассмотрю вопрос о внешнем USB-адаптере.