Dell Precision Optimizer Guía del administrador August 2020 Rev.
Notas, precauciones y advertencias NOTA: Una NOTA indica información importante que le ayuda a hacer un mejor uso de su producto. PRECAUCIÓN: Una PRECAUCIÓN indica la posibilidad de daños en el hardware o la pérdida de datos, y le explica cómo evitar el problema. AVISO: Un mensaje de AVISO indica el riesgo de daños materiales, lesiones corporales o incluso la muerte. © 2018 - 2020 Dell Inc. o sus subsidiarias. Todos los derechos reservados.
Tabla de contenido Capítulo 1: Introducción...................................................................................................................4 Capítulo 2: Componentes de Dell Precision Optimizer........................................................................ 5 Desinstalación de Dell Precision Optimizer.........................................................................................................................5 Capítulo 3: Rendimiento......................................
1 Introducción En este documento se describen herramientas, consejos y recomendaciones para los administradores de TI para administrar Dell Precision Optimizer de forma remota.
2 Componentes de Dell Precision Optimizer Los cuatro componentes principales de Dell Precision Optimizer son los siguientes: • • • • Rendimiento Motor de seguimiento y análisis (TA) Mantenimiento del sistema (SM) CLI del administrador de Dell Precision Optimizer (dpoCmd.exe) Cada uno de estos componentes se implementa como un servicio de Windows que también actúa como un servidor COM.
En un símbolo del sistema (ejecutar como administrador), si ejecuta el comando que se mostró anteriormente, se iniciará el proceso de desinstalación de la aplicación Dell Precision Optimizer. El siguiente comando se puede modificar para ejecutar la desinstalación de manera silenciosa mediante la incorporación del siguiente comando: -s –f1 Si el archivo de respuesta silenciosa (archivo .iss) se encuentra en la carpeta C:\temp y su nombre es uninst.
3 Rendimiento El subsistema de rendimiento consta de los siguientes módulos: • • Motor de procesamiento de políticas (PPE) Herramienta de actualización de perfiles (profUpd.exe) Temas: • • Motor de procesamiento de políticas Herramienta de actualización de perfiles Motor de procesamiento de políticas El motor de procesamiento de políticas, o PPE, se implementa como un servicio de Windows que inicia la ejecución tan pronto como arranca el equipo, independientemente de si el usuario inició sesión o no.
4 Realizar seguimiento y Analizar El subsistema de análisis permite generar los tipos de informes que se indican a continuación: • • • • • • Informes de análisis del sistema Informes de análisis de la carga de trabajo Informes de inteligencia de la CPU Informes de inteligencia de la GPU Informes de diagnóstico del sistema Notificaciones de rendimiento Los informes de análisis del sistema proporcionan los datos que ha recopilado la aplicación Dell Data Vault (DDV) en formato .XML.
Generar informe Tabla 4. Generar informe Detalle de los atributos Descripción Escriba: Seleccione una de las opciones siguientes: • • • • • Después de 24 horas (diariamente) Después de 12 horas Después de 8 horas Después de 6 horas Después de 4 horas Predeterminado: Diariamente Descripción: Una vez que se haya habilitado esta opción, DDV recopila los datos sin procesar y genera informes de forma periódica.
• • • • • • • • • Número de núcleos físicos Estado de Hyper-Threading (habilitado/deshabilitado) Tamaño de la caché de L1 (KB) Tamaño de la caché de L2 (KB) Tamaño de la caché de L3 (KB) Uso de la CPU por procesador lógico Frecuencia relativa activa de la CPU por procesador lógico (para determinar la residencia del turbo) Longitud de la cola del procesador del sistema Número de subprocesos del sistema Informes de inteligencia de la GPU Solo en el caso de los adaptadores de GPU NVIDIA y AMD compatibles, De
Notificaciones de rendimiento Dell Precision Optimizer 4.0 y versiones posteriores permiten que el usuario habilite notificaciones de rendimiento.
5 Mantenimiento del sistema El mantenimiento del sistema o SM de Dell Precision Optimizer permite filtrar actualizaciones que se ven o aplican según los siguientes criterios derivados de Dell Command | Update: • • • 12 Necesidad crítica (crítico, recomendado u opcional) Tipo (controladores de hardware, aplicaciones, BIOS y firmware) Categoría (audio, conjunto de chips, entrada, red o Bluetooth, almacenamiento, video y otros) Mantenimiento del sistema
6 Comentarios de los usuarios La IU de Dell Precision Optimizer proporciona una opción para que el usuario envíe comentarios a Dell. La IU de Dell Precision Optimizer cuenta con un enlace o un botón que puede utilizar el usuario para proporcionar sus comentarios. La IU usa una URL en el explorador que permitirá al usuario usar un formulario estándar de Dell para proporcionar comentarios sobre Dell Precision Optimizer.
7 Mejorar Dell Precision Optimizer El programa para la mejora de la experiencia del usuario de Dell Precision Optimizer permite a los clientes de Dell participar en el desarrollo de versiones futuras de Dell Precision Optimizer. Si comparte información con Dell con respecto a cómo utiliza Dell Precision Optimizer, puede contribuir con avances en futuras versiones del producto.
8 Herramientas empresariales Temas: • • • • • Proveedores de WMI DPOCMD.EXE Configuración de los interruptores de la línea de comandos Uso de SCCM y WSI KACE Proveedores de WMI Dell Precision Optimizer 5.0 y versiones posteriores incluyen un proveedor del Instrumental de administración de Windows (WMI) para conceder acceso a la siguiente información. Consulte el Apéndice A para obtener descripciones de MOF.
Tabla 6. Interruptores de la línea de comandos (continuación) Control Definición Predeterminado Interruptor de la línea de comandos ProfileUpdate Si el valor es 0, no permite que el usuario busque nuevos perfiles. 1 PROFUPD SystemUpdate Si el valor es 0, no permite que el usuario busque actualizaciones del sistema.
○ Almacenamiento dpoCmd.exe –cancelReports dpoCmd.exe -enableFeatures [ ...], donde puede ser una de las siguientes opciones: • • • • • • • • • • • PROFCTRL PROFUPD SYSUPD DDVCTRL USRFB UPGOPT WKLANL GFXPLUGINS IMPROVEDPO ISVCERTGFX SMARTALERT dpoCmd.exe -disableFeatures [ ...
Configuración de los interruptores de la línea de comandos El instalador de Dell Precision Optimizer 5.0 proporciona switches de línea de comandos para permitir que el administrador de TI controle ciertos comportamientos del paquete del cliente. Esta lista se menciona en la sección 8.2. Tabla 7. Configuración de los interruptores de la línea de comandos Interruptores de la línea de comandos Descripción Setup.
b. Requisito de inicio de sesión: si un usuario ha iniciado sesión o no. c. Visibilidad del programa de instalación: normal. • En la pestaña Requisitos, haga clic en Siguiente. • En la pestaña Dependencias, haga clic en Siguiente. • Haga clic en Siguiente en Resumen y compruebe que el Tipo de implementación se creó correctamente. • Cierre el asistente Crear tipo de implementación. 4. En el asistente Crear aplicación, haga clic en Siguiente en la pestaña Tipos de implementación.
a. Defina el nombre: habilitar un perfil de Dell Precision Optimizer. b. Especifique la información del paquete y haga clic en Siguiente. 3. En la pestaña Tipo de programa, seleccione Programa estándar. 4. En la pestaña Programa estándar: a. Nombre: habilitar Adobe After Effects b. Línea de comandos: dpoCmd.exe –enableProfile {2F066600-FA52-4F57-890D-2621D39B0BE9}} c. Carpeta de inicio: C:\program files\dell\ppo d. Ejecutar: normal e. El programa puede ejecutarse: si el usuario inició sesión o no f.
Importación del archivo sms_def_dpo3.mof para definir las clases de inventario de hardware 1. En la consola Configuration Manager: 2. 3. 4. 5. a. Abra la página Administración. b. Haga clic en la pestaña Descripción general. c. Haga clic en la pestaña Configuración del sitio y seleccione Configuración de cliente. Haga clic con el botón derecho en Configuración de cliente existente y seleccione las propiedades o cree una nueva configuración personalizada de cliente.
Información del disco para un solo sistema Este informe muestra información del disco de un único sistema en varios informes. Tabla 9. Información del disco para un solo sistema Fecha del informe Escritura de bytes (MB) Tiempo de lectura (%) Tiempo de escritura (%) Tiempo de inactividad (%) Horas de actividad 2015-07-15T11:06 5 :53-05:00 526 0 0 98 4 2015-07-15T07:0 6:53-05:00 16 606 0 1 98 4 2015-07-15T03:0 6:53-05:00 568 949 0 0 98 3.
Tabla 9. Información del disco para un solo sistema (continuación) Fecha del informe Lectura de bytes (MB) Escritura de bytes (MB) Tiempo de lectura (%) Tiempo de escritura (%) Tiempo de inactividad (%) Horas de actividad 2014-12-16T03:2 6:33-05:00 0 176 0 0 99 3.43 2014-12-15T23:26 0 :33-05:00 178 0 0 99 4 2014-12-15T19:26 0 :34-05:00 177 0 0 98 3.
Creación de un script de instalación Desde la consola de KACE Appliance: 1. Vaya a Scripting->Scripts->Elegir acción->Nuevo. 2.
Cambio del comportamiento del cliente de Dell Precision Optimizer mediante DPOCMD.EXE A continuación, se presentan los pasos que puede seguir para ejecutar CLI de Dell Precision Optimizer (dpoCmd.exe) en un sistema de destino y cambiar el comportamiento del software de Dell Precision Optimizer en ese sistema. En el ejemplo siguiente se muestra el uso de dpoCmd.exe para habilitar un perfil de Dell Precision Optimizer (After Effects de Adobe).
Informes personalizados A continuación se muestran algunos ejemplos sobre cómo puede recopilar datos de los clientes de Dell Precision Optimizer mediante clases WMI y crear informes personalizados. Dell Precision Optimizer proporciona un gran conjunto de clases WMI para permitir que un administrador de TI cree una gran variedad de informes. En los siguientes pasos se indica cómo crear un informe de Dell Precision Optimizer.
JOIN MACHINE ON MACHINE.ID = MACHINE_CUSTOM_INVENTORY.ID WHERE MACHINE_CUSTOM_INVENTORY.SOFTWARE_ID = XXXX GROUP BY MACHINE_CUSTOM_INVENTORY.STR_FIELD_VALUE ORDER BY MACHINE.CS_MANUFACTURER ASC, MACHINE.CS_MODEL ASC Sustituya XXXX por el ID# de su inventario personalizado que recopiló anteriormente cuando se creó la regla de inventario personalizada. 4. Haga clic en Guardar. Ejecución de informes Desde la consola de KACE Appliance: 1.
A APÉNDICE A: códigos de salida de dpoCmd.
B APÉNDICE B: archivos de definición de la clase WMI /************************************************************** * DPOProv.mof * Last Updated: 03/06/2015 * This file defines the classes exposed by "dpoProv". **************************************************************/ #pragma autorecover #pragma namespace("\\\\.\\root\\cimv2") instance of __Namespace { Name = "DPO" ; }; #pragma namespace("\\\\.\\root\\cimv2\\DPO") /************************************************************** * DPO_HardwareInfo * Th
[Description("System Model")] string System_Model; [Description("ePPID of the motherboard obtained from the BIOS.")] string Motherboard_ePPID; [Description("Current BIOS Version.")] string BIOS_Version; [Description("Type of the system eg. Laptop or Desktop")] string System_Type; [Description("Serial number of the CPU.")] string Processor_Serial_Number; [Description("Processor name.")] string Processor_Information; [Description("Processor speed.
[Description("Number of times the system entered Hibernate state (S4).")] sint16 S4_Requests; [Description("Total time the system was in Hibernate state (S4).")] real32 S4_mins; [Description("Number of times the system was in Hibernate state (S4) where the between 0 to 30 mins.")] sint16 S4_Event_Bin_0_30_mins; [Description("Number of times the system was in Hibernate state (S4) where the between 30 mins to 1 hr.
sint16 Throttle_50_75_Pct; [Description("Number of times the CPU throttle was between 75 to 100%.")] sint16 Throttle_75_100_Pct; [Description("Percentage of time the processor (all processors combined) was in C1 state.")] sint16 C1_State_Pct; [Description("Percentage of time the processor (all processors combined) was in C2 state.")] sint16 C2_State_Pct; [Description("Percentage of time the processor (all processors combined) was in C3 state.
[Description("Percentage of time the system had between 0 to 256 MB of physical memory available to processes running on the computer.")] real32 AvailMem_0_256MB_Pct; [Description("Percentage of time the system had between 256 MB to 512 MB of physical memory available to processes running on the computer.")] real32 AvailMem_256_512MB_Pct; [Description("Percentage of time the system had between 512 MB to 768 MB of physical memory available to processes running on the computer.
* DPO_Monitor * This has the monitor information from a summary log. There * may be multiple instances of this class for each summary file. **************************************************************/ [Description("Monitor information from the summary log file. This information is extracted from the EDID data" " in the registry"), Dynamic,Provider("DPOProv") ] class DPO_Monitor { [ Description("Unique ID from the summary file.
**************************************************************/ [ Association : ToInstance, Description("This class associates DPO_HardwareInfoToBiosInternalLogs" "instance(s) with an instance of DPO_HardwareInfo.
[Description("Design Capacity in mAH.")] string Design_Capacity_mAH; [Description("Battery name.")] string Name; [Description("Manufacturer's name.")] string Mfg_Name; [Description("Full charge capacity of the battery.")] sint32 FullChargeCapacity; [Description("Battery cycle count.")] sint16 Cycle_Count; [Description("Total time (in minutes) the battery was in discharge state.")] real32 Discharge_Time_mins; [Description("Number of times the discharge depth was between 0 to 5%.
[Description("Maximum voltage (in mV) during battery discharge.")] sint32 Discharge_mV_Max; [Description("Minimum voltage (in mV) during battery discharge.")] sint32 Discharge_mV_Min; [Description("Average power (in W) during battery discharge.")] real32 Discharge_Power_W_Avg; [Description("Standard deviation of power (in W) during battery discharge.")] real32 Discharge_Power_W_Std_Dev; [Description("Maximum power (in W) during battery discharge.
sint32 Charge_mV_Min; [Description("Average power (in W) during battery charge when RSOC was less than 60%.")] // NameChange real32 Charge_Power_W_RSOC_LE_60_Avg; real32 Charge_Pwr_RSOC_LE_60_Avg; [Description("Standard deviation of power (in W) during battery charge when RSOC was less than 60%.")] // NameChange real32 Charge_Power_W_RSOC_LE_60_Std_Dev; real32 Charge_Pwr_RSOC_LE_60_StDv; [Description("Maximum power (in W) during battery charge when RSOC was less than 60%.
**************************************************************/ [Description("Notebook fan speed statistics."), Dynamic,Provider("DPOProv") ] class DPO_NBFan { [ Description("Unique ID from the summary file."), Key ]string HardwareInfoGUID; [ Description("Notebook fan index number starting from 0."), Key ]sint16 Index; [Description("Location where the fan is present in the system.")] string Location; [Description("Percentage of time fan rpm was non-zero.
[Description("Percentage of time the fan speed was between 6200 and 7000 RPMs.")] sint16 RPM_6200_7000_Pct; [Description("Percentage of time the fan speed was more than 7000 RPMs.")] sint16 RPM_GT7000_Pct; }; /************************************************************** * DPO_HardwareInfoToNBFan * This class associates DPO_NBFan instance(s) with an * instance of DPO_NBFan.
[Description("Percentage of time the fan speed was between 2700 and 3100 RPMs.")] sint16 RPM_2700_3100_Pct; [Description("Percentage of time the fan speed was between 3100 and 3500 RPMs.")] sint16 RPM_3100_3500_Pct; [Description("Percentage of time the fan speed was between 3500 and 4000 RPMs.")] sint16 RPM_3500_4000_Pct; [Description("Percentage of time the fan speed was between 4000 and 4500 RPMs.")] sint16 RPM_4000_4500_Pct; [Description("Percentage of time the fan speed was between 4500 and 5000 RPMs.
[Description("Standard deviation of temperature read from the thermistor.")] real32 Std_Dev_Temp; [Description("Percentage of time the temperature read was between 0 to 30C.")] sint16 Temp_0_30C_Pct; [Description("Percentage of time the temperature read was between 30 to 40C.")] sint16 Temp_30_40C_Pct; [Description("Percentage of time the temperature read was between 40 to 50C.")] sint16 Temp_40_50C_Pct; [Description("Percentage of time the temperature read was between 50 to 60C.
sint16 }; Avg_Utilization_Pct; /************************************************************** * DPO_HardwareInfoToLogical_Processor * This class associates DPO_Logical_Processor instance(s) with an * instance of DPO_HardwareInfo.
* This class associates DPO_Disk instance(s) with an * instance of DPO_HardwareInfo.
**************************************************************/ [Description("LAN adapter information and statistics."), Dynamic,Provider("DPOProv") ] class DPO_LanAdapter { [ Description("Unique ID from the summary file."), Key ] string HardwareInfoGUID; [ Description("LAN adapter index number starting from 0."), Key ] sint16 Index; [Description("LAN adapter name.")] string Name; [Description("LAN adapter's MAC address.
[Description("Percentage of time the radio was off when the system was on AC.")] sint16 WlanRadioOffAC_Pct; [Description("Percentage of time the WLAN adapter was connected when the system was on AC.")] sint16 WlanConnectedAC_Pct; [Description("Percentage of time the adapter was not connected when the system was on AC.")] sint16 WlanDisconnectedAC_Pct; [Description("Percentage of time the radio was off when the system was on battery.
[Description("Minimum disk temperature read using SMART.")] sint16 Temp_Min; [Description("Maximum disk temperature read using SMART.")] sint16 Temp_Max; [Description("Percentage of time disk temperature read using SMART was between 0 to 30C.")] sint16 Temp_0_30_Pct; [Description("Percentage of time disk temperature read using SMART was between 30 to 40C.")] sint16 Temp_30_40_Pct; [Description("Percentage of time disk temperature read using SMART was between 40 to 50C.
[Description("Load unload cycle count.")] sint64 Load_Unload_Cycle_Count; [Description("Load unload cycle count (normalized value).")] uint8 Load_Unload_Cycle_Count_Normalized; [Description("Load unload cycle count (worst value).")] uint8 Load_Unload_Cycle_Count_Worst; [Description("Load unload cycle count (threshold value).")] uint8 Load_Unload_Cycle_Count_Threshold; [Description("Total power on hours.")] sint64 Power_On_Hours; [Description("Total power on hours (normalized value).
sint64 Free_Fall_Count; [Description("Free fall count (normalized value).")] uint8 Free_Fall_Count_Normalized; [Description("Free fall count (worst value).")] uint8 Free_Fall_Count_Worst; [Description("Free fall count (threshold value).")] uint8 Free_Fall_Count_Threshold; [Description("Power cycle count.")] sint64 Power_Cycle_Count; [Description("Power cycle count (normalized value).")] uint8 Power_Cycle_Count_Normalized; [Description("Power cycle count (worst value).
[Description("User reserved block count (SSD Total) (normalized value).")] uint8 User_Rsvd_Block_Count_Total_Normalized; [Description("User reserved block count (SSD Total) (worst value).")] uint8 User_Rsvd_Block_Count_Total_Worst; [Description("User reserved block count (SSD Total) (threshold value).")] uint8 User_Rsvd_Block_Count_Total_Threshold; [Description("Unused reserved block count.")] sint64 Unused_Rsvd_Block_Count; [Description("Unused reserved block count (normalized value).
* This class associates DPO_Smart instance(s) with an * instance of DPO_HardwareInfo.
* may be multiple instances of this class for each summary file. **************************************************************/ [Description("Logical drive information for all logical drives found on the system."), Dynamic,Provider("DPOProv") ] class DPO_Logical_Drive_Info_New { [ Description("Unique ID from the summary file."), Key ] string HardwareInfoGUID; [ Description("Logical drive index number starting from 0."), Key ] sint16 Index; [Description("Logical drive name, eg. C:.
[Description("Information string from Windows Event Log.")] string BugCheck_String; [Description("MiniDump File Name.
* instance of DPO_HardwareInfo.
[Description("Cable's connection status.")] string Status; }; /************************************************************** * DPO_CableToCableChangeHistory * This class associates DPO_CableChangeHistory instance(s) with an * instance of DPO_Cable.
* This class associates DPO_BTModule instance(s) with an * instance of DPO_HardwareInfo.
* DPO_Graphics * This has the graphics information from a summary log. There * may be multiple instances of this class for each summary file. **************************************************************/ [Description("Graphics performance information and statistics."), Dynamic,Provider("DPOProv") ] class DPO_Graphics { [ Description("Unique ID from the summary file."), Key ] string HardwareInfoGUID; [ Description("GPU number starting from 0."), Key ] sint16 Index; [Description("Minumum GPU utilization.
[Description("Average graphics fan speed. The fan speed is reported in percentage.")] real32 Avg_FanSpeedPct; [Description("Percentage of time graphics fan was at 0% speed.")] real32 FanSpeedPct_0_Pct; [Description("Minumum GPU temperature.")] sint16 Min_Temperature; [Description("Maximum GPU temperature.")] sint16 Max_Temperature; [Description("Average GPU temperature.
[ Description("Date/Time of last check for updated profiles") ] string LastCheckForProfiles; }; /************************************************************** * DPO_TriggeredProfiles **************************************************************/ Description("DPO Profiles that have triggered"), Dynamic,Provider("DPOProv") ] class DPO_TriggeredProfiles { [ Description("Unique ID of profile"), Key ] string ProfileGUID; [ Description("Name of profile") ] string ProfileName; [ Description("Unique ID of policy
class DPO_SmartAlerts { [ Description("Unique ID of alert"), Key ] string AlertGUID; [ Description("Alert Message") ] string AlertMessage; [ Description("Alert Description"), ] string AlertDescr; [ Description("Guidance"), ] string AlertGuidance; [ Description("Local date/time of alert"), ] string AlertGeneratedAt; }; /************************************************************** * Creat an instance of the provider // Setting the HostingModel to Decoupled:Com registers the provider as a decoupled com provi