Urządzenia peryferyjne Bluetooth rozłączają się losowo pod Mavericks

10

Przeszukałem internet, aby znaleźć rozwiązanie tego dziwnego problemu (podobne problemy tu i tu i tutaj ), ale jak dotąd niestety zawiodłem. Używam OS X 10.9.1 na MBP Retina z początku 2013 roku, a moja Magic Mouse i klawiatura Bluetooth rozłączają się co 1-3 godzin, powodując następujące błędy jądra:

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

Ponadto panel Bluetooth w Preferencjach systemowych całkowicie się zawiesza i wyświetla błędne informacje:

Glitchy preferencje Bluetooth

Jedynym sposobem na ponowne połączenie myszy i klawiatury (i jedynym sposobem na przywrócenie działania panelu Bluetooth) jest:

  1. Wyłącz wszystkie urządzenia peryferyjne
  2. Przełącz komputer w tryb uśpienia (bez zamykania pokrywy)
  3. Poczekaj 60–90 sekund, aż komputer zacznie się magicznie budzić
  4. Włącz urządzenia peryferyjne. Wszystko dobrze.

Jeśli uśpię komputer z działającym Bluetooth, będzie on spał. Jeśli uśpię go po rozłączeniu urządzeń peryferyjnych, po chwili automatycznie się obudzi.

Nie mam pojęcia, co powoduje te rozłączenia. Nie zdarzają się w tych samych odstępach czasu (czasem dzieje się to po godzinie, czasem cztery), ale zawsze się zdarzają. Od czasu przejścia na Mavericks musiałem kilka razy dziennie wykonywać całą tę pracę polegającą na uśpieniu komputera. Nie zdarzyło się to pod Mountain Lion.

Próbowałem następujących rzeczy, bez powodzenia:

  1. Zresetuj SMC
  2. Zresetuj PRAM
  3. Usunięte ~/Library/Preferences/com.apple.bluetooth.*i /Library/Preferences/com.apple.bluethoothwszystko inne związane z Bluetooth
  4. Ponownie zainstalowano Mavericks
  5. Czy fizyczny kontroler Bluetooth został zastąpiony przez Apple (właśnie odzyskałem komputer wczoraj)

Mimo to problem nadal występuje. Nadal muszę uśpić komputer 4–5 razy dziennie, aby mysz i klawiatura znów działały. Z pozoru nikt nie wie, jak to naprawić - nawet zaskoczył Apple.

Czy ktoś wie, co się dzieje?

Andrzej
źródło
Mam ten sam problem, jedynym sposobem dla mnie jest teraz ponowne uruchomienie maszyny
tszming
Czy masz w pobliżu coś, co powoduje zakłócenia? Router Wi-Fi, kuchenka mikrofalowa, przenośna stacja bazowa telefonu? Musiałem przełączyć router (który jest około 3 stóp od mojego mini) na 5 GHz, a potem Bluetooth stał się o wiele bardziej niezawodny ...
Dave
Nie. Dzieje się tak niezależnie od tego, gdzie jestem (dom, biuro, pokoje hotelowe). Jedynym wyzwalaczem, jaki udało mi się znaleźć, jest Mavericks. Ten sam komputer w Mountain Lion nie miał żadnego z tych problemów - wszystkie zaczęły się w dniu aktualizacji.
Andrew
Jeśli chodzi o wartość, mój RMBP 2013 ma poważne problemy z Wi-Fi, gdy Bluetooth jest włączony. Zastanawiam się, czy wyłączysz Wi-Fi, jeśli spowoduje to zniknięcie problemów z Bluetooth. Zgłosiłem błąd do Apple na developer.apple.com/bug-reporting i wydaje się, że masz wystarczająco dużo szczegółów technicznych, aby zgłosić swój błąd, jeśli chcesz. Będę obserwować, czy nie ma lepszych rozwiązań niż włączenie tylko jednego emitera 2,4 GHz zamiast obu w tym modelu Mac.
bmike

Odpowiedzi:

8

Dzięki tej szybkiej poprawce udało mi się rozwiązać problem. Dlatego za każdym razem, gdy tracisz łączność Bluetooth, po prostu uruchom następujące polecenia w terminalu

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

Odzyskasz łączność.

Dani
źródło
To jest to. To naprawia to idealnie. Możesz umieścić te dwie komendy w skrypcie bash ( jak ten ) i uruchamiać je za każdym razem zsudo bt-fix
Andrew
3
To już nie działa w Yosemite…
Andrew
Naprawiono to dla mnie w Yosemite. Na razie. Cały czas traciłem połączenie magicznej myszy i musiałem restartować. Teraz ... mam nadzieję, że będzie działać na przyszłość
Mircea Stanciu
Żadne z tych poleceń nie działa już dla mnie w Sierra. Ale to voodoo robi: apple.stackexchange.com/a/157317/68662
Andrew,
2

Miałem te same problemy i udało mi się to naprawić, usuwając ustawienia Bluetooth, jak sugerował Andrew w 3, w połączeniu z zabiciem pamięci podręcznej preferencji (patrz http://reviews.cnet.com/8301-13727_7-57617236-263 / how-to-fix-defaults-not-stick-in-mavericks / ). Bez zabicia demona pamięci podręcznej nie byłem w stanie rozwiązać problemu. Oto co zrobiłem:

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

Jeśli dobrze pamiętam, wydałem oba polecenia wiele razy, aby upewnić się, że wszystkie ustawienia Bluetooth.

Mam nadzieję że to pomoże!

Lorenz
źródło
Och, byłem tak optymistyczny, że to zadziała, ale wypróbowałem to 3 razy i problem nadal występuje. Szczury
Andrew
2

Rutynowo mam ten sam problem. Rozwiązuję go, otwierając „Monitor aktywności”, wybierając proces „kextd” w zakładce CPU i kończąc proces. Natychmiast uruchomi się ponownie i przywrócona zostanie łączność Bluetooth. Jest to raczej obejście niż poprawka, ale dla mnie jest szybkie i skuteczne. wprowadź opis zdjęcia tutaj

Richard Pearse
źródło
0

Moje głośniki bluetooth ciągle się łączyły i opadały co 15-30 sekund (siatkówka Macbooka Pro). Głośniki były w porządku, wypróbowałem je na iPhonie.

Wypróbowałem wszystkie inne sugerowane poprawki, zresetuj PRAM, zresetuj moduł bluetooth, uruchom skrypty, ale nic nie działało. Znalazłem jednak poprawkę.

Wyłącz urządzenie Bluetooth. Sparuj komputer Mac z iPhonem. Nie wymaga połączenia, powiedział, że nie jest obsługiwane. Następnie podłącz ponownie urządzenie Bluetooth (głośniki). Połączenie nie zostało jeszcze zerwane. Powodzenia.

Podgemaster
źródło
-2

Pomaga mi to zresetować SMC (System Management Controller), ponieważ SMC jest odpowiedzialny za wszystkie komponenty związane z zasilaniem i, zgodnie z Apple Store Genuis, reset SMC zresetuje również układ Bluetooth.
(Oto link do strony wsparcia dla jabłek z samouczkiem resetowania SMC)

130e13a
źródło
Ponieważ OP już stwierdził, że zresetowali SMC, możesz skomentować i zapytać, czy zresetowany SMC jest zgodny z podanym linkiem.
bmike
I robi :) Zresetowałem go, a Apple też bezskutecznie…
Andrew