Überlegungen zu automatisierten Lab-Tests
Systementwickler sollten automatisierte Labortestszenarien berücksichtigen, wenn sie das Stromversorgungs- und Akkulade-Subsystem entwerfen. Die wichtigste Überlegung ist die Wiederherstellung der Plattform nach einem Systemabsturz oder bei einem nicht ansprechbaren System.
Plattformen, die für automatisierte Labortests konzipiert sind, einschließlich Plattformen, die für Co-Engineering-Programme mit Microsoft ausgelegt sind, müssen eine konfigurierbare Unterstützung für das automatische Hochfahren des Systems beim Einschalten der Stromversorgung bieten. Ein solches automatisches Hochfahren steht im Widerspruch zu dem Ziel, dass die Plattform ausgeschaltet bleibt, bis der Benutzer sie physisch einschaltet; es ist jedoch eine Voraussetzung, um eine vollständig automatisierte Testumgebung zu erreichen.
In den Testlabors von Microsoft werden Plattformen nach einem Systemabsturz oder einem nicht reagierenden System wiederhergestellt, indem die Stromversorgung des Systems aus der Ferne unterbrochen und wiederhergestellt wird. Die Plattform muss in der Lage sein, das Vorhandensein und die Ladefähigkeit des internen Akkus zu ignorieren und nur anhand des Vorhandenseins von Wechselstrom zu bestimmen, ob die Plattform automatisch hochgefahren werden soll. Dieses Verhalten gilt nur für laborfähige Systeme und kann über eine von Windows festgelegte UEFI-Variable konfiguriert werden.
Hinweis
Systeme, die für Benutzer konzipiert sind, dürfen sich nicht automatisch einschalten, wenn sie mit Strom versorgt werden, es sei denn, sie müssen die Stromversorgungsfunktion des USB-Ladegeräts (Universal Serial Bus) erkennen.
UEFI DISABLEBATTERY-Variablendefinition
Die DISABLEBATTERY-Variable wird unter VendorGuid {0x77fa9abd, 0x0359, 0x4d32, {0xbd, 0x60, 0x28, 0xf4, 0xe7, 0x8f, 0x78, 0x4b}} erstellt. Wenn die Variable vorhanden ist (das heißt, wenn GetVariable() EFI_SUCCESS zurückgibt), muss das angeforderte Plattformverhalten gegenüber dem Standard-Akkuverhalten geändert werden, wenn der Wert gesetzt ist.
Wenn DISABLEBATTERY festgelegt ist | Wenn DISABLEBATTERY nicht vorhanden oder nicht festgelegt ist |
---|---|
|
|