后记又称编辑#2:

后记又称编辑#2:

后记又称编辑#2:

又过了很长一段时间,我终于开始编写睡眠脚本,并将 sleepwatcher 作为启动守护进程。它看起来是这样的 - rc.sleep:

diskutil eject DSRD

经过三天的努力,似乎相当简单 :D

但回到正题。守护进程运行良好。这让我很害怕。因为确实如此 - 我发现整个事情并不重要。外壳已经破损,弹出后无法访问,但继续消耗电力并旋转磁盘。

我正要去买个新手机壳。这句话让我找到了问题的答案。

谢谢大家的帮助!

PS 注意与 Mac 用户的磁盘兼容性!


文章.txt.旧:

首先,除了 MacBook Air (10.11),我还没有在其他设备上尝试过。我知道我应该试一下,但我做不到。更多详情:

  1. 光碟:日立 5K500 B-320,名为 DSRD
  2. USB 3.0 外壳:LogiLink UA0106
  3. 库存电缆

问题:

光盘已连接,Mac 进入睡眠状态。当我唤醒它时,可能会发生两件事:

  1. 尽管它仍处于连接状态,OS X 将会发出一条通知,提示它已被分离(并且磁盘在“磁盘工具”中不可见)。
  2. 除非我强制重启或拔出光盘电缆,否则 Mac 不会唤醒。
  3. 我目前正在听音乐,什么都没发生。使用光盘时不会出现此问题。

我检查了“省电”中的“系统首选项”,并取消勾选“尽可能使用睡眠磁盘”——但没有帮助。

我还尝试让马达继续旋转:

while true
do touch /Volumes/DSRD/touchy.log
sleep 10
done

它运行得很好,但我担心光盘的使用寿命。此外,像“60”这样的睡眠值不起作用。

我想这概括了我的情况。发布此文是希望有人对此有所了解,或者有不同的解决方案。或者也许我遗漏了什么?;)

提前致谢,祝您有美好的一天。

—沃塔尔

[编辑]

我应该提到该光盘是在 OS X Extended 文件系统中格式化的。

答案1

用 Google 图片搜索该外壳,它使用的是非标准 A 型连接器。外壳上甚至没有官方的 USB 超高速标志。合适的 USB 外壳应该使用 B 型连接器。如果该设备违反了该标准,我很好奇它们还违反了哪些其他标准。

它显然也不符合 USB 电源管理规范,所以避免这个烦人(且危险)的错误的唯一方法是在计算机进入睡眠状态之前卸载磁盘,并在计算机唤醒后再次安装它。

幸运的是,你也许可以使用一个名为睡眠观察者为您自动执行此操作。该程序是一个守护进程,可以在您的 MacBook 睡眠和唤醒时自动触发脚本。 此论坛主题对您应该运行哪些脚本进行了很好的说明。

总而言之,您基本上需要主目录根目录中的两个脚本;~/.sleep~/.wake

。睡觉:

#!/bin/sh
osascript -e 'tell application "Finder" to eject (disks where free space ≠ 0)'

。唤醒:

#!/bin/sh
/usr/sbin/diskutil list | grep -e ' \+[0-9]\+: \+[^ ]\+ [^ ]\+' | sed 's/.*\(disk[0-9].*\)/\1/' | xargs -I{} /usr/sbin/diskutil mount {}

SleepWatcher 工具的产品页面显示它适用于 OS X 10.10 (Yosemite)。没有消息说它是否适用于 10.11 (El Capitan)。我以前没有亲自使用过这个程序,所以我不能保证它的效果如何。解决您的问题的唯一“真正”方法是花点钱买一个合适的 USB 外壳。

相关内容