现象:
自用 MacBook Pro 15' Mid-2015 连接 iPhone 持续闪断/重连,导致本想充电无法充,更不能传输数据,很是苦恼。一开始以为是线材问题,同样的线在其他 mac 上一切正常。怀疑是硬件问题,但不经意重启了一次 mac,在并未登录时发现连接正常没有问题,一旦登录立即开始持续闪断/重连!这才意识到可能是系统/软件/设置造成的,遂开始控制变量找问题。
过程:
首先怀疑的是虚拟机软件,查看内核扩展 kexts 发现 VMware 和 VBox 都加载有 USB 相关的扩展,挨个卸载后问题没有解决。
国内论坛讨论者寥寥,独威锋网有一贴较火,看到内容都在猜是线材问题,不符合我的现象。
首先呢,这个现象英文描述我用的是 intermittent disconnect,会同时搜到那种隔几分钟断一次的现象和讨论,用 repeatedly disconnect 可能会好一些。
通过 Google 发现苹果论坛有一贴 Q: Devices rapidly disconnect/reconnect 现象一致,查看跟贴。
跟贴提供了以下解决方案:
- 更换线材
- 重置 mac 的 NVRAM(老机子可能是 PRAM)
- 重置 mac 的 SMC
- 重置 iOS 设备的位置与隐私(设置——通用——还原——还原位置与隐私)
- 重置 iOS 设备的网络设置(设置——通用——还原——还原网络设置)
- 接触不良,清理 USB 口/线头
- 接触不良,尝试缓慢插入,或轻微向外或上下挪动插口
- 反复插入三次
- 打开 mac 的磁盘工具,验证、修复磁盘权限
- 关闭、再开启 mac 菜单栏右上角电源的“显示百分比”
- 使用 USB 2.0 Hub 做中介
- 先连接到虚拟机,再连接到主机。在这里笔者认为无关
- 插入两台 iOS 设备
- 关闭 mac 的 Xcode 和 iOS 模拟器
- 退出 mac 的 iTunes 和 iTunes Helper
- 更新 mac 系统和 iTunes
- 使用 2015 及之前款的 mac 的右侧的 USB 接口而不是左侧的 USB 接口
- 打开 mac 系统偏好设置——网络,点击左栏中的 iOS 设备或设备热点,删除或者停用
- 插入前关闭 iOS 设备和 mac 的蓝牙
我在尝试了以下操作后可能解决了:
- 关闭、删除 VMware 和 VBox,并未立刻解决
- 重置 SMC,并未立刻解决
- 重置 iPad 的位置与隐私,并未立刻解决
- 重置 iPad 的网络设置,并未立刻解决
- 删除 mac 网络设置中的 iPad 设备,并未立刻解决
- 打开、关闭 Xcode,确认自己未装未运行 iOS 模拟器,并未立刻解决
- 禁用 mac 的 NTFS 插件,重启,并未立刻解决
- 尝试切换 USB 口,并未立刻解决
- 插入前关闭蓝牙,并未立刻解决
- 使用 CleanMyMac 修复磁盘权限等,并未立刻解决
- 一口插入 iPad 后在另一口插入 iPhone,几秒种后问题消失,过会复现,再重插,这能够解决一段时间的问题
- 关闭、再开启电源指示的“显示百分比”,问题未复现
至少目前解决了,不确定是否因为做了这些操作。吃枣药丸的苹果啊。