Dell Precision Optimizer Guia do administrador August 2020 Rev.
Notas, avisos e advertências NOTA: Uma NOTA indica informações importantes que ajudam você a usar melhor o seu produto. CUIDADO: um AVISO indica possíveis danos ao hardware ou a possibilidade de perda de dados e informa como evitar o problema. ATENÇÃO: uma ADVERTÊNCIA indica possíveis danos à propriedade, lesões corporais ou risco de morte. © 2018- 2020 Dell Inc. ou suas subsidiárias. Todos os direitos reservados. Dell, EMC e outras marcas comerciais são marcas comerciais da Dell Inc.
Índice Capítulo 1: Introdução..................................................................................................................... 4 Capítulo 2: Componentes do Dell Precision Optimizer........................................................................ 5 Desinstalação do Dell Precision Optimizer..........................................................................................................................5 Capítulo 3: Desempenho..................................................
1 Introdução Este documento descreve as ferramentas, as dicas e as recomendações para os administradores de TI gerenciarem remotamente o Dell Precision Optimizer.
2 Componentes do Dell Precision Optimizer Os quatro principais componentes do Dell Precision Optimizer são: • • • • Desempenho Mecanismo de rastreamento e análise (TA) Manutenção do sistema (SM) CLI (dpoCmd.exe) do Gerenciador do Dell Precision Optimizer Cada um desses componentes é implementado como um serviço do Windows que também atua como um servidor COM.
-s –f1 Se o arquivo de resposta silencioso (arquivo .iss) estiver na pasta C:\temp e o seu nome for uninst.iss, então o comando a seguir executará a desinstalação silenciosa: "C:\Program Files (x86)\InstallShield Installation Information\{D66A3355-FEA4-4F60-8BAFD6CBEDB396D8}\setup.exe" -runfromtemp -l0x0007 –removeonly –s –f1c:\temp\uninst.
3 Desempenho O subsistema de desempenho consiste nos seguintes módulos: • • Mecanismo de processamento de política (Policy Processing Engine, PPE) Ferramenta de atualização de perfil (profUpd.
4 Rastrear e Analisar O subsistema de análise possibilita gerar os seguintes tipos de relatórios: • • • • • • Relatórios de análise do sistema Relatórios de análise da carga de trabalho Relatórios de inteligência da CPU Relatórios de inteligência da GPU Relatórios de diagnósticos do sistema Notificações de desempenho Relatórios de análise do sistema fornecem os dados coletados pelo aplicativo Dell Data Vault (DDV) em um formato XML.
Gerar relatório Tabela 4. Gerar relatório Detalhes do atributo Descrição Tipo: Selecione uma das opções a seguir: • • • • • Após 24 horas (diariamente) Após 12 horas Após 8 horas Após 6 horas Após 4 horas Padrão: Diariamente Descrição: Depois de ativar essa opção, o DDV coleta dados não processados e gera relatórios periodicamente. Esta configuração controla a frequência com que os dados não processados são processados pelo DDV e convertidos em um novo relatório.
• • • • • • • Tamanho de cache L1 (KB) Tamanho de cache L2 (KB) Tamanho de cache L3 (KB) Utilização da CPU por processador lógico Frequência ativa relativa da CPU por processador lógico (para determinar a residência do Turbo) Tamanho da fila do processador para o sistema Número de threads do sistema Relatórios de inteligência da GPU Apenas para adaptadores gráficos Nvidia e AMD compatíveis, o Dell Precision Optimizer 5.0 e versões posteriores permitem que o usuário visualize uma GPU avançada.
• • • Utilização excessiva da CPU Utilização excessiva da memória Operações excessivas de leitura e gravação no disco Rastrear e Analisar 11
5 Manutenção do sistema O Sistema de manutenção (SM) do Dell Precision Optimizer permite que você filtre atualizações que são vistas ou aplicadas com base nos seguintes critérios, provenientes do Dell Command | Update: • • • 12 Criticidade (Crítica, Recomendada e Opcional) Tipo (Drivers de hardware, Aplicativo, BIOS e Firmware) Categoria (Áudio, Chipset, Entrada, Rede ou Bluetooth, Armazenamento, Vídeo e Outros) Manutenção do sistema
6 Feedback do usuário A IU do Dell Precision Optimizer fornece uma opção para o usuário enviar feedback para a Dell. A interface de usuário do Dell Precision Optimizer fornece um link ou botão no qual o usuário pode clicar para iniciar o feedback. A interface de usuário inicia o URL no navegador, o que permite que o usuário utilize um formulário padronizado pela Dell para dar feedback do Dell Precision Optimizer.
7 Melhorar o Dell Precision Optimizer O Programa de Aperfeiçoamento da Experiência do Usuário do Dell Precision Optimizer permite que clientes Dell influenciem o desenvolvimento de lançamentos futuros do Dell Precision Optimizer. Ao compartilhar informações com a Dell sobre como você utiliza o Dell Precision Optimizer, você pode contribuir para aprimorar as futuras versões do produto.
8 Ferramentas corporativas Tópicos: • • • • • Fornecedores WMI DPOCMD.EXE Opções de linha de comando da configuração Como usar o SCCM e o WSI KACE Fornecedores WMI O Dell Precision Optimizer 5.0 e versões posteriores incluem um provedor de Instrumentação de Gerenciamento do Windows (WMI) para permitir o acesso às informações a seguir. Consulte o Apêndice A para obter as descrições de MOF.
Tabela 6.
• • • • • • • • • SYSUPD DDVCTRL USRFB UPGOPT WKLANL GFXPLUGINS IMPROVEDPO ISVCERTGFX SMARTALERT dpoCmd.exe -disableFeatures [ ...], em que pode ser um dos seguintes: • • • • • • • • • • • PROFCTRL PROFUPD SYSUPD DDVCTRL USRFB UPGOPT WKLANL GFXPLUGINS IMPROVEDPO ISVCERTGFX SMARTALERT dpoCmd.exe -updateNow -criticality:CRO -filter:BDAF -device:ACMSNV dpoCmd.
Além disso, uma nova GUI=0 de opções, permite que o administrador de TI instale o cliente do Dell Precision Optimizer sem qualquer componente de IU, ou seja, o modo headless. O usuário não consegue controlar o software. O administrador de TI pode usar a nova ferramenta CLI para ativar ou desativar outros recursos de tempo de execução. Como usar o SCCM e o WSI SCCM e WSI são os métodos usados pelos administradores de TI para gerenciar centralmente os sistemas e aplicativos de software.
5. A guia Configurações de implementação deve conter as seguintes informações: • • Ação: instalar Finalidade: requerido 6. Na guia Programação, clique em Avançar. 7. Na guia Experiência do usuário, selecione Notificações do usuário: Exibir no Software Center, e mostre apenas as notificações para reinicializações do sistema. 8. Clique em Avançar na guia Alertas, clique em Avançar na guia Resumo e verifique o término da implementação.
c. Abra a guia Gerenciamento de aplicativo. d. Clique em Pacotes. 2. Clique com o botão direito no pacote de softwares Ativar um perfil do DPO e selecione Implementar. 3. No assistente de Implementação de software: a. Na guia Geral, clique em Procurar para selecionar o conjunto de dispositivos e, em seguida, clique em Próximo. b. Na guia Conteúdo, clique em Adicionar para adicionar um ponto de distribuição, e clique em Próximo. c.
Para assegurar que o arquivo .RDL esteja usando a fonte de dados correta 1. No painel Dados do relatório, clique em Conjuntos de dados, clique com o botão direito em um dos conjuntos de dados e selecione Propriedades do conjunto de dados. 2. Na janela Propriedades do conjunto de dados: a. a opção Usar um conjunto de dados incorporado ao meu relatório está selecionada. b. Em fonte de Dados, clique em Nova.... c.
Informações do disco em um sistema único Este relatório exibe informações do disco para um sistema único em vários relatórios. Tabela 9.
KACE Esse é um dos métodos usados pelos administradores de TI atualmente para gerenciar de maneira centralizada seus sistemas e aplicativos de software. Nesta seção, há exemplos de como os administradores de TI podem usar a solução KACE para gerenciar o aplicativo do Dell Precision Optimizer. NOTA: As etapas a seguir foram verificadas na solução KACE 6.4.120756 K1000. Se você estiver usando uma versão diferente do KACE, as etapas reais podem mudar um pouco.
• • • • • • Executar Windows como -> Sistema local Notificar -> Nenhum Programação -> Nenhum Dependências -> Adicione todos os arquivos do pacote DPO como novas dependências Tarefas -> Selecionar nova tarefa Verificar -> Clique em Adicionar; em seguida, selecione Abrir um programa e digite os seguintes dados: • • • • • • ○ Diretório -> $(KACE_DEPENDENCY_DIR) ○ Arquivo -> PoaInstaller.exe ○ Aguarde pela conclusão MARCADA ○ Visível -> DESMARCADA ○ Parâmetros -> LOGFILE=c:\temp\dpo.
• • • • • • • • • Implementar -> Nenhum Sistemas operacionais -> Desmarque a opção Selecionar sistemas operacionais específicos e selecione Microsoft Windows Sistemas operacionais alternativos -> Selecione SOs Windows específicos para implantação Executar Windows como -> Sistema local Notificar -> Nenhum Programação -> Nenhum Dependências -> Nenhum Tarefas -> Selecionar nova tarefa Verificar -> Clique em Adicionar; em seguida, selecione Abrir um programa e digite os seguintes dados: • • • • • • ○ Diretór
• Regra de inventário personalizado -> ShellCommandTextReturn(wmic /namespace:\\root\cimv2\DPO Path DPO_Profiles get /ALL) • Clique em Salvar. 4. Clique novamente no novo registro de inventário personalizado e passe o mouse sobre o registro recém-criado. Observe o identificador (nº ID) no final do URL. O URL com o número de ID está visível no canto inferior esquerdo da página. Você precisará dele posteriormente para criar o relatório. Forçar coleta de inventário A partir do console do equipamento KACE: 1.
A APÊNDICE A - códigos de saída do dpoCmd.
B APÊNDICE B - Arquivos de definição de classe 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 * Ther
[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