Как я почти решил проблему со звуком bluetooth audio на хакинтоше

Симптомы простые — постоянное пропадание пакетов и, соответственно, затыкающийся и скачущий звук в наушниках. Интриговать не буду, решение примитивное, нужно сесть поближе к антенне. И не окончательное. Дальше разбор полётов.

bluetoothaudiod com.apple.bluetooth Error sending audio packet

Проблема в консоли

bluetoothaudiod
com.apple.bluetooth
Error sending audio packet: 0xe00002e8
Too many outstanding packets. Drop packet of 223 frames (total drops:358 total sent:4389 percentDropped:7.541605) Outstanding:17

Bluetooth

В хакинтоше торчит адаптер с карточкой Broadcom BCM94360CD PCIe x1 от Аймака 2013 года. У адаптера 4 антенны солидных размеров, одна из них для Bluetooth. Толк от антенны есть, но не особо много.

Наушники

Недорогие лопухи Edifier W830BT. Насколько велик их вклад в проблему я не знаю, сравнил по-быстрому с Sony MDR-ZX220BT — результат получше, судя по измерению RSSI. Еще пробовал колонку Sony SRS-X3, она дальнобойнее ощутимо.

aptX vs AAC vs SBC

Это кодеки, от лучшего к худшему, как я понимаю. На объем передаваемых данных не влияет, поэтому влиять на качество связи и потерю пакетов не должны. Edifier поддерживает aptX, Sony MDR AAC, Sony SRS только SBC.

Edifier W830BT

Основной пациент — Edifier. Пакеты начинают пропадать понемногу при повышении RSSI до 65 (- 65 дБм), после 70 процент дропнутых пакетов сильно растет, после 75 вообще невозможно что-либо слушать. В диапазоне 55-60 никаких проблем нет.

В практических терминах получается 1-3 метра от антенны, если она в прямой видимости. Если корпусом компьютера затенена, то и того меньше. Дополнительный фактор — компьютер стоит слева, а антенна, похоже, в правом наушнике. Башка экранирует сигнал на 10 дБм! Или сам «лопух», что вероятнее.

Шаманство с ползунками bitpool и ограничением буфера в Bluetooth Explorer на картину заметным образом не повлияли. В нём вообще можно на пару дней залипнуть, ещё бы понимать что там к чему.

Идгуещщер Учздщкук ишезщщд

В общем, корпус компьютера повернул боком, чтобы антенна видна была, придвинул малость ближе. Пока работает без нареканий, за одним исключением — если bluetooth что-либо активно делает, ищет устройства или файлы какие передает, то проблема возвращается, хоть прислони наушники к антенне.

Многочисленные советы, предлагающие отключить Handoff, Aidrop, Wi-Fi и вообще всё, что связано с беспроводными технологиями проблему не решают, я проверял. Может улучшают ситуацию, но незначительно и неинтересной ценой.

UPDATE

Я временно сдаюсь. После выходных (компьютер был включен) при подключении наушников снова появляется ошибка bluetoothaudiod «Too many outstanding packets» и начинает подтормаживать трекпад. Это при том, что уровень сигнала отменный, а компьютер не воспроизводит вообще никаких звуков — iTunes выключен, в Safari никто ничего не играет и не поёт. Где он там нашел эти аудио-пакеты — загадка. sudo killall coreaudiod и sudo killall bluetoothaudiod не помогают. Помогает перезагрузка, но надолго ли не знаю, да и хлопотно это.

Хакинтош, одно слово. Впрочем, людям со старыми MacBook Pro 2010-2013 и т.п. в ответ на похожие жалобы рекомендуют обновить ноутбук. Берёшь MBP 2016 и забываешь о проблемах.

Одна мысль о “Как я почти решил проблему со звуком bluetooth audio на хакинтоше

  1. Во первых bluetooth работает через usb (проверьте через ioreg). Тормоза трекпада тому подтверждение. Во вторых посмотрите, какое еще из устройств висит на том же прерывании, что и этот контроллер USB. Дальше можно развлекаться переназначая прерывания через DSDT, что бы на одном прерывании не висело несколько устройств, которые обмениваются большими потоками данных (SATA, GFX). Мне в свое время очень помогло ручное распределение прерываний, правда геморрой еще тот (звук висел на одном прерывании с SATA и ничего не помогало).

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