Вопрос или проблема
Я установил Ubuntu 18.04 LTS на свой ноутбук HP 15. Сначала не было драйверов для Wi-Fi, поэтому я установил rtlwifi_new после прочтения некоторых обсуждений в интернете (всё сработало отлично), но есть постоянная проблема с моим Bluetooth.
Сначала я подключил свои Bluetooth-наушники, которые работали странно. Качество звука было ужасным, совсем не таким, как при подключении к моему мобильному телефону. Я проверил настройки и установил Blueman, изменил аудио профиль с HSP/HFP на A2DP. Это определенно улучшило качество звука, но проблема полностью не исчезла.
Теперь звук прерывался, когда я отходил даже немного, я имею в виду 2-3 сантиметра. Эта проблема была и раньше, с профилем HSP. И максимальное расстояние, на котором был нормальный звук, как на моем мобильном, было, возможно, 15 см. Я подумал, что это проблема с моими наушниками, поэтому я полностью их зарядил и попробовал опять, но снова та же проблема. Затем я подключил свой мобильный к ноутбуку через Bluetooth, и оказалось, что мой мобильный теряет соединение, если расстояние увеличивается более чем на 20-30 см. Тогда как Bluetooth должен нормально работать на расстоянии 5-8 метров.
Я проверил службу Blueman и обнаружил, что сила сигнала крайне слабая, даже когда устройство Bluetooth находится прямо на клавиатуре ноутбука. Как видно на скриншоте ниже. (Изображение по ссылке)
Крайне низкая сила сигнала Bluetooth
Я много искал в интернете, но не смог найти ответ, который решил бы мою проблему, возможно, я не очень хорошо ищу.
Но я был бы очень рад, если бы кто-то помог мне решить эту проблему, чтобы я мог комфортно начать свои занятия онлайн, используя наушники через Bluetooth на ноутбуке.
Заранее огромное спасибо.
ИЗМЕНЕНИЕ 1: Только что выяснил, если я выключаю Wi-Fi, все становится идеально. Мои Bluetooth-наушники играют даже на расстоянии 8 м. Но когда я снова включаю Wi-Fi, проблема возвращается.
ИЗМЕНЕНИЕ 2: grep -i bt_coex_active /etc/modprobe.d/*
Вот что я получил:
/etc/modprobe.d/iwlwifi-opt.conf:options iwlwifi bt_coex_active=N
ИЗМЕНЕНИЕ 3: sudo lshw -C network
Вот что я получил:
*-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:01:00.0
logical name: eno1
version: 15
serial: e4:e7:49:68:b4:3f
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:16 ioport:4000(size=256) memory:b1104000-b1104fff memory:b1100000-b1103fff
*-network DISABLED
description: Wireless interface
product: Realtek Semiconductor Co., Ltd.
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:02:00.0
logical name: wlo1
version: 00
serial: 80:2b:f9:8e:64:1f
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=rtl8723de driverversion=4.18.0-17-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11
resources: irq:128 ioport:3000(size=256) memory:b1000000-b100ffff
*-network
description: Ethernet interface
physical id: 3
logical name: enp0s20f0u2
serial: ba:80:46:25:01:86
capabilities: ethernet physical
configuration: broadcast=yes driver=rndis_host driverversion=22-Aug-2005 firmware=RNDIS device ip=192.168.42.146 link=yes multicast=yes
Bluetooth и Wi-Fi иногда трудно уживаются вместе, так как они используют схожие частоты.
Решение состоит в том, чтобы сказать драйверу Wi-Fi учитывать Bluetooth. Мы делаем это следующим образом…
В терминале
…
sudo -H gedit /etc/modprobe.d/iwlwifi-opt.conf
# измените файл настроек
Измените это:
options iwlwifi bt_coex_active=N
на это:
options iwlwifi bt_coex_active=Y
Сохраните файл и закройте gedit.
Перезагрузите компьютер. Проверьте заново Bluetooth и Wi-Fi.
Ответ или решение
Вопрос с низким уровнем сигнала Bluetooth на Ubuntu 18.04 является актуальной проблемой для многих пользователей. Давайте подробнее разберем вашу ситуацию и предложим возможные решения.
Теория
Bluetooth и беспроводные сети (Wi-Fi) работают в диапазоне 2,4 ГГц, что может привести к помехам между этими двумя технологиями. Ваше описание указывает на возникновение интерференции между Wi-Fi и Bluetooth, что проявляется в ухудшении качества связи по Bluetooth при активном Wi-Fi. Это типичная проблема, особенно с сетевыми картами от Realtek, поскольку они нередко испытывают недостаток в поддержке хорошей коэкзистенции между Wi-Fi и Bluetooth.
Коэкзистенция может быть усилена посредством включения функции совместного использования частотного диапазона (Bluetooth Coexistence), которая позволяет сетевым драйверам оптимально распределять ресурсы для обоих типов соединений.
Пример
Вы обратили внимание, что при выключении Wi-Fi качество соединения Bluetooth значительно улучшается. Это подтверждает теорию о пересечении частот. Более того, выводы из команд sudo lshw -C network
и grep -i bt_coex_active /etc/modprobe.d/*
показывают, что функция коэкзистенции Bluetooth отключена (bt_coex_active=N).
Применение
Для решения данной проблемы необходимо изменить настройки драйвера Wi-Fi, включив функцию коэкзистенции. Вот пошаговая инструкция:
-
Открытие конфигурационного файла драйвера Wi-Fi:
Введите команду в вашем терминале:
sudo -H gedit /etc/modprobe.d/iwlwifi-opt.conf
Это откроет текстовый редактор
gedit
с необходимым файлом для редактирования. -
Изменение параметра коэкзистенции:
Найдите строку:
options iwlwifi bt_coex_active=N
Измените её на:
options iwlwifi bt_coex_active=Y
Это включит режим коэкзистенции, который позволяет Wi-Fi и Bluetooth работать более гармонично.
-
Сохранение изменений:
После внесения изменений, сохраните файл и выйдите из редактора.
-
Перезагрузка системы:
Для применения изменений необходимо перезагрузить ваш компьютер. Это можно сделать командой:
sudo reboot
После перезагрузки проверьте работу Bluetooth и Wi-Fi. Если всё было сделано правильно, Bluetooth должен функционировать без потерь качества связи на расстояниях до 8 метров, даже при активном Wi-Fi.
Дополнительные рекомендации
Если проблема сохраняется, рассмотрите возможность:
-
Обновления ядра или драйверов: Проверьте наличие обновлений системы и установите их, поскольку они могут содержать исправления, улучшающие совместимость между Wi-Fi и Bluetooth.
-
Использования внешнего Bluetooth-адаптера: Если встроенный модуль продолжает создавать проблемы, внешний адаптер может стать хорошим временным решением.
-
Использования альтернативных программ для управления Bluetooth: Помимо Blueman, существуют и другие программы, которые могут предложить более точную настройку и диагностику проблем Bluetooth.
Ваш подход к решению проблемы демонстрирует хорошее понимание диагностики программно-аппаратных сбоев, и, следуя вышеуказанным шагам, вы сможете значительно улучшить работу Bluetooth на вашем устройстве с Ubuntu 18.04. Постоянное самообразование и опыт помогут вам более уверенно справляться с такой родом задачами в будущем.