Вопрос или проблема
Сегодня я установил WiFi-карту Addon AWP1200E 5Ghz, которая зависит от драйверов Linux из файлов в /drivers/linux/AWP1200E_linux.zip/RTL8812AE_Linux_v4.3.2_12208.20140904/, извлеченных из http://www.addon-tech.com/new_/down/upload/20150812/1439396363.zip.
На моем соединении на 74 Мбит/с я получаю только около 37 Мбит/с; при проводном соединении я получаю около 67 Мбит/с, а на своем ПК с Windows раньше получал более 70 Мбит/с по WiFi.
Почему на Ubuntu медленнее? Как я могу заставить эту карту достигать той скорости, которую я получал с Windows? Вот что показывает lspci -knn | grep Net -A3 && rfkill list
:
05:00.0 Сетьевой контроллер [0280]: Realtek Semiconductor Co., Ltd. RTL8812AE 802.11ac PCIe Беспроводной Сетьевой адаптер [10ec:8812] (rev 01) Подсистема: Realtek Semiconductor Co., Ltd. RTL8812AE 802.11ac PCIe Беспроводной Сетьевой адаптер [10ec:8812] Драйвер ядра в использовании: rtl8821ae Модули ядра: rtl8821ae 06:00.0 Ethernet контроллер [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet контроллер [10ec:8168] (rev 0c) 0: phy0: Беспроводная локальная сеть Мягко заблокировано: да Жестко заблокировано: нет
Я боролся с этой же проблемой в течение нескольких дней (состояние 6 Мбит/с на моем Ubuntu 18.04)
Скачал этот драйвер с github и теперь, наконец, у меня сеть работает на 144 Мбит/с:
https://github.com/mid-kid/r8822be
Я полный новичок, так что, если какой-нибудь другой новичок столкнется с этой проблемой, как и я, особенно те, кто хотел бы покончить с собой после покупки Lenovo Legion Y530 и думал, что установка Ubuntu 18.04 будет легкой прогулкой…
-
Скачайте архив zip с помощью ссылки выше
-
Переименуйте старый файл драйвера (возможно, версия ядра изменилась к тому времени, как вы это читаете):
В одном терминале (назовем его term1):
cd /lib/modules/5.0.0-29-generic/kernel/drivers/staging/rtlwifi
sudo mv r8822be.ko r8822be_.ko
ll
(вы должны увидеть, что имя файла успешно изменено)
-
Извлеките zip где-нибудь (у меня есть папка, содержащая некоторые другие драйвера, которые я пробовал, включая несколько адаптеров TP-LINK, которые я купил, ни один из них, конечно, на самом деле не работал…)
-
В другом терминале (назовем его term2), перейдите в распакованную папку (где находится файл readme) и следуйте инструкциям из файла readme. Для меня это выглядело так:
./make
sudo ./make install
-
Теперь вернитесь к term1, снова выполните ll, чтобы проверить, создался ли файл. Надеюсь, что да.
-
Перезагрузите.
Надеюсь, у вас все получится!
Если это сработало, думаю, вы можете удалить r8822be_.ko сейчас (я сделал копию на всякий случай)
Если у кого-то есть комментарии, я был бы рад их прочитать
Благодаря этому посту https://askubuntu.com/a/1399638 я исправил проблему. Нужно было всего лишь запустить одну команду, которая переопределяет настройки WiFi.
Однако будьте осторожны, это может отключить Bluetooth. Удалите bt_coex_active=N
, чтобы проверить, сможете ли вы использовать Bluetooth.
sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active=N power_save=0 power_level=5"
Что она делает, так это создает новый файл в каталоге /etc/modprobe.d/
под названием iwlwifi-opt.conf
и устанавливает некоторые настройки WiFi, добавляя текст в этот файл.
Ответ или решение
Проблема с низкой скоростью соединения на Wi-Fi в Ubuntu с использованием карты Realtek RTL8812AE по сравнению с Windows может быть вызвана несколькими факторами, связанными с драйверами, конфигурацией сети и настройками системы. Давайте рассмотрим причины данной проблемы и предложим решения, которые могут помочь вам достичь желаемой скорости соединения.
Причины медленного соединения
-
Драйверы: Ваша Wi-Fi карта RTL8812AE использует драйвер
rtl8821ae
, который может быть не оптимизирован для производительности в Ubuntu. Драйверы для Linux часто отстают от своих аналогов на Windows, что может приводить к низкой скорости передачи данных. -
Настройки модуля: Некоторые параметры модуля Wi-Fi, такие как
power_save
иbt_coex_active
, могут снижать производительность сети в Ubuntu. Особенности управления энергопотреблением могут негативно сказываться на скорости соединения. -
Конфликт настроек: Использование нескольких драйверов или неправильные конфигурации интерфейса могут вызывать конфликты, что приводит к выделению ресурсов для поддержки нескольких функций, а не к максимальной производительности.
-
Аппаратные и программные ограничения: Ваша система может иметь ограничения, связанные с оборудованием или конфигурацией сети, которые также могут влиять на производительность Wi-Fi.
Решения для улучшения скорости Wi-Fi
-
Установка нового драйвера: Попробуйте использовать альтернативный драйвер, например,
r8822be
, который доступен на GitHub. Это может значительно повысить производительность вашего Wi-Fi. Вот шаги для установки:- Скачайте ZIP-архив из репозитория r8822be.
- Переименуйте существующий драйвер:
cd /lib/modules/$(uname -r)/kernel/drivers/staging/rtlwifi sudo mv r8822be.ko r8822be_.ko
- Извлеките загруженный архив и установите драйвер:
cd /path/to/unzipped/folder ./make sudo ./make install
- Перезагрузите систему.
-
Настройка параметров модуля: Создайте файл конфигурации для управления настройками модуля:
sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<EOF options iwlwifi bt_coex_active=N power_save=0 power_level=5 EOF
Это отключит функцию управления энергией и позволит ускорить соединение.
-
Проверка обеспечения питания: Убедитесь, что ваша карта Wi-Fi не находится в состоянии "обеспечения". Используйте команду:
rfkill list
Если устройство ‘soft blocked’, используйте:
sudo rfkill unblock wifi
-
Оптимизация установки сети: Проверьте настройки роутера и выбирайте каналы, которые менее загружены. Также попробуйте пройтись по настройкам конфигурации сети в Ubuntu для оптимизации.
-
Фоновое ПО и ресурсы: Убедитесь, что на вашей системе работает минимальное количество фоновых процессов, чтобы избежать излишней загрузки ресурсов.
Заключение
Проблемы с производительностью сети в Linux, особенно для карт Wi-Fi, могут быть вызваны множеством факторов. Путем обновления драйверов, настройки конфигураций модуля и оптимизации системы вы можете значительно улучшить скорость соединения. Если после выполнения этих шагов вы по-прежнему сталкиваетесь с проблемами, возможно, стоит рассмотреть возможность замены аппаратного обеспечения на более совместимое с Linux или обратиться за профессиональной помощью для глубокого анализа проблемы.