V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Xe0n0
V2EX  ›  MacBook Pro

Mavericks 从睡眠恢复无法自动连上 Wifi 问题解决方案

  •  
  •   Xe0n0 · 2014-05-03 17:46:35 +08:00 · 6571 次点击
    这是一个创建于 3864 天前的主题,其中的信息可能已经有所发展或是发生改变。
    每隔一段时间间或搜索解决方案,终于找到了一个讲得靠谱的

    http://carnationsoftware.com/LastA2DPDevice_Mac_Wireless_Problem.html

    文章提到的方法适用于打开蓝牙时完全连不上的问题(不能解决连接慢的问题)。步骤:

    1. 删除 /Library/Preferences/com.apple.Bluetooth.plist
    2. 重启
    3. 不要配对可能会使用蓝牙音频的设备(A2DP),键盘鼠标 iDevice 都没有问题

    产生问题的原因是 Mavericks 从睡眠苏醒后会自动搜索重连之前配对的蓝牙音频设备,如果没有找到会持续搜索,这会干扰同工作在 2.4GHz 频段的路由器(5GHz的因此不受影响)。

    而 com.apple.Bluetooth.plist 中用 LastA2DPDevice 这个键记录最后使用的蓝牙音频设备,因此可以通过直接降配置文件删除解决。

    以上来自引文原文。

    扩展思考:

    1. 文章提到如果能够成功配对蓝牙音频设备那么连接 Wifi 不受影响,这应该是因为路由器本身会尝试重传,配对后干扰停止,那么重传时就可以。

    2. 蓝牙搜索对 Wifi 的干扰这应该是硬件的问题,即使很快连上干扰也是存在的。实测也是打开蓝牙连接要 4-5s,关闭蓝牙秒连。

    解决办法之二:

    用脚本实现睡眠时关闭蓝牙,唤醒后延迟打开。用到两个工具

    1. Blueutil http://www.frederikseiffert.de/blueutil/
    2. Sleepwatcher http://www.bernhard-baehr.de/

    后者使用可参考 http://ericripa.com/post/28904139537/os-x-run-script-on-sleep-wake

    安装好后分别创建 ~/.sleep 和 ~/.wakeup,

    ~/.sleep

    #!/bin/bash
    /usr/local/bin/blueutil off

    ~/.wakeup

    #!/bin/bash
    sleep 3
    /usr/local/bin/blueutil on

    添加运行权限 chmod +x ~/.sleep 和 chmod +x ~/.wakeup

    实测可以完美重连
    9 条回复    2014-05-09 09:04:56 +08:00
    yibin001
        1
    yibin001  
       2014-05-03 20:53:50 +08:00
    我也一直被这个困扰,合盖休眠后要等上接近一分钟才能连上,先用blueutil这个试试。
    感谢~
    yescola
        2
    yescola  
       2014-05-03 21:03:08 +08:00
    我开盖之后大约15秒可以连上,还算能够接受。
    roamlog
        3
    roamlog  
       2014-05-03 21:07:36 +08:00
    happyface
        4
    happyface  
       2014-05-04 00:05:45 +08:00
    我说最近怎么一直在出问题。看来是前两天配对了一个同事的蓝牙耳机导致。谢楼主提供信息。
    187j3x1
        5
    187j3x1  
       2014-05-04 00:09:35 +08:00
    就没开过蓝牙 没遇过这问题
    dorentus
        6
    dorentus  
       2014-05-04 00:28:10 +08:00 via iPad
    原来如此
    一直用着蓝牙音箱,但是在用 5GHz wifi,难怪没遇到过这问题
    wildplant
        7
    wildplant  
       2014-05-06 11:48:50 +08:00
    为什么我找不到这个文件?只有一个com.apple.BluetoothFileExchange.plist
    wildplant
        8
    wildplant  
       2014-05-06 11:49:28 +08:00
    我以前的解决方案是:先关闭wifi,再打开wifi,也能连上。
    roamlog
        9
    roamlog  
       2014-05-09 09:04:56 +08:00
    我是用 homebrew 安装的这两个玩意,然后不起作用,当然,blueutil 的命令参数不一样了,不过我已经改了,不知道为嘛。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2454 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:35 · PVG 10:35 · LAX 18:35 · JFK 21:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.