为什么你的外置驱动器在 Mac 上不断断开连接
随机断开比驱动器无法推出更糟糕。这里教你如何追查外置驱动器在 macOS 上不断掉线的原因。
有一种特别的挫败感,专门留给那些毫无预警就自行断开的外置驱动器。先前没有错误,没有机会保存。只有“磁盘未正确推出”通知的突然出现,剩下你只能祈祷自己的文件完好无损。
随机断开不同于推出失败。在推出失败时,至少主动权在你手里。你试图推出,它说不行,于是你可以决定怎么办。而在随机断开时,驱动器就在你使用的过程中凭空消失了。
常见的嫌疑对象
大多数随机断开归结于几个容易被忽视的物理原因。
线缆。 这是头号原因,而人们总以为是更复杂的问题。USB 线缆会随时间老化。内部导线会产生微裂,尤其是在线缆反复弯折的接口附近。一根线缆可能给你的手机充电毫无问题,却在外置驱动器持续的数据传输负载下失效。
换一根线缆试试。如果断开停止了,就把旧的扔掉。别想着它“基本还行”而留着它。
端口。 USB 端口会积聚灰尘和碎屑。在笔记本电脑上,每次你挪动机器,端口都会受到弯折。试试 Mac 上的另一个端口。如果你在用 USB 拓展坞,改成直接连接到 Mac 试试。
供电。 一些外置驱动器,尤其是 2.5 英寸的便携式机械硬盘,是从 USB 端口取电的。如果你的 Mac 无法提供足够的电力(在使用拓展坞、扩展坞,或连接了许多设备时很常见),驱动器就会间歇性断开。总线供电的驱动器对此尤其敏感。
如果你的驱动器有外接电源的选项,就用它。如果它仅靠 USB 供电,就直接连接到你的 Mac,而不要通过拓展坞。
USB 电源管理
macOS 会积极地管理 USB 电源以延长电池续航。在笔记本电脑上,当系统认为已连接的设备处于空闲时,它会降低 USB 端口的供电。
问题在于,对 macOS 而言“空闲”可能意味着“此刻没有在积极传输数据”。你的驱动器可能已装载、打开着文件、随时可用,但如果没有活动的 I/O,系统就可能降低端口供电。一些驱动器会进入自己的睡眠状态从容应对。另一些则会彻底失去连接。
你可以打开控制台(“应用程序 > 实用工具”)并筛选“USB”或“IOUSBHost”消息,来检查是否发生了这种情况。留意断开发生时段前后提到电源状态变化或设备移除的条目。
没有面向用户的开关可以彻底禁用 USB 电源管理。让你的 Mac 保持接通电源(而非用电池运行)能降低电源管理的积极程度,可能会有帮助。
节能与睡眠设置
当你的 Mac 进入睡眠时,它可能会断开外置驱动器。这是正常行为,但唤醒时的重新连接并不总能顺利进行。
检查“系统设置 > 节能”(笔记本电脑上为“电池”)。查找“尽可能让硬盘进入睡眠”。这项设置告诉 macOS 在一段时间无活动后让外置硬盘停转。当驱动器停转、系统稍后试图访问它时,唤醒可能会失败,从而导致断开。
禁用这项设置能让外置驱动器保持活动。它会多耗一点电,但能避免睡眠-唤醒的断开循环。
对于 SSD,这项设置不太相关,因为 SSD 不会旋转,但 macOS 仍可能让 USB 接口进入睡眠,从而引发类似的问题。
在后台运行的文件系统检查
当 macOS 检测到某个驱动器(在之前的会话中)未被正确推出时,它可能会在你下次连接它时运行一次文件系统检查。这些检查,尤其是 fsck_apfs 或 fsck_exfat,会消耗大量 I/O,并可能干扰驱动器的正常操作。
如果检查遇到严重错误,它可能根本不让驱动器装载,或者在检查运行期间驱动器在磁盘工具中保持灰色状态。从你的角度看,驱动器就是消失了,或者从未出现。
断开之后在控制台中查找 fsck 消息。如果驱动器不断触发文件系统检查,它可能存在需要用磁盘工具的“急救”功能处理的底层损坏。
拓展坞与扩展坞问题
USB 拓展坞和扩展坞在你的 Mac 与驱动器之间增加了复杂性。每一个拓展坞都是一个潜在的故障点。
廉价的拓展坞往往无法应对向多个设备持续传输数据的吞吐量。如果你有一个驱动器和其他 USB 设备通过同一个拓展坞连接,拓展坞的带宽可能不够用。
雷雳扩展坞通常比 USB 拓展坞更可靠,但它们有自己的固件,可能引发问题。如果你在通过扩展坞使用时遇到断开,请到制造商的网站查看是否有固件更新。
一些拓展坞没有正确实现 USB 供电协商。驱动器连上、协商了某个电力档位,然后拓展坞在负载下无法维持它。当驱动器开始执行繁重的 I/O 时就会断开。
当驱动器本身正在损坏时
有时随机断开是驱动器正在走向死亡的早期警告信号。SSD 和机械硬盘都有内部健康监测(SMART 数据),能在彻底故障之前指示出问题。
在 Mac 上,你可以通过磁盘工具检查 SMART 状态。选择驱动器,查看窗口底部的“SMART 状态”。“已验证”表示驱动器认为自己没问题。“将要失效”表示立即更换它。
要获得更详细的 SMART 数据,你需要一个第三方工具。但如果断开频繁且原因不明,即便是磁盘工具中的基本检查也值得做一做。
追查原因
随机断开比推出失败更难诊断,因为它们的发生不可预测。从物理层开始:试试新线缆、不同的端口,以及直接连接到你的 Mac。
如果物理层面的检查没能解决,就看软件层。断开发生时段前后的控制台日志会告诉你那是供电问题、文件系统问题,还是别的什么。
至于推出这一面,当你的驱动器确实保持连接、而你需要正确断开它时,Ejecta 能确保你每一次都干净地推出。避免“磁盘未正确推出”的警告,意味着重新连接时更少的文件系统检查,也就意味着更少的断开连锁反应。这是一件能打破令人沮丧循环的小事。
如果你不想每次都动用终端,Ejecta 会准确告诉你是哪个进程在占用硬盘——只需在菜单栏中点击一下即可退出它。
立即购买 — $9.99