Я использую двойную загрузку Windows 10 и Ubuntu. Скорость Wi-Fi нормальная в Windows около 35 Мбит / с, но я получаю только 0,5 Мбит / с в Ubuntu. Я пробовал обновить прошивку адаптера, отключить IPv6, использовать DNS Google, отключить 802.11n, переключиться на wicd. Ничего не помогло.
Вот результат lshw -c network
*-network
description: Wireless interface
product: Intel Corporation
vendor: Intel Corporation
physical id: 14.3
bus info: pci@0000:00:14.3
logical name: wlo1
version: 10
serial: a0:c5:89:ff:7a:f8
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=4.15.0-32-generic firmware=34.0.0 ip=192.168.1.11 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:16 memory:a339c000-a339ffff
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:02:00.0
logical name: enp2s0
version: 16
serial: 94:c6:91:6c:4e:97
size: 10Mbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl8168h-2_0.0.2 02/26/15 latency=0 link=no multicast=yes port=MII speed=10Mbit/s
resources: irq:17 ioport:3000(size=256) memory:a3204000-a3204fff memory:a3200000-a3203fff
*-network
description: Ethernet interface
physical id: 2
logical name: docker0
serial: 02:42:1f:e9:61:dd
capabilities: ethernet physical
configuration: broadcast=yes driver=bridge driverversion=2.3 firmware=N/A ip=172.17.0.1 link=no multicast=yes
Вывод dmesg | grep iwl
[ 1007.254551] iwlwifi 0000:00:14.3: Unhandled alg: 0x707
[ 1007.254572] iwlwifi 0000:00:14.3: Unhandled alg: 0x707
[ 1007.254580] iwlwifi 0000:00:14.3: Unhandled alg: 0x707
[ 1007.254587] iwlwifi 0000:00:14.3: Unhandled alg: 0x707
[ 1007.254594] iwlwifi 0000:00:14.3: Unhandled alg: 0x707
На самом деле это продолжается довольно долго. Я скопировал только первые несколько строк. Меняется только первая часть. Деталь в скобках.
После большого обыска Интернета для ответов я наконец столкнулся с чем-то, что выручило меня. Кажется, что это может быть ошибкой в ядре Linux, которое использует Ubuntu 18.04.1. Смотрите на этот отчет об ошибках здесь: Драйвер для сетевого адаптера Intel является медленным
Я не могу сказать наверняка, если это применимо к каким-либо другим сетевым адаптерам. Похоже, что существует патч для этой проблемы, и это могло быть бэкпортировано, если Вы так принимаете решение сделать так. Я решил только обновить ядро. Я пошел от 4.15.0.32.35 до 4.18.3, и вопрос был решен.
Это - другой источник, я получил предложения, от которых, к сожалению, не работал на меня. Ubuntu медленный WiFi
Это - источник, я использовал для инструкций об обновлении Обновления ядра Ядро Linux
Вот краткий обзор:
sudo add-apt-repository ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install ukuu
После установки UKUU открывают его и выбирают Ядро, Вы хотите и устанавливаете его. Если Вы получаете ошибку, что интернет-соединение не активно, посмотрите информацию ниже.
При попытке обновить Ядро через UKUU я получил ошибку, что "Интернет-соединение не Активно". Я смог разрешить, что проблема с помощью совета нашла здесь: Интернет-соединение не является Активной ошибкой с UKUU конкретно, я попробовал предложение от dreamcat4 о редактировании/etc/resolv.conf
Вот краткий обзор того, как решить этот вопрос:
sudo nano /etc/resolv.conf
Добавить options single-request
и сохраните файл. Это изменение не сохранится, потому что насколько я могу сказать, это не на самом деле корректный способ отредактировать этот файл, но я не провел время, чтобы выяснить, как отредактировать его правильно и не хотел/нуждался, чтобы изменение сохранилось так или иначе. После внесения этого изменения необходимо смочь установить ядро от UKUU.
Надо надеяться, это выручит кого-то. Я потерял много времени, пытаясь устранить эту проблему так, надо надеяться, это поможет любому, у кого есть эта та же проблема, и сэкономьте им некоторое время.