Corrupção do Bluetooth no Macbook Pro 2013

18

Eu tenho um Macbook Pro de início de 2013. A versão do sistema operacional é 10.9. Estou usando um trackpad conectado ao bluetooth. De repente, e em momentos aleatórios, meu trackpad perde a conexão e não se reconecta. Quando isso acontece, eu pego as preferências do Bluetooth e vejo:

<< do not localize >...
Name not available

O Bluetooth não será desligado. Nada pode se conectar ao bluetooth uma vez que isso acontece. Preciso fazer uma reinicialização completa do meu laptop para que o bluetooth volte a funcionar. Isso tende a funcionar por algumas horas, às vezes um dia inteiro, mas aleatoriamente, o bluetooth parece corrompido novamente.

Alguém mais está tendo um problema semelhante a este? Alguma dica sobre como consertá-lo? Além disso, existe alguma maneira de forçar uma redefinição apenas do bluetooth? Talvez pela linha de comando?

intargc
fonte
O Trackpad é reconhecido quando eu reinicio. Aqui está no system.log na época em que aconteceu: 18/11/13 2: 59: 36.000 PM kernel [0]: **** [IOBluetoothHostControllerUSBTransport] [InterruptReadHandler] - Erro kIOUSBPipeStalled recebido - repetindo: 2. [IOBluetoothHostControllerUSBTransport] [InterruptReadHandler] - Erro kIOUSBPipeStalled recebido - não há mais tentativas. 18/11/13 6: 55: 17.000 PM kernel [0]: [IOBluetoothHCIController] [handleACLPacketTimeout] - Desconectando devido ao dispositivo não responder (tempo limite do pacote ACL expirou) para o identificador de conexão 0xb
intargc
Estou tendo esse problema também. Macbook Air no início de 2013, OS 10.8.5. Percebi que, quando vou ao sistema / preferências e clico no bluetooth, o sistema é bloqueado (mostra o mouse swirly do arco-íris) e se recusa a abrir as preferências do bluetooth). Esse problema só começou a ocorrer ontem e não consigo descobrir o que mudou. Eu uso o mesmo mouse e teclado há séculos.
Estou com o mesmo problema: apple.stackexchange.com/questions/118783/… - Felizmente, posso colocar meu computador em modo de espera e aguardar 20 segundos até que ele acorde magicamente e o Bluetooth funcione novamente.
Andrew Andrew
Você recebe essa corrupção se desligar o seu WiFi? Estou vendo uma corrupção bastante grave no Wi-Fi e desligue o bluetooth até que ele seja resolvido. Você pode estar vendo a mesma interferência, mas tendo o bluetooth caindo? (mina pode ser quebrado também, se eu estivesse usando o Bluetooth no esta compilação, mas eu preciso WiFi mais de BT)
bmike

Respostas:

44

Encontrei alguma solução alternativa que pelo menos poupará uma reinicialização quando o problema chegar. Pode ser encontrado aqui: https://discussions.apple.com/message/23705326#23705326

Em breve, digite o terminal:

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

Depois de fazer isso, seus dispositivos devem se reconectar. Eu tenho a mesma versão do sistema operacional (10.9) e o Macbook Pro do início de 2013 e funciona com meus problemas com o teclado bluetooth.

Nota
fonte
11
Você senhor, é meu heroi.
lema
trabalhou para mim para o meu trackpad magia me salvou um reboot
zanedev
11
Criei isso em meus fixmouse(){ sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport }agradecimentos .profile
Maxence
11

Houve várias atualizações significativas no Mavericks , portanto, o primeiro passo seria executar a atualização do software e instalar o sistema operacional e todas as atualizações de firmware. Em seguida, você pode solucionar o problema da seguinte maneira:

Registro do sistema

Veja as mensagens de erro relativas ao blueddaemon:

grep blued /var/log/system.log

(este é um comando para digitar dentro Terminal). Verifique este log do sistema se você não tiver tentativas de conexão de um equipamento Bluetooth desconhecido. Para poder detectar os invasores, observe seu próprio endereço Bluetooth em:

System Information > Hardware > Bluetooth

ex. :

Hardware Settings:
    Address:      A8-BB-CF-9B-07-D8
    Manufacturer: Broad…

Verificação da bateria

Este registro do sistema não exibirá nenhuma informação sobre o nível da bateria. Você deve verificá-lo com o Alt ⌥ícone da barra de menu + Bluetooth: Barra de menus do Bluetooth

Verificação de interferência

Para esta análise de interferência, instale o iStumbler e execute-o. Se você estiver em um ambiente tão cheio de interferências, guarde os outros equipamentos Bluetooth, desligue o Trackpad, aguarde 30 s e ligue-o. Se o seu problema for resultado de interferência do Bluetooth, isso poderá recuperar a conectividade do sistema (o equipamento Bluetooth gira através das frequências para usar no mesmo canal que o 802.11g. Quando 2 deles estão no mesmo canal, estão brincando juntos) .

Você também pode analisar o comportamento da conexão Bluetooth em tempo real com as ferramentas padrão do MacOS X:

System Preferences > Bluetooth

pressione Alt ⌥para exibir o nível real do sinal Bluetooth: Nível de sinal Bluetooth e para ir além, abra o menu suspenso de engrenagem para selecionar Monitor Connection RSSIpara monitorar a qualidade da conexão: Início do monitor do teclado Bluetooth Monitor do teclado Bluetooth

Reinicie o daemon

Se você conseguir iniciar Terminalou acessar seu sistema ssh, poderá reiniciar facilmente bluedcom estes poucos comandos:

ps ax | egrep '[ /](PID|blued)'
/usr/bin/sudo launchctl stop com.apple.blued
ps ax | egrep '[ /](PID|blued)'

O segundo psdeve exibir um novo ID do processo, confirmando que você launchdreiniciou bluedcorretamente. Se bluednão reiniciar (o PID permanece o mesmo), você está enfrentando um problema mais sério para investigar e terá uma morte mais difícil:

ps ax | egrep '[ /](PID|blued)'
/usr/bin/sudo killall -c blued -KILL
ps ax | egrep '[ /](PID|blued)'

Mas este não é um bom sinal. Isso significa que bluedfoi bloqueado em uma chamada do sistema além de qualquer possibilidade de lidar com um sinal. Esse é o mais notável sinal de um bug na extensão do driver ou do kernel do Bluetooth.

dan
fonte
Obrigado pela ajuda! Reiniciei o sistema para recuperar o trackpad enquanto trabalhava. Quando ele for desconectado novamente, vou seguir estas etapas para garantir que funcione. Se nada mais, pelo menos eu sei sobre blued agora e pode forçar uma redefinição.
Intargc
Só para obter mais informações, tive isso acontecendo novamente recentemente. Matar azulado não parece ajudar a fazer as coisas rolarem novamente. Eu tenho que reiniciar e ele reconhece meu trackpad novamente. Postei o que o log do sistema indica sobre bluetooth acima nos comentários do OP. Eu removi o status aceito nesta resposta, apenas na esperança de obter uma solução mais clara para qualquer pessoa no futuro que possa ter o mesmo problema.
Intargc
11
Você poderia me dizer se bluedfoi morto ou, pelo contrário, impossível de matar?
dan
De acordo com os logs, eu posso matá-lo com sig 15 e especialmente 9. No entanto, quando o launchd o reinicia, ele ainda está em um estado corrompido e não reconhece o nome do sistema (ainda no estado "não localize") e não permite que nenhum dispositivo BT se conecte a ele.
Intargc
Para sua informação, eu acabei de fazer outro killall no blued, dessa vez funcionou e trouxe de volta o meu trackpad. No geral, fiz cerca de 7 killalls com uma mistura de TERM, HUP e KILL. Não sei por que decidiu começar a trabalhar neste último ...
intargc