OS X 10.10 (Yosemite) Pantalla/Comportamiento de apagado personalizado

Soy administrador de red en una escuela y me pregunto si alguien aquí puede arrojar algo de luz sobre un problema extraño.

Prefacio : Tenemos una cantidad de carros para computadoras portátiles de MacBook Pro y MacBook, así como más de 100 MacBook Pro para docentes. Hemos pasado mucho tiempo enseñando a los estudiantes y miembros de la facultad que cuando deseen apagar una computadora portátil, deben hacer clic en Apple, luego en Apagar y luego ESPERAR HASTA QUE LA PANTALLA SE VUELVA NEGRA. Como lo indican todas las mayúsculas, esto ha sido un problema importante en el pasado porque tanto los estudiantes como los profesores hacían clic en Apagar, luego cerraban inmediatamente la tapa, suspendiendo así la máquina en un estado entre cierre de sesión y apagado. Después de muchos años de corrupción de datos, recordatorios constantes y reeducación, el problema finalmente está en su punto más bajo. Sin embargo, todo eso ahora está en peligro debido a un cambio en Yosemite.

El problema : cambiaremos a OS 10.10 el próximo año, y Apple cambió la pantalla de apagado de blanco puro a negro puro, lo que significa que el usuario promedio prácticamente no tiene forma de saber cuándo la máquina está realmente apagada. Hay un pequeño círculo de progreso giratorio en la parte inferior central de la pantalla, pero es opaco y casi imperceptible a menos que el brillo esté muy alto y el ambiente esté oscuro. Esto significa que los usuarios harán clic en Apagar y luego cerrarán inmediatamente la tapa una vez que vean la pantalla en negro.

El resultado deseado : en un mundo perfecto, podría configurar una pantalla de apagado personalizada que tenga texto y que, ya sabes, no sea idéntica a una pantalla apagada. Alternativamente, al menos podría poner texto grande encima de la pantalla negra. No he encontrado ninguna forma de modificar la pantalla de apagado para 10.10 o cualquier otro sistema operativo. ¿Alguien sabe alguna forma de lograr esto?

Otro resultado deseado : sería bueno si pudiera reemplazar el círculo de progreso giratorio predeterminado con algo más que sea más grande, más brillante y realmente visible. El único problema que veo aquí es que el gráfico es tan pequeño que, independientemente de lo que creé para colocarlo en su lugar, sería ignorado. Si el gráfico pudiera hacerse más grande, sería una posibilidad seria. Sin embargo, al igual que con la opción anterior, no he visto ninguna evidencia de que sea posible. ¿Alguien sabe algo de esto?

Las soluciones alternativas que he considerado y/o probado:
1) Cambiar el temporizador de apagado a 1 o 2 segundos.
-- Me gustaría evitar esto si es posible debido a los problemas que podrían ocurrir si los procesos se eliminan constantemente antes de finalizar correctamente. Me doy cuenta de que esto no es un problema constante, pero sucedería.

2) Encender la retroiluminación del teclado.
-- Esto técnicamente funcionaría, porque la retroiluminación del teclado permanece encendida hasta que la máquina se apaga por completo. Sin embargo, no es práctico. Se agota la batería, no todo el mundo lo quiere encendido y no hay forma de obligarlo a permanecer encendido.

3) Informar a los usuarios que presten atención a las cosas físicas, como la vibración HD, el flujo de aire del ventilador, el ruido, etc.
-- Esto es completamente impráctico, totalmente poco confiable y nunca funcionaría para la facultad, y mucho menos para los estudiantes.

4) De alguna manera configure el pitido del sistema para que emita ruidos hasta que se apague.
-- No creo que sea posible controlar el pitido del sistema de esa manera, y además, si hay más de dos estudiantes en la misma habitación, habrá pitidos por todos lados y no habrá forma de saber de quién es la máquina. . También molestaría a todos.

5) Ejecute un script de enlace de cierre de sesión que muestre algo en la pantalla que desaparezca solo cuando se apague la alimentación.
-- No estoy completamente seguro de que esto sea técnicamente posible, porque a medida que el sistema operativo se apaga, los procesos que deberían mantenerse activos para ejecutar el mensaje evitarían el apagado por completo o simplemente se eliminarían como parte del proceso de apagado. .

6) Utilice un programa como NoSleep o InsominaX para desactivar el comportamiento de cierre de la tapa.
-- Cuando se usa junto con la desactivación completa de la capacidad de dormir e hibernar la computadora, técnicamente esta funcionalidad funcionaría muy bien para los carros de las computadoras portátiles. Sin embargo, no es una solución ideal. El problema principal es lograr que los programas se ejecuten de manera confiable cada vez, lo cual no ha sido mi experiencia usándolos a lo largo de los años. Sin embargo, en segundo lugar, el ícono de la barra de menú del programa sería visible y accesible para los estudiantes; y no se les puede permitir manipular tales configuraciones.
-- Además, los maestros deben poder poner su computadora en modo de suspensión, y estos programas hacen que ese proceso sea poco confiable. En mis pruebas, si pones una computadora en suspensión haciendo clic en Apple -> Suspender, cerrar la tapa en realidad activa la máquina. Puse un ticket con cada desarrollador, pero creo que es poco probable una respuesta.

7) Agregue un comando a un enlace de cierre de sesión que aumente el brillo de la pantalla al 100%, cree un LaunchAgent y luego lo devuelva al 50% (o algún otro número) al arrancar.
-- En teoría, con un poco de suerte y mucha reeducación, podría funcionar para las computadoras portátiles de los profesores, pero es muy poco probable que los estudiantes tengan la presencia de ánimo para prestar atención a los grados de negrura necesarios para encender vs juicio de apagado.

Como puede ver, he pensado mucho en esto e investigado mucho, pero hasta ahora todavía no tengo una solución sólida. Casi no he encontrado referencias en línea de nadie que haga mensajes de apagado personalizados o que altere los comportamientos de apagado de la manera que estoy describiendo. Lo que he visto implica principalmente cambiar el temporizador de apagado, comandos para un apagado incorrecto o forzado, crear AppleScript para mostrar mensajes en los que se debe hacer clic antes de que comience el apagado, y así sucesivamente.

Entonces, ¿alguien tiene alguna idea de cómo podría proceder aquí?

¿Cuál es el verdadero problema? Sí, los usuarios duermen las Mac en lugar de apagarlas. ¿Qué sucede horas o días después? ¿Cuál es el objetivo final? ¿Por qué no hacer que los usuarios reinicien las Mac y luego las suspendan una vez que finalice el reinicio?
El problema es que las computadoras deben apagarse correctamente para que funcionen correctamente. Es importante que las máquinas portátiles con carrito se apaguen por completo después de cada uso. Tenemos varios scripts que se ejecutan al inicio para actualizar las cosas y crear una experiencia de usuario más uniforme. Dejando a un lado la corrupción de datos, el apagado incorrecto evita que estas cosas funcionen correctamente. También hay muchos otros pequeños problemas, pero hacer que los usuarios apaguen por completo las computadoras seguirá siendo el resultado deseado.
Me parece bien. Abordé brevemente el objetivo final de no necesitar un cierre en mi respuesta. Mi premisa es que algo está fundamentalmente mal si no tiene una pila de software estable y requiere ciclos de energía más que cuando se detecta específicamente o con poca frecuencia. No es realista cambiar de la noche a la mañana, pero parte de este dolor es autoinfligido al no construir una pila que sea resistente frente a la operación de rutina.
No hay nada inestable en nuestro software, hardware o entorno. Este es un problema singular que debe abordarse por sí solo.

Respuestas (2)

Para resolver la corrupción de datos, haga que los usuarios cierren la sesión. Además, permita a los usuarios saber si sus copias de seguridad están actualizadas y responsabilizarse de las actividades de restauración de autoservicio.

Para minimizar los tiempos de reinicio, pídales a los usuarios que reinicien las Mac y las suspendan cuando llegue la pantalla de inicio de sesión (suponiendo que no tenga habilitado el inicio de sesión automático). Esto tiene mucho más sentido para mí ya que las nuevas clases deberían tener todo preparado y la última clase debería limpiar su desorden.

Todas sus soluciones provisionales parecen que TI se hace cargo de la carga de limpieza de los usuarios y también asume el liderazgo de la protección de datos. Cuando TI se ve como un segundo seguro en el que se puede confiar cuando el mantenimiento de rutina y la operación arrojan una excepción, su vida será mucho mejor. A su vez, la vida del personal y de los estudiantes será mucho mejor, ya que podrá apoyar los problemas reales y no seleccionarse a sí mismo ni ofrecerse como voluntario para todo el trabajo de limpieza.

Además, hacer que los reinicios sean una tarea mensual funciona bien en la mayoría de los entornos que conozco. Si la selección y las pruebas de su software arrojan un rendimiento con fugas y fallas, documentar eso sería una excelente inversión en el futuro para que el plan de estudios refleje los costos de mantenimiento, ya que es muy consciente de cuán reales pueden ser cuando no lo hace. tener un sistema operativo estable que pueda limpiar las cosas una vez que un usuario cierra la sesión.

Cuando TI puede ser responsable de la estabilidad del sistema y los usuarios pueden ser responsables del mantenimiento de los usuarios (cerrar sesión e iniciar sesión) y usted puede rastrear los reinicios como una señal de que los usuarios no están capacitados o que un defecto de calidad se ha escapado del grupo de prueba, la vida se vuelve mucho más diversión para TI.

Por último, mire a su proveedor de MDM: con 150 Mac bajo administración, obtendrá beneficios significativos si aprende a usar esa herramienta de manera proactiva. Si no tiene uno, inicie una prueba de bushel de inmediato y comuníquese con uno o más proveedores para saber cómo puede aprovechar las herramientas para ayudarlo. Incluso si termina implementando scripts para ajustar enlaces, querrá un marco sólido para monitorear y administrar cambios en lugar de poner manos a la obra e interrumpir al personal constantemente por cambios y actualizaciones inevitables.

bmike- Agradezco tu respuesta. En general, estamos contentos con los procedimientos y el mantenimiento que realizamos, y los resultados que logran. En general, tenemos un ambiente tranquilo con muy pocos problemas serios. Para este problema en particular, se deben tomar medidas preventivas a nivel de imagen. He dedicado un trabajo y pensamiento considerables a simplificar las cosas para nuestros usuarios, y eso es lo que me gustaría continuar resolviendo este problema antes de que ocurra.
@SadMarvin Mis mejores deseos de éxito en la adaptación a los cambios de 10.10 :-) Estoy seguro de que gran parte del trabajo duro se pasa por alto en su pregunta.

este es un tipo de pensamiento innovador no relacionado, pero me pregunto si podría resolver indirectamente el problema.

si habilita el modo de inicio detallado, mostrará información de inicio y apagado del sistema. bueno, en su mayoría será información inútil para la mayoría de las personas. pero puede ser una pista visual suficiente ( oye, mira, hay texto en la pantalla ) para que los usuarios entiendan que el sistema todavía está funcionando.

puede habilitar esto temporalmente manteniendo presionado Comando + V durante el encendido, luego puede apagar el sistema y ver pasar las bonitas palabras.

Bueno, hay varias formas de habilitarlo permanentemente, usé OnyX. y dado que esto se hace en el firmware, verá texto hasta que el sistema esté completamente apagado.

También olvidé mencionar que hay un ligero efecto secundario de kernel panic no visible, aunque es bastante obvio que algo salió terriblemente mal.
Mark W- ¡Gracias por esta sugerencia! Habilité el modo detallado e hice un video para poder verlo todo. No mostraba mucho, pero decía que estaba llamando a un proceso lanzado específico: nombre de volumen.local com.apple.xpc.launchd[1] (com.apple.xpc.launchd.domain.system) Sin embargo, no puedo encontrar esta cosa en cualquier lugar! Encontré algunos plists xpc en Sistema/Biblioteca, pero aparte de los registros, no puedo encontrar ninguna referencia a dónde reside realmente este archivo. ¿Algunas ideas?