Периферийное отключение Bluetooth от Mavericks

10

Я искал в Интернете, чтобы попытаться найти решение этой странной проблемы (похожие проблемы здесь и здесь и здесь ), но, к сожалению, до сих пор не удалось. Я использую OS X 10.9.1 на сетчатке MBP в начале 2013 года, и моя мышь Magic Mouse и Bluetooth Keyboard отключаются каждые 1-3 часа, что вызывает следующие ошибки ядра:

1/26/14 12:09:23.000 AM kernel[0]: [BNBMouseDevice][waitForData][7c-6d-62-f4-b0-ee] Timeout waiting for data
1/26/14 12:09:23.000 AM kernel[0]: [BNBMouseDevice::getExtendedReport][80.14] ERROR: [BNBMouseDevice] getReport returned error e00002d6 for reportID 0x0030
1/26/14 12:09:23.000 AM kernel[0]: [BNBMouseDevice][getBatteryState] Couldn't get battery state from device
1/26/14 12:09:26.000 AM kernel[0]: [IOBluetoothHCIController][handleACLPacketTimeout] -- Disconnecting due to device not responding (ACL Packet timed out) for connection handle 0xd 
1/26/14 12:09:26.308 AM loginwindow[59]: Preferred Localizations total: 1 contents (en)
1/26/14 12:09:29.000 AM kernel[0]: [IOBluetoothHCIController][handleACLPacketTimeout] -- Disconnecting due to device not responding (ACL Packet timed out) for connection handle 0xc 
1/26/14 12:09:29.000 AM kernel[0]: [BNBMouseDevice][waitForData][7c-6d-62-f4-b0-ee] Became inactive waiting for data
1/26/14 12:09:29.000 AM kernel[0]: [BNBMouseDevice::getExtendedReport][80.14] ERROR: [BNBMouseDevice] getReport returned error e00002d7 for reportID 0x0060
1/26/14 12:09:29.000 AM kernel[0]: [BNBMouseDevice::createUsedVoltagesDict][80.14] ERROR: Unable to get calibrated battery thresholds report for product ID 781
1/26/14 12:09:29.000 AM kernel[0]: [BNBMouseDevice] notice: _outstandingIO > 0 but isInactive() returned TRUE...
1/26/14 12:09:29.000 AM kernel[0]: [AppleMultitouchDevice::willTerminate] entered
1/26/14 12:09:29.000 AM kernel[0]: [AppleMultitouchDevice::stop] entered

Кроме того, панель Bluetooth в Системных настройках полностью зависает и показывает сбойную информацию:

Glitchy настройки Bluetooth

Единственный способ восстановить соединение между мышью и клавиатурой (и единственный способ восстановить работу панели Bluetooth) - это:

  1. Выключите все периферийные устройства
  2. Переведите компьютер в режим сна (не закрывая крышку)
  3. Подождите 60–90 секунд, пока компьютер волшебным образом не разбудит себя
  4. Включите периферию. Все хорошо.

Если я переведу компьютер в спящий режим с работающим Bluetooth, он останется спящим. Если после отключения периферийных устройств перевести его в спящий режим, через некоторое время он автоматически проснется.

Я понятия не имею, что вызывает эти разъединения. Они не происходят с одинаковыми интервалами (иногда это происходит через час, иногда четыре), но они всегда происходят. С тех пор, как я перешел на Mavericks, мне приходилось несколько раз в день заниматься всем этим, чтобы усыпить компьютер. Этого не произошло под Горным Львом.

Я пробовал следующие вещи, но безуспешно:

  1. Сбросить SMC
  2. Сбросить PRAM
  3. Удалил ~/Library/Preferences/com.apple.bluetooth.*и /Library/Preferences/com.apple.bluethoothвсе остальное, связанное с Bluetooth
  4. Переустановленные Маверикс
  5. Если бы Apple заменил физический контроллер Bluetooth (только вчера вернул компьютер)

Несмотря на все это, проблема сохраняется. Мне все еще приходится переводить компьютер в спящий режим 4–5 раз в день, чтобы снова запустить мышь и клавиатуру. Кажется, никто не знает, как это исправить - это даже поставило Apple в тупик.

Кто-нибудь знает, что происходит?

Андрей
источник
У меня та же проблема, единственный способ для меня сейчас - перезагрузить машину
tzzming
Есть ли рядом что-то, что вызывает помехи? Беспроводной маршрутизатор, микроволновая печь, базовая станция портативного телефона? Мне пришлось переключить мой маршрутизатор (который составляет около 3 футов от моего мини) на 5 ГГц, а затем Bluetooth стал намного надежнее ...
Дейв
Нет. Это происходит независимо от того, где я нахожусь (дом, офис, гостиничные номера). Единственный триггер, который мне удалось найти, - Маверикс. У того же компьютера в Mountain Lion не было ни одной из этих проблем - все они начались в день, когда я обновил систему.
Андрей
Что бы это ни стоило, мой RMBP 2013 года имеет серьезные проблемы с WiFi, когда Bluetooth включен. Интересно, если вы выключите WiFi, это устранит проблемы с Bluetooth. Я сообщил о своей ошибке в Apple по адресу developer.apple.com/bug-reporting, и у вас, похоже, достаточно технических деталей, чтобы сообщить о вашей, если вы того пожелаете. Я буду следить за любыми лучшими решениями, чем выбирать только один 2,4 ГГц излучатель, а не оба на этой модели Mac.
bmike
Связанный: apple.stackexchange.com/questions/110229/…
nohillside

Ответы:

8

Я смог преодолеть проблему с помощью этого быстрого решения. Таким образом, всякий раз, когда вы теряете связь Bluetooth, просто выполните следующие команды в терминале

$ sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
$ sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport

Вы восстановите связь.

Дани
источник
Это оно. Это исправляет это прекрасно. Вы можете поместить две команды в скрипт bash ( как этот ) и запускать его всякий раз, когдаsudo bt-fix
Andrew
3
Это больше не работает в Йосемити ...
Эндрю
Это исправлено для меня в Йосемити. Пока что. Я все время терял связь с волшебной мышью и должен был перезапускаться. Теперь ... надеюсь, будет работать на будущее
Мирча Станчу
Ни одна из этих команд больше не работает для меня в Сьерре. Но это делает вуду: apple.stackexchange.com/a/157317/68662
Эндрю
2

У меня были те же проблемы, и я смог их исправить, удалив настройки Bluetooth, как предложил Эндрю в 3, в сочетании с уничтожением кэша настроек (см. Http://reviews.cnet.com/8301-13727_7-57617236-263. / как решать по умолчанию, а не вставлять в индивидуалисты / ). Не убив демон кэша, я не смог решить проблему. Итак, вот что я сделал:

rm /Library/Preferences/com.apple.Bluetooth.plist
killall -u yourusername cfprefsd

Если я правильно помню, я выполнил обе команды несколько раз, чтобы убедиться, что все настройки Bluetooth.

Надеюсь это поможет!

Лоренц
источник
О, я был настолько оптимистичен, что это сработало, но я пробовал это 3 раза, и проблема сохраняется. Крысы.
Эндрю
2

У меня та же проблема регулярно. Я решаю эту проблему, открыв «Монитор активности», выбрав процесс «kextd» на вкладке «CPU» и выйдя из него. Он будет немедленно перезагружен, и соединение Bluetooth восстановлено. Это скорее обходной путь, чем исправление, но для меня это быстро и эффективно. введите описание изображения здесь

Ричард Пирс
источник
0

Мои Bluetooth-динамики продолжали подключаться и падать каждые 15 - 30 секунд (Macbook Pro retina). Динамики были в порядке, попробовал их на iphone.

Перепробовал все остальные предложенные исправления, сброс PRAM, сброс модуля bluetooth, запуск скриптов, но ничего не получалось. Я нашел решение, хотя.

Выключите ваше устройство Bluetooth. Соедините ваш Mac с вашим iPhone. Соединение не требуется, говорится, что оно не поддерживается. Затем снова подключите устройство Bluetooth (динамики). Соединение еще не разорвано. Удачи.

Podgemaster
источник
-2

Это помогает вам сбросить SMC (контроллер управления системой), так как SMC отвечает за все компоненты, связанные с источником питания, и, согласно Apple Store Genuis, сброс SMC также будет сбрасывать чип bluetooth.
(Вот ссылка на страницу поддержки Apple с руководством по сбросу SMC)

130e13a
источник
Поскольку OP уже заявляет, что они сбрасывают SMC, вы можете прокомментировать и спросить, соответствует ли сброс SMC, который они сделали, указанной вами ссылке.
bmike
И это делает :) Я сбросил его, и Apple тоже безрезультатно ...
Андрей