OS X 10.10 (Yosemite) Пользовательский экран выключения/поведение

Я сетевой администратор в школе, и мне интересно, может ли кто-нибудь здесь пролить свет на странную проблему.

Предисловие : У нас есть несколько тележек для ноутбуков MacBook Pro и MacBook, а также более 100 MacBook Pro для преподавателей. Мы потратили много времени на то, чтобы научить студентов и преподавателей тому, что когда они хотят выключить ноутбук, они должны щелкнуть Apple, затем «Выключить», а затем «ДОЖДАТЬСЯ, ПОКА ЭКРАН СТАНЕТ ЧЕРНЫМ». Как видно из заглавных букв, это было серьезной проблемой в прошлом, потому что студенты и преподаватели в равной степени нажимали «Завершение работы», а затем немедленно закрывали крышку, тем самым приостанавливая работу компьютера в состоянии между выходом из системы и завершением работы. После многих лет порчи данных, постоянных напоминаний и переобучения проблема, наконец, достигла рекордно низкого уровня. Однако теперь все это находится под угрозой из-за изменений в Йосемити.

Проблема : мы переходим на OS 10.10 в следующем году, и Apple изменила экран выключения с чисто белого на чисто черный, а это означает, что у обычного пользователя практически нет возможности узнать, когда машина на самом деле выключена. Внизу посередине экрана есть небольшой вращающийся круг прогресса, но он тусклый и почти незаметный, если только яркость не слишком высока, а окружающая среда не темная. Это означает, что пользователи нажмут «Выключить», а затем сразу же закроют крышку, как только увидят черный экран.

Желаемый результат : в идеальном мире я мог бы установить собственный экран выключения с текстом, который, как вы знаете, не идентичен выключенному экрану. В качестве альтернативы я мог бы по крайней мере разместить большой текст поверх черного экрана. Я не нашел способа изменить экран выключения для 10.10 или любой другой ОС. Кто-нибудь знает способ сделать это?

Другой желаемый результат : было бы неплохо, если бы я мог заменить вращающийся круг прогресса по умолчанию чем-то другим, более крупным, ярким и действительно видимым. Единственная проблема, которую я вижу здесь, заключается в том, что графика настолько мала, что независимо от того, что я создал, чтобы заменить ее, она будет проигнорирована. Если бы графику можно было сделать крупнее, это было бы серьезной возможностью. Однако, как и в случае с вышеуказанным выбором, я не видел никаких доказательств того, что это возможно. Кто-нибудь знает что-нибудь об этом?

Обходные пути, которые я обдумывал и/или пробовал:
1) Изменение таймера выключения на 1 или 2 секунды.
-- Я хотел бы избежать этого, если это возможно, из-за проблем, которые могут возникнуть, если процессы постоянно убиваются до корректного завершения. Я понимаю, что это не постоянная проблема, но это произойдет.

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

3) Информирование пользователей, чтобы они обращали внимание на физические вещи, такие как вибрация HD, воздушный поток вентилятора, шум и т. д.
- Это совершенно непрактично, совершенно ненадежно и никогда не сработает для преподавателей, а тем более для студентов.

4) Как-то настроить звуковой сигнал системы, чтобы он издавал звуки до отключения питания.
-- Я не думаю, что таким образом можно управлять звуковым сигналом системы, и, кроме того, если в одной комнате более двух учеников, звуковые сигналы будут звучать повсюду, и невозможно будет узнать, с чьей машины они исходят. . Кроме того, это будет раздражать всех.

5) Запустите скрипт хука выхода из системы, который отображает что-то на экране, что исчезает только при отключении питания.
-- Я не совсем уверен, что это технически возможно, потому что, когда ОС выключается, процессы, которые должны быть сохранены для запуска сообщения, либо полностью предотвратят завершение работы, либо просто будут уничтожены как часть процесса завершения работы. .

6) Используйте программу, например NoSleep или InsominaX, чтобы отключить поведение закрытия крышки.
-- При использовании в сочетании с полным отключением способности компьютера переходить в спящий режим и режим гибернации технически эта функция хорошо работает для тележек с ноутбуками. Однако это не идеальное решение. Основная проблема заключается в обеспечении надежной работы программ каждый раз, чего не было в моем опыте их использования на протяжении многих лет. Во-вторых, значок строки меню программы будет виден и доступен для учащихся; и им нельзя позволить манипулировать такими настройками.
-- Более того, учителя должны иметь возможность перевести свой компьютер в спящий режим, а эти программы делают этот процесс ненадежным. В моем тестировании, если вы переводите компьютер в спящий режим, нажав Apple -> Sleep, закрытие крышки фактически пробуждает машину. Я отправил запрос каждому разработчику, но, думаю, ответ маловероятен.

7) Добавьте команду в хук выхода, который увеличивает яркость экрана до 100%, создайте LaunchAgent, а затем верните его на 50% (или другое число) при загрузке.
-- Теоретически, если повезет и много переобучать, это могло бы работать на ноутбуках факультета, но маловероятно, что у студентов хватило бы ума обратить внимание на степень черноты, необходимую для включения питания. по сравнению с решением об отключении питания.

Как видите, я много думал об этом и провел много исследований, но до сих пор у меня нет надежного решения. Я почти не нашел в Интернете упоминаний о том, что кто-либо создает собственные сообщения о завершении работы или изменяет поведение при завершении работы так, как я описываю. То, что я видел, в основном связано с изменением таймера выключения, команд для грязного или принудительного выключения, созданием AppleScript для отображения сообщений, которые нужно щелкнуть перед началом выключения, и так далее.

Итак, есть ли у кого-нибудь идеи, как я могу действовать здесь?

В чем настоящая проблема? Да, пользователи усыпляют Mac вместо того, чтобы выключать их. Что происходит через несколько часов или дней? Какова конечная цель? Почему бы пользователям не перезапустить Mac, а затем перевести их в спящий режим после завершения перезагрузки?
Проблема в том, что компьютеры должны быть правильно выключены, чтобы они работали должным образом. Важно, чтобы тележки для ноутбуков полностью отключались после каждого использования. У нас есть различные сценарии, которые запускаются при запуске, чтобы обновлять информацию и создавать более единообразный пользовательский интерфейс. Помимо повреждения данных, неправильное завершение работы не позволяет этим вещам работать должным образом. Есть много других мелких проблем, но полное выключение компьютеров пользователями будет по-прежнему желаемым результатом.
Справедливо. В своем ответе я кратко коснулся конечной цели отсутствия необходимости выключения. Моя предпосылка заключается в том, что что-то в корне неверно, если у вас нет стабильного стека программного обеспечения и требуется больше циклов питания, чем при специальном обнаружении или нечасто. Нереально измениться за одну ночь, но часть этой боли возникает из-за того, что вы не построили стек, устойчивый к рутинной работе.
В нашем программном обеспечении, оборудовании или среде нет ничего нестабильного. Это отдельная проблема, которую нужно решать самостоятельно.

Ответы (2)

Чтобы устранить повреждение данных, попросите пользователей выйти из системы. Кроме того, предоставьте пользователям возможность узнать, актуальны ли их резервные копии, и возложите на них ответственность за самостоятельное восстановление.

Чтобы свести к минимуму время перезапуска, попросите пользователей перезагрузить компьютеры Mac и перевести их в спящий режим, когда появится экран входа в систему (при условии, что у вас не включен автоматический вход). Это имеет для меня гораздо больше смысла, поскольку для новых классов все должно быть подготовлено, а последний класс должен наводить порядок.

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

Кроме того, ежемесячная перезагрузка хорошо работает в большинстве сред, о которых я знаю. Если ваш выбор и тестирование программного обеспечения приводят к дырявой и аварийной производительности, документирование этого было бы отличной инвестицией в будущее, чтобы учебная программа отражала затраты на обслуживание, поскольку вы хорошо знаете, насколько реальными они могут быть, когда вы этого не делаете. иметь стабильную ОС, которая может стереть все начисто после выхода пользователя из системы.

Когда ИТ-отдел может нести ответственность за стабильность системы, а пользователи — за обслуживание пользователей (выход из системы и вход в систему), и вы можете отслеживать перезагрузки как сигнал о том, что пользователи не обучены или что дефект качества ускользнул от группы тестирования, жизнь становится намного интереснее. развлечение для ИТ.

Наконец, обратите внимание на своего провайдера MDM: имея под управлением 150 компьютеров Mac, вы получите значительные преимущества, если научитесь активно использовать этот инструмент. Если у вас его нет, немедленно начните пробную версию и обратитесь к одному или нескольким поставщикам, чтобы узнать, как вы можете использовать инструменты для помощи. Даже если вы в конечном итоге развернете сценарии для настройки хуков, вам понадобится надежная структура для мониторинга и управления изменениями, а не наложение рук на каждую тележку и постоянное прерывание персонала для неизбежных изменений и обновлений.

bmike- Я ценю ваш ответ. В целом мы довольны процедурами и обслуживанием, которые мы выполняем, и результатами, которых они достигают. В целом у нас гладкая среда с очень небольшим количеством серьезных проблем. Для этой конкретной проблемы необходимо принять превентивные меры на уровне изображения. Я проделал значительную работу и обдумал оптимизацию вещей для наших пользователей, и это то, что я хотел бы продолжить, решив эту проблему до того, как она возникнет.
@SadMarvin Наилучшие пожелания успеха в адаптации к изменениям 10.10 :-) Я уверен, что большая часть тяжелой работы замалчивается в вашем вопросе.

это своего рода несвязанное нестандартное мышление, но мне интересно, может ли это косвенно решить проблему.

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

вы можете временно включить это, удерживая Command + V во время включения питания, затем вы можете отключить систему, наблюдая, как пролетают красивые слова.

ну, есть несколько способов включить его навсегда, я использовал OnyX. а так как это делается в прошивке, вы видите текст до полного выключения системы.

Я также забыл упомянуть, что есть небольшой побочный эффект невидимой паники ядра, хотя совершенно очевидно, что что-то пошло не так.
Марк В. Спасибо за это предложение! Я включил подробный режим и снял видео, чтобы все было видно. Он мало что отображал, но говорил, что вызывает определенный запущенный процесс: имя_тома.локальный com.apple.xpc.launchd[1] (com.apple.xpc.launchd.domain.system) Однако я не могу найти эта вещь в любом месте! Я нашел несколько plist-файлов xpc в System/Library, но, кроме журналов, я не могу найти никакой ссылки на то, где на самом деле находится этот файл. Есть идеи?