WiFi мешает аудио через Bluetooth
Запуск Kubuntu 18.10, на Lenovo Y530.
Сами по себе WiFi соединение и Bluetooth колонки работают нормально. Если запущены оба, сильное вмешательство введено. Сначала это привело к тому, что соединение WiFi оборвалось до скорости менее 10% (и, в некоторых случаях, загрузка не удалась полностью), а также сильно заклинило / пропустило сигнал BT.
Я пробовал настройку options iwlwifi bt_coex_active=N
в /etc/modprobe.d/iwlwifi.conf
, который полностью отключил мой BT (РЕДАКТИРОВАТЬ: см. ниже). Затем я установил его bt_coex_active=0
и удалил Blueman (не уверен, что его удаление было важно), что решило проблемы с WiFi, но сигнал BT все еще не работает (все еще сильно пропускает), если используется WiFi.
РЕДАКТИРОВАТЬ: я сейчас попытался установить его N
еще раз, и это точно так же, как 0
, Не уверен, почему это не сработало раньше.
На винде все работает нормально. Кроме того, все в порядке, если я подключаюсь к динамикам со своего телефона - это означает, что, вероятно, сам сигнал не блокируется (к сожалению, мой маршрутизатор не поддерживает 5 ГГц, поэтому я не могу проверить это полностью). Я попытался изменить каналы WiFi, но без эффектов.
Это может быть проблема с драйвером, но такая же проблема возникает при использовании WiFi USB-адаптера. Вполне возможно, что хотя этот адаптер был указан как "используемый" для подключения, он на самом деле не использовался, и WiFi все еще работал над встроенной корзиной - я понятия не имею, как это проверить.
Вот вывод, обычно запрашиваемый для этих проблем, пожалуйста, спросите, нужны ли еще некоторые. Спасибо!
$ uname -a
Linux mylenovo 4.18.0-13-generic #14-Ubuntu SMP Wed Dec 5 09:04:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
$ sudo lshw -class network
*-network
description: Wireless interface
product: QCA9377 802.11ac Wireless Network Adapter
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:07:00.0
logical name: wlp7s0
version: 31
serial: 00:f4:8d:ed:2b:99
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=ath10k_pci driverversion=4.18.0-13-generic firmware=WLAN.TF.1.0-00002-QCATFSWPZ-5 ip=192.168.5.19 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:145 memory:a4200000-a43fffff
*-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:08:00.0
logical name: enp8s0
version: 15
serial: e8:6a:64:49:a5:e4
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:a4504000-a4504fff memory:a4500000-a4503fff
$ lspci
00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 07)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 07)
00:02.0 VGA compatible controller: Intel Corporation Device 3e9b
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 07)
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th Gen Core Processor Gaussian Mixture Model
00:12.0 Signal processing controller: Intel Corporation Cannon Lake PCH Thermal Controller (rev 10)
00:14.0 USB controller: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller (rev 10)
00:14.2 RAM memory: Intel Corporation Cannon Lake PCH Shared SRAM (rev 10)
00:15.0 Serial bus controller [0c80]: Intel Corporation Device a368 (rev 10)
00:15.1 Serial bus controller [0c80]: Intel Corporation Device a369 (rev 10)
00:16.0 Communication controller: Intel Corporation Cannon Lake PCH HECI Controller (rev 10)
00:17.0 SATA controller: Intel Corporation Device a353 (rev 10)
00:1d.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port 9 (rev f0)
00:1d.4 PCI bridge: Intel Corporation Device a334 (rev f0)
00:1d.5 PCI bridge: Intel Corporation Device a335 (rev f0)
00:1e.0 Communication controller: Intel Corporation Device a328 (rev 10)
00:1f.0 ISA bridge: Intel Corporation Device a30d (rev 10)
00:1f.3 Audio device: Intel Corporation Cannon Lake PCH cAVS (rev 10)
00:1f.4 SMBus: Intel Corporation Cannon Lake PCH SMBus Controller (rev 10)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH SPI Controller (rev 10)
01:00.0 VGA compatible controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)
06:00.0 Non-Volatile memory controller: Sandisk Corp Device 5002
07:00.0 Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter (rev 31)
08:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
$ ethtool -i enp8s0
driver: r8169
version: 2.3LK-NAPI
firmware-version: rtl8168h-2_0.0.2 02/26/15
expansion-rom-version:
bus-info: 0000:08:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
1 ответ
Я просто решил эту проблему (на Ubuntu 20.04), купив двухдиапазонный маршрутизатор.
Когда я подключаю ноутбук к Wi-Fi в диапазоне 5 ГГц вместе со звуковой коробкой в ноутбуке через Bluetooth и воспроизводю музыкальные клипы на YouTube, все работает нормально, с максимальной производительностью.
Проблема в том, что Bluetooth создает помехи в Wi-Fi 2,4 ГГц, так как он также работает на этой частоте, но не влияет на диапазон 5 ГГц.
Изменить 2:
Уважаемый @ibestvinn, обновление моего ядра до 4.18.0-18 не сработало, но я думаю, что решил проблему.
После некоторых исследований я обнаружил, что упомянутый патч @loan соответствует устройству Bluetooth 04ca:3015 Lite-On Technology Corp
(более старый QCA9377 использовал этот чип). Как наша модель использует 0cf3:e500 Atheros Communications, Inc.
Я скачал исходный код ядра, чтобы проверить, 0cf3:e500
был включен в btusb.c
черного списка и не было. Таким образом, используя шаги, описанные здесь Jeremy31 решили добавить 0cf3:e500
, перекомпилируйте только модули ядра и замените btusb.ko
в модулях ядра, и похоже, что это сработало.
Там процесс перекомпиляции модулей очень прост. Я сделал следующее:
1) Загрузите исходный код ядра (рассмотрите возможность изменения версии 4.18.0 для любой используемой версии):
# In a working directory, run:
apt source linux-source-4.18.0
2) Исправить код для этого устройства. Включить 0x0cf3:e500 в черный список btusb.c
,
# Here the source was extracted to linux-hwe-4.18.0.
cd linux-hwe-4.18.0/drivers/bluetooth
# Change btusb.c with editor of your choice. Ex:
vim btusb.c
В btusb.c
файл просто добавить { USB_DEVICE(0x0cf3, 0xe500), .driver_info = BTUSB_QCA_ROME },
в static const struct usb_device_id blacklist_table[]
,
Файл должен быть примерно таким:
static const struct usb_device_id blacklist_table[] = {
...
/* QCA ROME chipset */
...
{ USB_DEVICE(0x04ca, 0x3015), .driver_info = BTUSB_QCA_ROME },
{ USB_DEVICE(0x04ca, 0x3016), .driver_info = BTUSB_QCA_ROME },
{ USB_DEVICE(0x04ca, 0x301a), .driver_info = BTUSB_QCA_ROME },
{ USB_DEVICE(0x13d3, 0x3496), .driver_info = BTUSB_QCA_ROME },
// This is the fix for QCA9377 bluetooth 0x0cf3:e500
{ USB_DEVICE(0x0cf3, 0xe500), .driver_info = BTUSB_QCA_ROME },
...
3) Компилировать модули. Вам может понадобиться make
а также build-essential
для этого установите с помощью 'sudo apt install make build-essential', если они не установлены.
make -C /lib/modules/$(uname -r)/build M=$PWD modules
4) "Установить" и перезагрузиться. Замените модуль btusb на новый btusb и перезагрузите компьютер.
# You may do a backup of the old file:
sudo mv /lib/modules/$(uname -r)/kernel/drivers/bluetooth/btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/btusb.ko.backup
# Copy and replace btusb.ko to module location:
sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/
# Reboot and test
reboot
Я не испытывал никаких проблем после этого. Похоже, беспроводная связь в порядке, гарнитура Bluetooth тоже в порядке.
Если вы также можете протестировать, пожалуйста, поделитесь результатами здесь. Если это действительно решит проблему, мы можем попросить включить ее в будущие версии ядра Linux.
Редактировать:
Уважаемый @ibestvinn, я нашел другой вопрос, где @Ioan отвечает, что эта проблема была решена в Linux 4.16. Проверьте там. Я постараюсь обновить свое ядро и протестировать его. Удачи!
Wi-Fi замедляется, когда bluetoth гарнитура воспроизводит звук. Qualcomm Atheros QCA9377
Старый:
Это на самом деле не ответ, но я не могу комментировать.
-
Уважаемый @ibestvinn, у меня та же проблема в моем ноутбуке Samsung с тем же сетевым чипом, Qualcomm Atheros QCA9377.
Беспроводное соединение является худшим, когда я подключаю наушники к компьютеру. Это влияет на качество звука, но влияние на Wi-Fi просто огромно. Пинг до моего AP больше 5000 мс - без наушников обычно меньше 6 мс.
Я старался options iwlwifi bt_coex_active=0
но это не сработало для меня. На самом деле не кажется, что iwlwifi работает, если я не запускаю его вручную, но мой беспроводной и Bluetooth без него работает нормально.
Эта проблема действительно раздражает. Было бы здорово, если бы мы могли решить эту проблему с помощью конфигурации программного обеспечения, так как bt и беспроводная общая антенна
У тебя есть удача?