OS X 10.10 (Yosemite) Bildschirm/Verhalten beim benutzerdefinierten Herunterfahren

Ich bin Netzwerkadministrator an einer Schule und frage mich, ob hier jemand Licht in ein merkwürdiges Problem bringen kann.

Vorwort : Wir haben eine Reihe von Laptopwagen mit MacBook Pros und MacBooks sowie über 100 MacBook Pros der Fakultät. Wir haben viel Zeit damit verbracht, Studenten und Fakultätsmitgliedern beizubringen, dass sie, wenn sie einen Laptop ausschalten möchten, auf Apple klicken müssen, dann Herunterfahren und dann WARTEN, BIS DER BILDSCHIRM SCHWARZ WIRD. Wie durch die Großbuchstaben angedeutet, war dies in der Vergangenheit ein großes Problem, da Studenten und Lehrkräfte gleichermaßen auf Herunterfahren klicken und dann sofort den Deckel schließen, wodurch die Maschine in einem Zustand zwischen dem Abmelden und dem Herunterfahren ausgesetzt wird. Nach vielen Jahren der Datenkorruption, ständiger Mahnungen und Umschulungen ist das Problem endlich auf einem Allzeittief. All dies ist jedoch jetzt aufgrund einer Änderung in Yosemite in Gefahr.

Das Problem : Wir wechseln nächstes Jahr zu OS 10.10, und Apple hat den Shutdown-Bildschirm von rein weiß auf rein schwarz geändert, was bedeutet, dass der durchschnittliche Benutzer praktisch nicht wissen kann, wann das Gerät tatsächlich ausgeschaltet ist. Es gibt einen kleinen sich drehenden Fortschrittskreis in der unteren Mitte des Bildschirms, aber er ist langweilig und fast nicht wahrnehmbar, es sei denn, die Helligkeit ist hoch und die Umgebung ist dunkel. Dies bedeutet, dass Benutzer auf Herunterfahren klicken und dann sofort den Deckel schließen, sobald sie den schwarzen Bildschirm sehen.

Das gewünschte Ergebnis : In einer perfekten Welt könnte ich einen benutzerdefinierten Bildschirm zum Herunterfahren festlegen, der Text enthält und nicht identisch mit einem ausgeschalteten Bildschirm ist. Alternativ könnte ich zumindest großen Text auf den schwarzen Bildschirm legen. Ich habe keine Möglichkeit gefunden, den Bildschirm zum Herunterfahren für 10.10 oder ein anderes Betriebssystem zu ändern. Kennt jemand eine Möglichkeit, dies zu erreichen?

Ein weiteres gewünschtes Ergebnis : Es wäre schön, wenn ich den standardmäßigen sich drehenden Fortschrittskreis durch etwas anderes ersetzen könnte, das größer, heller und tatsächlich sichtbar ist. Das einzige Problem, das ich hier sehe, ist, dass die Grafik so klein ist, dass sie ignoriert wird, unabhängig davon, was ich an ihrer Stelle erstellt habe. Wenn die Grafik größer gemacht werden könnte, wäre das eine ernsthafte Möglichkeit. Wie bei der obigen Wahl habe ich jedoch keine Beweise dafür gesehen, dass dies möglich ist. Weiß jemand etwas darüber?

Die Problemumgehungen, über die ich nachgedacht und/oder versucht habe:
1) Ändern des Shutdown-Timers auf 1 oder 2 Sekunden.
-- Ich möchte dies nach Möglichkeit vermeiden, da Probleme auftreten können, wenn Prozesse ständig beendet werden, bevor sie ordnungsgemäß beendet werden. Mir ist klar, dass dies kein ständiges Problem ist, aber es würde passieren.

2) Einschalten der Tastaturbeleuchtung.
-- Dies würde technisch funktionieren, da die Hintergrundbeleuchtung der Tastatur eingeschaltet bleibt, bis die Maschine vollständig heruntergefahren ist. Es ist jedoch nicht praktikabel. Es entlädt die Batterie, nicht jeder möchte es eingeschaltet haben, und es gibt keine Möglichkeit, es zu zwingen, eingeschaltet zu bleiben.

3) Informieren der Benutzer, auf physikalische Dinge wie HD-Vibrationen, Lüfterluftstrom, Geräusche usw. zu achten
. Dies ist völlig unpraktisch, völlig unzuverlässig und würde für die Fakultät niemals funktionieren, geschweige denn für die Studenten.

4) Irgendwie konfigurieren Sie den System-Piepton so, dass er Geräusche macht, bis das Gerät ausgeschaltet wird.
-- Ich glaube nicht, dass es möglich ist, das Piepen des Systems auf diese Weise zu steuern, und außerdem, wenn sich mehr als zwei Schüler im selben Raum befinden, würden überall Pieptöne zu hören sein, und es wäre nicht möglich zu wissen, von wem sie kamen . Außerdem würde es alle ärgern.

5) Führen Sie ein Logout-Hook-Skript aus, das etwas auf dem Bildschirm anzeigt, das nur verschwindet, wenn der Strom ausgeschaltet wird.
- Ich bin mir nicht ganz sicher, ob dies technisch möglich ist, da beim Herunterfahren des Betriebssystems die Prozesse, die zum Ausführen der Nachricht am Leben erhalten werden müssten, entweder das Herunterfahren insgesamt verhindern oder einfach als Teil des Herunterfahrens beendet würden .

6) Verwenden Sie ein Programm wie NoSleep oder InsominaX, um das Schließverhalten des Deckels zu deaktivieren.
-- In Verbindung mit der vollständigen Deaktivierung der Fähigkeit, den Computer in den Energiesparmodus zu versetzen und in den Ruhezustand zu versetzen, würde diese Funktionalität technisch gut für die Laptopwagen funktionieren. Es ist jedoch keine ideale Lösung. Das Hauptproblem besteht darin, dass die Programme jedes Mal zuverlässig laufen, was ich im Laufe der Jahre nicht mit ihnen gemacht habe. Zweitens wäre das Menüleistensymbol des Programms für die Schüler sichtbar und zugänglich; und es darf ihnen nicht gestattet werden, solche Einstellungen zu manipulieren.
-- Darüber hinaus müssen Lehrer in der Lage sein, ihren Computer in den Ruhezustand zu versetzen, und diese Programme machen dies zu einem unzuverlässigen Vorgang. Wenn Sie in meinen Tests einen Computer in den Ruhezustand versetzen, indem Sie auf Apple -> Sleep klicken, wird das Gerät durch Schließen des Deckels tatsächlich aufgeweckt. Ich habe bei jedem Entwickler ein Ticket eingereicht, aber eine Antwort ist unwahrscheinlich, denke ich.

7) Fügen Sie einem Logout-Hook einen Befehl hinzu, der die Bildschirmhelligkeit auf 100 % erhöht, erstellen Sie einen LaunchAgent und setzen Sie ihn beim Hochfahren auf 50 % (oder eine andere Zahl) zurück.
-- Theoretisch könnte es mit etwas Glück und viel Umschulung für die Laptops der Fakultät funktionieren, aber es ist höchst unwahrscheinlich, dass die Studenten die Geistesgegenwart haben, auf den Grad der Schwärze zu achten, der zum Einschalten erforderlich ist vs. Power-Off-Urteil.

Wie Sie sehen, habe ich mir viele Gedanken darüber gemacht und viel recherchiert, aber bisher bin ich immer noch ohne eine solide Lösung. Ich habe online fast keine Hinweise auf jemanden gefunden, der benutzerdefinierte Shutdown-Meldungen erstellt oder das Shutdown-Verhalten auf die von mir beschriebene Weise geändert hat. Was ich gesehen habe, betrifft hauptsächlich das Ändern des Shutdown-Timers, Befehle für ein fehlerhaftes oder erzwungenes Herunterfahren, das Erstellen von AppleScript zum Anzeigen von Meldungen, auf die geklickt werden muss, bevor das Herunterfahren beginnt, und so weiter.

Also, hat jemand eine Idee, wie ich hier vorgehen könnte?

Was ist das eigentliche Problem? Ja, Benutzer schlafen die Macs, anstatt sie auszuschalten. Was passiert Stunden oder Tage später? Was ist das Endziel? Warum lassen Sie die Benutzer die Macs nicht neu starten und sie dann in den Ruhezustand versetzen, sobald der Neustart abgeschlossen ist?
Das Problem ist, dass Computer ordnungsgemäß heruntergefahren werden müssen, damit sie ordnungsgemäß funktionieren. Es ist wichtig, dass die Laptopwagen nach jedem Gebrauch vollständig heruntergefahren werden. Wir haben verschiedene Skripte, die beim Start ausgeführt werden, um Dinge zu aktualisieren und eine einheitlichere Benutzererfahrung zu schaffen. Abgesehen von der Datenbeschädigung verhindert ein unsachgemäßes Herunterfahren, dass diese Dinge ordnungsgemäß funktionieren. Es gibt auch viele andere kleine Probleme, aber das vollständige Herunterfahren von Computern durch Benutzer wird weiterhin das gewünschte Ergebnis sein.
Fair genug. Ich habe in meiner Antwort kurz das letztendliche Ziel angesprochen, keine Abschaltung zu benötigen. Meine Prämisse ist, dass etwas grundlegend falsch ist, wenn Sie keinen stabilen Software-Stack haben und mehr Stromzyklen benötigen, als wenn dies speziell oder selten erkannt wird. Es ist nicht realistisch, sich über Nacht zu ändern, aber ein Teil dieses Schmerzes ist selbstverschuldet, weil kein Stack aufgebaut wird, der angesichts des Routinebetriebs belastbar ist.
Nichts an unserer Software, Hardware oder Umgebung ist instabil. Dies ist ein einzigartiges Problem, das eigenständig angegangen werden muss.

Antworten (2)

Lassen Sie die Benutzer sich abmelden, um Datenbeschädigungen zu beheben. Geben Sie Benutzern außerdem die Möglichkeit, zu wissen, ob ihre Backups aktuell sind, und machen Sie es zu ihrer Verantwortung, Self-Service-Wiederherstellungsaktivitäten durchzuführen.

Um die Neustartzeiten zu minimieren, lassen Sie die Benutzer die Macs neu starten und sie in den Ruhezustand versetzen, wenn der Anmeldebildschirm angezeigt wird (vorausgesetzt, Sie haben die automatische Anmeldung nicht aktiviert). Das macht für mich viel mehr Sinn, da neue Klassen alles vorbereitet haben sollten und die letzte Klasse ihr Chaos aufräumen sollte.

Alle Ihre Problemumgehungen scheinen so, als würde die IT den Benutzern die Bereinigungslast abnehmen und auch die Führung des Datenschutzes übernehmen. Wenn die IT als zweite Ausfallsicherheit angesehen wird, auf die man sich verlassen kann, wenn die routinemäßige Wartung und der Betrieb eine Ausnahme machen, wird Ihr Leben viel besser sein. Im Gegenzug wird das Leben des Personals und der Studenten viel besser sein, da Sie dann die wirklichen Probleme unterstützen können und sich nicht selbst auswählen und sich freiwillig für die ganze Hausmeisterarbeit engagieren müssen.

Außerdem funktioniert es in den meisten Umgebungen, die mir bekannt sind, gut, dass Neustarts eine monatliche Aufgabe sind. Wenn Ihre Softwareauswahl und -tests eine undichte und crashtastische Leistung erbringen, wäre die Dokumentation eine hervorragende Investition in die Zukunft, damit der Lehrplan die Wartungskosten widerspiegelt, da Sie sich bewusst sind, wie real sie sein können, wenn Sie dies nicht tun haben ein stabiles Betriebssystem, das alles löschen kann, sobald sich ein Benutzer abmeldet.

Wenn die IT für die Systemstabilität und die Benutzer für die Benutzerwartung (Abmelden und Anmelden) verantwortlich sein können und Sie Neustarts als Signal dafür verfolgen können, dass Benutzer nicht geschult sind oder der Testgruppe ein Qualitätsmangel entgangen ist, wird das Leben viel mehr Spaß für die IT.

Schauen Sie sich zu guter Letzt Ihren MDM-Anbieter an – mit 150 verwalteten Macs werden Sie erhebliche Vorteile erzielen, wenn Sie lernen, wie Sie dieses Tool proaktiv einsetzen. Wenn Sie keine haben, starten Sie sofort einen Scheffel-Test und wenden Sie sich an einen oder mehrere Anbieter, um zu erfahren, wie Sie Tools zur Unterstützung nutzen können. Selbst wenn Sie am Ende Skripte ausrollen, um Hooks zu optimieren, möchten Sie einen soliden Rahmen für die Überwachung und das Änderungsmanagement, anstatt jeden Wagen in die Hand zu nehmen und das Personal ständig für unvermeidliche Änderungen und Aktualisierungen zu unterbrechen.

bmike- Ich schätze Ihre Antwort. Wir sind im Allgemeinen mit den von uns durchgeführten Verfahren und Wartungen sowie den erzielten Ergebnissen zufrieden. Insgesamt haben wir eine reibungslose Umgebung mit sehr wenigen ernsthaften Problemen. Für dieses spezielle Problem müssen vorbeugende Maßnahmen auf Imageebene ergriffen werden. Ich habe viel Arbeit und Gedanken in die Optimierung der Dinge für unsere Benutzer gesteckt, und das möchte ich fortsetzen, indem ich dieses Problem behebe, bevor es auftritt.
@SadMarvin Beste Wünsche für eine erfolgreiche Anpassung an die Änderungen von 10.10 :-) Ich bin sicher, dass ein Großteil der harten Arbeit in Ihrer Frage beschönigt wird.

Dies ist eine Art unzusammenhängendes Out-of-the-Box-Denken, aber ich frage mich, ob es das Problem indirekt lösen könnte.

Wenn Sie den ausführlichen Startmodus aktivieren, werden Informationen zum Starten und Herunterfahren des Systems angezeigt. Nun, es wird für die meisten Menschen meist nutzlose Informationen sein. aber es kann als visueller Hinweis ausreichen ( hey, schau, da ist Text auf dem Bildschirm ), damit die Benutzer verstehen, dass das System noch läuft.

Sie können dies vorübergehend aktivieren, indem Sie beim Einschalten Befehlstaste + V gedrückt halten. Sie können dann das System herunterfahren und beobachten, wie die hübschen Wörter vorbeifliegen.

Nun, es gibt mehrere Möglichkeiten, es dauerhaft zu aktivieren, ich habe OnyX verwendet. und da dies in der Firmware erfolgt, sehen Sie Text, bis das System vollständig ausgeschaltet ist.

Ich habe auch vergessen zu erwähnen, dass es einen leichten Nebeneffekt von nicht sichtbaren Kernel-Panics gibt, obwohl es ziemlich offensichtlich ist, dass etwas schrecklich schief gelaufen ist.
Mark W- Danke für diesen Vorschlag! Ich habe den ausführlichen Modus aktiviert und ein Video davon gemacht, damit ich alles sehen konnte. Es wurde nicht viel angezeigt, aber es hieß, dass es einen bestimmten gestarteten Prozess aufrief: volumename.local com.apple.xpc.launchd[1] (com.apple.xpc.launchd.domain.system) Ich kann es jedoch nicht finden dieses Ding überall! Ich habe ein paar xpc-Plists in System/Library gefunden, aber abgesehen von Protokollen kann ich keinen Hinweis darauf finden, wo sich diese Datei tatsächlich befindet. Irgendwelche Ideen?