Послесловие АКА Правка № 2:

Еще один долгий период спустя, я наконец-то смог написать сценарий сна и применить sleepwatcher в качестве демона launchd. Вот как это выглядит - rc.sleep:

diskutil eject DSRD

Кажется довольно легко после 3 дней работы:D

Но вернемся к теме. Демон работает просто отлично. И это пугает меня. Потому что это так - я обнаружил, что все это не имеет значения. Корпус настолько сломан, что после извлечения он становится недоступным, но продолжает тянуть энергию и вращать диск.

Я просто пойду куплю новое дело. С этими словами я нахожу свой ответ на вопрос.

Спасибо за помощь и все!

PS Следите за совместимостью дисков с людьми Macs!


article.txt.old:

Для начала, я не пробовал это ни на чем, кроме моего MacBook Air (10.11). Я знаю, что должен был, но не могу. Более подробная информация:

  1. Диск: Hitachi 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», не работают.

Я думаю, что подводит итог моей ситуации. Сообщение об этом с надеждой, что кто-то что-то знает об этом, или имеет другое решение. Или может я что-то упустил? ;)

Заранее спасибо, хорошего дня.

-Votar

[Редактировать]

Я должен был упомянуть, что диск отформатирован в расширенной файловой системе OS X.

1 ответ1

1

При выполнении поиска изображений Google в этом корпусе используется нестандартный разъем типа A. Это даже не официальный логотип USB Super Speed на корпусе. Надлежащий USB-корпус должен использовать разъем типа B. Если устройство нарушает этот стандарт, меня интересует, какие другие стандарты они также нарушили.

Очевидно, что он также не соответствует спецификации управления питанием USB, поэтому единственный способ избежать этой надоедливой (и опасной) ошибки - отключить диск перед сном компьютера и снова подключить его после пробуждения.

К счастью, вы можете использовать программу с открытым исходным кодом SleepWatcher, чтобы автоматизировать это для вас. Программа является демоном, который может автоматически запускать сценарии, когда ваш MacBook спит и просыпается. В этой ветке форума есть хорошие описания того, какие скрипты вы должны запускать.

Подводя итог, вам в основном нужны два скрипта в корне вашего домашнего каталога; ~/.sleep и ~/.wake .

.спать:

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

.wake:

#!/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-корпус.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .