Realtek RTL8812AE имеет более медленное соединение в Ubuntu, чем в Windows.

Вопрос или проблема

Сегодня я установил 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 будет легкой прогулкой…

  1. Скачайте архив zip с помощью ссылки выше

  2. Переименуйте старый файл драйвера (возможно, версия ядра изменилась к тому времени, как вы это читаете):

В одном терминале (назовем его term1):

cd /lib/modules/5.0.0-29-generic/kernel/drivers/staging/rtlwifi

sudo mv r8822be.ko r8822be_.ko

ll

(вы должны увидеть, что имя файла успешно изменено)

  1. Извлеките zip где-нибудь (у меня есть папка, содержащая некоторые другие драйвера, которые я пробовал, включая несколько адаптеров TP-LINK, которые я купил, ни один из них, конечно, на самом деле не работал…)

  2. В другом терминале (назовем его term2), перейдите в распакованную папку (где находится файл readme) и следуйте инструкциям из файла readme. Для меня это выглядело так:

./make

sudo ./make install

  1. Теперь вернитесь к term1, снова выполните ll, чтобы проверить, создался ли файл. Надеюсь, что да.

  2. Перезагрузите.

Надеюсь, у вас все получится!

Если это сработало, думаю, вы можете удалить 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 может быть вызвана несколькими факторами, связанными с драйверами, конфигурацией сети и настройками системы. Давайте рассмотрим причины данной проблемы и предложим решения, которые могут помочь вам достичь желаемой скорости соединения.

Причины медленного соединения

  1. Драйверы: Ваша Wi-Fi карта RTL8812AE использует драйвер rtl8821ae, который может быть не оптимизирован для производительности в Ubuntu. Драйверы для Linux часто отстают от своих аналогов на Windows, что может приводить к низкой скорости передачи данных.

  2. Настройки модуля: Некоторые параметры модуля Wi-Fi, такие как power_save и bt_coex_active, могут снижать производительность сети в Ubuntu. Особенности управления энергопотреблением могут негативно сказываться на скорости соединения.

  3. Конфликт настроек: Использование нескольких драйверов или неправильные конфигурации интерфейса могут вызывать конфликты, что приводит к выделению ресурсов для поддержки нескольких функций, а не к максимальной производительности.

  4. Аппаратные и программные ограничения: Ваша система может иметь ограничения, связанные с оборудованием или конфигурацией сети, которые также могут влиять на производительность Wi-Fi.

Решения для улучшения скорости Wi-Fi

  1. Установка нового драйвера: Попробуйте использовать альтернативный драйвер, например, 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
    • Перезагрузите систему.
  2. Настройка параметров модуля: Создайте файл конфигурации для управления настройками модуля:

    sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<EOF
    options iwlwifi bt_coex_active=N power_save=0 power_level=5
    EOF

    Это отключит функцию управления энергией и позволит ускорить соединение.

  3. Проверка обеспечения питания: Убедитесь, что ваша карта Wi-Fi не находится в состоянии "обеспечения". Используйте команду:

    rfkill list

    Если устройство ‘soft blocked’, используйте:

    sudo rfkill unblock wifi
  4. Оптимизация установки сети: Проверьте настройки роутера и выбирайте каналы, которые менее загружены. Также попробуйте пройтись по настройкам конфигурации сети в Ubuntu для оптимизации.

  5. Фоновое ПО и ресурсы: Убедитесь, что на вашей системе работает минимальное количество фоновых процессов, чтобы избежать излишней загрузки ресурсов.

Заключение

Проблемы с производительностью сети в Linux, особенно для карт Wi-Fi, могут быть вызваны множеством факторов. Путем обновления драйверов, настройки конфигураций модуля и оптимизации системы вы можете значительно улучшить скорость соединения. Если после выполнения этих шагов вы по-прежнему сталкиваетесь с проблемами, возможно, стоит рассмотреть возможность замены аппаратного обеспечения на более совместимое с Linux или обратиться за профессиональной помощью для глубокого анализа проблемы.

Оцените материал
Добавить комментарий

Капча загружается...