Dell Precision Optimizer Guide de l’administrateur August 2020 Rév.
Remarques, précautions et avertissements REMARQUE : Une REMARQUE indique des informations importantes qui peuvent vous aider à mieux utiliser votre produit. PRÉCAUTION : ATTENTION vous avertit d’un risque de dommage matériel ou de perte de données et vous indique comment éviter le problème. AVERTISSEMENT : un AVERTISSEMENT signale un risque d’endommagement du matériel, de blessure corporelle, voire de décès. © 2018 - 2020 Dell Inc. ou ses filiales. Tous droits réservés.
Table des matières Chapitre 1: Introduction...................................................................................................................4 Chapitre 2: Composants de Dell Precision Optimizer..........................................................................5 Désinstallation de Dell Precision Optimizer.........................................................................................................................5 Chapitre 3: Performances....................................
1 Introduction Ce document décrit les outils, les conseils et les recommandations aux administrateurs informatiques pour gérer à distance Dell Precision Optimizer.
2 Composants de Dell Precision Optimizer Les quatre principaux composants de Dell Precision Optimizer sont les suivants : • • • • Performances Moteur de suivi et d’analyse (TA) La maintenance du système (MS) Interface de ligne de commande de Dell Precision Optimizer Manager (dpoCmd.exe) Chacun de ces composants est mis en œuvre en tant que service Windows qui fait également office de serveur COM.
À partir d’une invite de commande (exécutée en tant qu’administrateur), saisissez la commande ci-dessus pour lancer le processus de désinstallation de l’application Dell Precision Optimizer. Ajoutez la ligne suivante à la commande ci-dessous afin d’exécuter la désinstallation en mode silencieux : -s –f1 Lorsque le fichier réponse du mode silencieux (fichier .iss) se trouve dans le dossier C:\temp et que son nom est uninst.
3 Performances Le sous-système Performances se compose des modules suivants : • • Moteur de traitement des politiques (PPE) Outil de mise à jour des profils (profUpd.exe) Sujets : • • Moteur de traitement des politiques Outil de mise à jour des profils Moteur de traitement des politiques Le moteur de traitement des politiques ou PPE est implémenté comme service Windows lancé au démarrage de la machine, que l’utilisateur soit connecté ou non.
4 Suivi et analyse Le sous-système d’analyse permet de générer les types de rapports suivants : • • • • • • Rapports d’analyse du système Rapports d’analyse de la charge de travail Rapports contenant des renseignements relatifs au processeur Rapports contenant des renseignements relatifs au processeur graphique Rapports de diagnostic du système Notifications de performances Les rapports d’analyse du système fournissent des données collectées par l’application Dell Data Vault (DDV) au format XML.
Générer un rapport Tableau 4. Générer un rapport Détails d’attribut Description Saisissez : Sélectionnez l'une des options suivantes : • • • • • Après 24 heures (tous les jours) Après 12 heures Après 8 heures Après 6 heures Après 4 heures Par défaut : Tous les jours Description : Une fois l’option activée, DDV collecte des données brutes et génère des rapports régulièrement. Ce paramètre contrôle la fréquence à laquelle les données brutes sont traitées par DDV et converties en un nouveau rapport.
• • • • • • • • • • Nombre de sockets Nombre de cœurs physiques État de l’Hyper-Threading (activé/désactivé) Taille du cache L1 (ko) Taille du cache L2 (ko) Taille du cache L3 (ko) Utilisation du processeur par processeur logique Fréquence relative d'activité de l’UC par processeur logique (pour déterminer la résidence Turbo) Longueur de la file d’attente du processeur pour le système Nombre de threads du système Rapports contenant des renseignements relatifs au processeur graphique Pour les adaptateurs G
○ L’utilisation récente et l’historique ○ La capacité de la batterie et l’estimation de sa durée de vie Notifications de performances Dell Precision Optimizer 4.0 et ses versions ultérieures permettent à l’utilisateur d’activer les notifications de performances.
5 Maintenance du système Le module Maintenance du système ou SM de Dell Precision Optimizer vous permet de filtrer les mises à jour qui sont affichées ou appliquées en fonction des critères suivants dérivés de Dell Command | Update : • • • 12 Gravité (critique, recommandée, facultative) Type (pilotes matériels, application, BIOS, micrologiciel) Catégorie de périphérique (audio, chipset, acquisition, réseau ou Bluetooth, stockage, vidéo, autres) Maintenance du système
6 Commentaires utilisateur L’interface utilisateur de Dell Precision Optimizer comporte une option qui permet à l’utilisateur d’envoyer ses commentaires à Dell. L’interface utilisateur Dell Precision Optimizer comporte un lien ou un bouton permettant de lancer le processus. L’interface ouvre une URL dans le navigateur pour permettre à l’utilisateur de remplir un formulaire standard afin d’envoyer ses commentaires concernant Dell Precision Optimizer.
7 Améliorer Dell Precision Optimizer Le programme d'amélioration de l'expérience utilisateur Dell Precision Optimizer permet aux clients Dell d'avoir un impact sur le développement des prochaines versions de Dell Precision Optimizer. En partageant vos informations d'utilisation de Dell Precision Optimizer avec Dell, vous pouvez contribuer à améliorer les versions ultérieures du produit.
8 Outils d’entreprise Sujets : • • • • • Fournisseurs WMI DPOCMD.EXE Configuration des commutateurs de ligne de commande Utilisation de SCCM et de WSI KACE Fournisseurs WMI Dell Precision Optimizer 5.0 et les versions ultérieures incluent un fournisseur WMI (Windows Management Instrumentation) permettant d’accéder aux informations suivantes. Veuillez vous référer à l’Annexe A pour les descriptions des MOF.
Tableau 6.
○ Stockage dpoCmd.exe –cancelReports dpoCmd.exe -enableFeatures [ ...], où peut être l’un des événements suivants : • • • • • • • • • • • PROFCTRL PROFUPD SYSUPD DDVCTRL USRFB UPGOPT WKLANL GFXPLUGINS IMPROVEDPO ISVCERTGFX SMARTALERT dpoCmd.exe -disableFeatures [ ...
Configuration des commutateurs de ligne de commande Le programme d’installation de Dell Precision Optimizer 5.0 fournit des commutateurs de ligne de commande permettant à l’administrateur IT de contrôler certains comportements du package client. Cette liste est mentionnée dans la section 8.2. Tableau 7. Configuration des commutateurs de ligne de commande Commutateurs de ligne de commande Description Setup.
c. Visibilité du programme d’installation : normale. • Cliquez sur Suivant dans l’onglet Conditions requises. • Cliquez sur Suivant dans l’onglet Dépendances. • Cliquez sur Suivant dans le résumé et vérifiez que le type de déploiement a été créé avec succès. • Fermez l’assistant Créer un type de déploiement. 4. Dans l’assistant Créer une application, cliquez sur Suivant dans l’onglet Types de déploiement, puis cliquez sur Suivant dans l’onglet Résumé et confirmez que l’application a bien été créée.
3. Dans l’onglet Type de programme, sélectionnez Programme standard. 4. Dans l’onglet Programme standard : a. Nom : Activer Adobe After Effects b. Ligne de commande :dpoCmd.exe –enableProfile {2F066600-FA52-4F57-890D-2621D39B0BE9}} c. Dossier de démarrage : C:\program files\dell\ppo d. Exécution : normale e. Le programme peut s’exécuter : indique si l’utilisateur est connecté ou non f. Mode d’exécution : exécuter avec des droits d’administration g. Mode de disque : exécuter avec un nom UNC 5.
2. 3. 4. 5. a. Ouvrez la page Administration. b. Cliquez sur l’onglet Présentation. c. Cliquez sur l’onglet Configuration du site et sélectionnez Paramètres du client. Cliquez avec le bouton droit de la souris sur un paramètre client existant et sélectionnez les propriétés ou créez un paramètre client personnalisé. Dans l’onglet Inventaire matériel, sélectionnez Définir des classes. Sélectionnez Importer et naviguez jusqu’à l’emplacement du fichier sms_def_dpo3.mof.
Informations sur les disques d’un seul système Ce rapport affiche les informations sur les disques d’un seul système, issues de plusieurs rapports. Tableau 9.
Tableau 9.
Création d'un script d'installation À partir de la console de votre appliance KACE : 1. Accédez à Écriture de scripts->Scripts->Choisir une action-->Nouvelle. 2.
Modification du comportement du client Dell Precision Optimizer à l'aide de DPOCMD.EXE Voici les étapes permettant d’exécuter l’interface de ligne de commande de Dell Precision Optimizer (dpoCmd.exe) sur un système cible afin de modifier le comportement du logiciel Dell Precision Optimizer sur ce système. L'exemple suivant illustre l'utilisation de dpoCmd.exe pour activer un profil Dell Precision Optimizer (After Effects d'Adobe).
Rapports personnalisés Voici quelques exemples de la manière dont vous pouvez collecter certaines données à partir du client Dell Precision Optimizer à l’aide de ses classes WMI, puis créer des rapports personnalisés. Dell Precision Optimizer met à disposition un vaste ensemble de classes WMI permettant à un administrateur IT de créer un large éventail de rapports. Les étapes suivantes illustrent comment créer un rapport Dell Precision Optimizer.
MACHINE_CUSTOM_INVENTORY 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 Remplacez XXXX par le numéro d’identifiant de votre inventaire personnalisé qui a été collecté lors de la création de la règle d’inventaire personnalisé. 4. Cliquez sur Enregistrer. Exécution du rapport À partir de la console de votre appliance KACE : 1.
A ANNEXE A - Codes de sortie de dpoCmd.
B ANNEXE B - Fichiers de définition des classes 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 * The
[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