Dell Precision Optimizer 管理員指南 August 2020 修正版 A02
註、警示與警告 註: 「註」表示可以幫助您更有效地使用產品的重要資訊。 警示: 「警示」表示有可能會損壞硬體或導致資料遺失,並告訴您如何避免發生此類問題。 警告: 「警告」表示可能的財產損失、人身傷害或死亡。 © 2018 -2020 Dell Inc. 或其子公司。版權所有,翻印必究。Dell、EMC 與其他商標均為 Dell Inc.
目錄 章 1: 簡介........................................................................................................................................ 4 章 2: Dell Precision Optimizer 元件................................................................................................... 5 解除安裝 Dell Precision Optimizer...................................................................................................................................... 5 章 3: 效能........................................................
1 簡介 本文件說明 IT 管理員可用來遠端管理 Dell Precision Optimizer 的工具、提示和建議。 4 簡介
2 Dell Precision Optimizer 元件 Dell Precision Optimizer 的四個主要元件是: • • • • 效能 追蹤與分析引擎 (TA) 系統維護 (SM) Dell Precision Optimizer Manager CLI (dpoCmd.exe) 上述每一個元件均作為 Windows 服務來實作,亦可作為 COM 伺服器。Dell Precision Optimizer 安裝程式套件會將這些服務連同 Dell Precision Optimizer 支援 DLL、使用者介面 (UI) 元件、核心模式裝置驅動程式等項目,安裝到 POA 安裝資料夾。此外,使用者登入 時可安裝和啟動工作列應用程式。此應用程式會就各項 POA 事件通知使用者,例如更新完成以及需要重新開機等。 Dell Precision Optimizer 安裝程式套件也會負責建立 Dell Precision Optimizer 模組要使用的軟體登錄機碼。以下是預設路徑: 表 1. 預設路徑 名稱 路徑 安裝資料夾: C:\Program Files\Dell\PPO 登錄路徑:
"C:\Program Files (x86)\InstallShield Installation Information\{D66A3355-FEA4-4F60-8BAFD6CBEDB396D8}\setup.exe" -runfromtemp -l0x0007 –removeonly –s –f1c:\temp\uninst.
3 效能 效能子系統包括下列模組: • • 原則處理引擎 (PPE) 設定檔更新工具 (profUpd.exe) 主題: • • 原則處理引擎 設定檔更新工具 原則處理引擎 原則處理引擎或 PPE 會以 Windows 服務方式實作,在電腦開機時即開始執行,且不管使用者是否登入。 此模組提供可用來執行下列工作的介面: • • • 啟用或停用設定檔 列舉輸入和輸出參數,以便建立新原則 為機器、使用者或第三方 Dell Precision Optimizer 應用程式儲存及擷取設定檔與原則。 設定檔更新工具 Dell Precision Optimizer UI 會使用此命令列工具 (profUpd.
4 追蹤與分析 分析子系統能夠產生下列類型的報告: • • • • • • 系統分析報告 工作負載分析報告 CPU 智慧報告 GPU 智慧報告 系統診斷報告 效能通知 系統分析報告以 XML 格式提供由 Dell Data Vault (DDV) 應用程式收集的資料。 工作負載分析功能讓使用者分析其工作負載。 主題: • • • • • • 系統分析報告 工作負荷分析 CPU 智慧報告 繪圖處理器 (GPU) 智慧報告 系統診斷報告 效能通知 系統分析報告 使用者可以使用 Dell Precision Optimizer COM 介面來啟用或停用這些報告。此介面亦允許使用者配置系統分析報告的產生頻率,以 便列舉和閱讀現有報告。系統分析報告 .XML 檔案含有會劃歸為 和 元素的報告資料。相同類別的所有 相關資料都歸入同一群組下。 所有與 thermistor 0 相關的資料都將歸入名為 Thermistor 0 的 DDV_GROUP 下。 報告設定 啟用系統分析 表 3.
表 4. 產生報告 (續) 屬性的詳細資料 說明 • • • • • 24 小時後 (每日) 12 小時後 8 小時後 6 小時後 4 小時後 預設: 每天 說明: 啟用此選項後,DDV 會定期收集原始資料並定期產生報告。此設 定控制 DDV 處理原始資料並將其轉為新報告的頻率。此類別選 項如有任何改變都將導致所有現有 DDV 原始資料被捨棄。 啟用資料收集 表 5. 啟用資料收集 屬性的詳細資料 說明 輸入: 可從下列項目選取超過一個類別: • • • • • • • 電池 熱 風扇 處理器 記憶體 儲存空間 網路與藍牙 預設: 已啟用所有核取方塊 說明: 此設定讓使用者能夠控制要在報告中顯示的資料類別。 工作負荷分析 Dell Precision Optimizer 5.0 及更新版本可讓使用者描繪其工作負荷的特性,並判斷其資源使用量。當使用者開始分析時,Dell Precision Optimizer 會收集系統資源用量參數,例如 CPU、記憶體、磁碟和繪圖處理器 (GPU)。 CPU 智慧報告 Dell Precision Optimizer 5.
繪圖處理器 (GPU) 智慧報告 Dell Precision Optimizer 5.
5 系統維護 Dell Precision Optimizer 系統維護或 SM 讓您依據下列衍生自 Dell Command | Update 的準則來篩選顯示或套用的更新: • • • 嚴重性 (重大、建議和選用) 類型 (硬體驅動程式、應用程式、BIOS 和韌體) 類別 (音訊、晶片組、輸入、網路或藍牙、儲存裝置、影片和其他) 系統維護 11
6 使用者意見回饋 Dell Precision Optimizer UI 會提供一個選項,讓使用者傳送意見回饋給 Dell。Dell Precision Optimizer UI 會提供一個連結/按鈕,使用 者按一下後即可開始提出意見回饋。UI 會在瀏覽器中啟動一個 URL,讓使用者能夠使用 Dell 的標準表格來提供對 Dell Precision Optimizer 的意見回饋。 12 使用者意見回饋
7 改善 Dell Precision Optimizer Dell Precision Optimizer 客戶體驗改善計劃讓 Dell 客戶對未來 Dell Precision Optimizer 版本的開發方向能有所影響。與 Dell 分享 Dell Precision Optimizer 使用方式的相關資訊,即可對後續產品版本中進行的改良有所貢獻。 Dell Precision Optimizer 客戶體驗改善計劃遵循 Dell 隱私權政策的所有條款。所收集的資料僅限 Dell Precision Optimizer 使用情況及工 作站的產品服務編號。我們所收集的資料不含任何個人資訊。您可隨時選擇加入或退出計畫。 此功能預設為停用。 改善 Dell Precision Optimizer 13
8 企業工具 主題: • • • • • WMI 提供者 DPOCMD.EXE 安裝命令列交換器 使用 SCCM 和 WSI KACE WMI 提供者 Dell Precision Optimizer 5.0 和更新版本包含 Windows Management Instrumentation (WMI) 提供者,讓使用者能夠存取以下資訊。請參 閱附錄 A 取得有關 MOF 的說明。以下兩個檔案為 Dell Precision Optimizer 套件的一部分: • • Dell Precision Optimizer WMI 提供者:dpoProv.mof Dell Precision Optimizer SMS MOF 定義檔案:sms_def_dpo3.mof • • • • • • • • DDV 報告 產品版本 最近一次執行檢查更新的時間 最近一次系統更新時間 最近一次檢查設定檔 設定檔或原則觸發歷程記錄 使用中的設定檔清單 效能通知 DPOCMD.EXE Dell Precision Optimizer 5.0 和更新版本提供 CLI 工具 dpoCmd.
表 6. 命令列交換器 (續) 控制 定義 預設 命令列交換器 UserFeedback 如果是 0,則不允許使用者傳 送 Dell Precision Optimizer 意見 反應 1 USRFB WorkloadAnalysis 如果是 0,則不允許使用者執 行工作負荷分析 1 WKLANL GfxPlugins 如果是 0,則不會向使用者顯 示 GfxPlugin 選項 1 GFXPLUGINS ImproveDPO 如果是 0,則不會向使用者顯 示「改善 Dell Precision Optimizer」設定 1 IMPROVEDPO ISVCertDrvr 如果是 0,則不允許使用者檢 視/安裝 ISV 認證的圖形驅動程 式 1 ISVCERTGFX SmartAlerts 如果是 0,則不允許使用者啟 用或停用 Smart 警示 1 SMARTALERT CLI 使用狀況: dpoCmd.exe -savePolicy dpoCmd.
dpoCmd.exe -disableFeatures [ ...],其中 可能是下列其中之一: • • • • • • • • • • • PROFCTRL PROFUPD SYSUPD DDVCTRL USRFB UPGOPT WKLANL GFXPLUGINS IMPROVEDPO ISVCERTGFX SMARTALERT dpoCmd.exe -updateNow -criticality:CRO -filter:BDAF -device:ACMSNV dpoCmd.
建立 Dell Optimizer 應用程式套裝的指示 請遵循這些步驟,建立可部屬至 Enterprise 所選用戶端系統上的 Dell Optimizer 套裝。 註: 各項步驟可能因您使用的 SCCM 版本不同而略有差異。 1. 下載安裝所需的 Dell Optimizer 檔案。 2. 在組態管理員主控台: • 開啟軟體庫頁面,然後按一下概觀 > 應用程式管理。 • 在應用程式按一下滑鼠右鍵,然後選取建立應用程式。 3. 在建立應用程式精靈中: • • • • • • • • • 選取手動並指定應用程式資訊。 將應用程式名稱輸入為 Dell Optimizer 1.0,然後在應用程式目錄中按一下下一步。 在部署類型頁面按一下新增。 在建立部署類型精靈中,將類型選取為指令檔安裝程式,然後按一下下一步。 輸入部署類型,然後按一下下一步。 在內容位置中輸入 Dell Optimizer 檔案的位置。 將安裝程式輸入為 “DellOptimizer.
註: 在部署應用程式之後,可能需要幾分鐘進行安裝 2. 前往 C:\\Windows\CCM\Logs 並勾選 AppDiscovery.Log、AppIntent.log 和 AppEnforce.log 以便進行疑難排解。 使用 DPOCMD.EXE 變更 Dell Precision Optimizer 用戶端的 運作方式 按照以下步驟即可在目標系統上執行 Dell Precision Optimizer CLI (dpoCmd.exe),以變更 Dell Precision Optimizer 軟體在該系統中的運 作方式。下例說明如何使用 dpoCmd.exe 來啟用 Dell Precision Optimizer 設定檔 (Adobe 的 After Effects)。 建立軟體套件 若要建立軟體套件: 1. 在組態管理員主控台: a. 開啟軟體程式庫頁面。 b. 按一下概觀標籤。 c. 開啟應用程式管理標籤。 d. 在套件上按一下滑鼠右鍵,然後選取建立新套件。 2. 在建立套件和程式精靈中: a. 設定名稱:啟用 Dell Precision Optimizer 設定檔。 b.
iii. 在截止日期或維護期間認可變更 (需要重新開機)。 f. 在發佈點標籤中: i. 部署選項:自發佈點下載內容並在本機執行。 ii. 確定已勾選允許用戶端在同一個子網路上與其他用戶端共享內容。 。 g. 按一下下一步並確認部署已成功完成。 SSRS 報告 身為系統管理員,您可以根據從 Dell Precision Optimizer WMI 提供者收集的資料建立各種報告。若想建立報告,您可以納入 sms_def_dpo3.mof 來擴展資料庫的定義,並從 Dell Precision Optimizer 用戶端系統提取相應的資料。您可以選取您想檢閱的部分 或全部資料元素。預設為選取全部 Dell Precision Optimizer 資料元素。 匯入 sms_def_dpo3.mof 檔案以設定硬體清查類別 1. 在組態管理員主控台: 2. 3. 4. 5. a. 開啟管理頁面。 b. 按一下概觀標籤。 c.
單一系統的磁碟資訊 此報告會在多份報告中顯示單一系統的磁碟資訊。 表 9. 單一系統的磁碟資訊 報告日期 寫入的位元組 (MB) 讀取時間 (%) 寫入時間 (%) 閒置時間 (%) 執行時間 (小時) 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.1 2015-07-14T23:0 6:53-05:00 6 550 0 0 98 4 2015-07-14T19:07 0 :01-05:00 466 0 0 98 4 2015-07-14T15:0 6:46-05:00 0 447 0 0 98 3.95 2015-06-22T15:2 4:47-05:00 369 354 0 0 96 3.
表 9. 單一系統的磁碟資訊 (續) 報告日期 讀取的位元組 (MB) 寫入的位元組 (MB) 讀取時間 (%) 寫入時間 (%) 閒置時間 (%) 執行時間 (小時) 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.98 KACE 這是現今的 IT 管理者用來集中管理系統與軟體應用程式的方法之一。在本節中,我們將舉例說明 IT 管理員如何使用 KACE 裝置來管 理 Dell Precision Optimizer 應用程式。 註: KACE 裝置 6.4.
• • • • • • • • • • • • • 名稱 -> 安裝 DPO 啟用 -> 請勾選此方塊 類型 -> 線上 K 指令碼 說明 -> 此指令碼將會安裝 DPO 用戶端軟體 部署 -> 無 作業系統 -> 取消勾選選取特定的作業系統並選取 Microsoft Windows (替代) 作業系統 -> 選取要用於部署的特定 Windows 作業系統 Windows 執行身分 -> 本機系統 通知 -> 無 排程 -> 無 相依性 -> 以新相依性的形式新增所有 DPO 套件檔案 工作 -> 選擇新工作 確認 -> 按一下新增,然後選取啟動程式,並輸入下列資料: • • • • • • ○ 目錄 -> $(KACE_DEPENDENCY_DIR) ○ 檔案 -> PoaInstaller.exe ○ 等待完成 -> 勾選 ○ 可見 -> 取消勾選 ○ 參數 -> LOGFILE=c:\temp\dpo.
• • • • • • • • • • • • • 名稱 -> 啟用 DPO 設定檔 After Effects 啟用 -> 請勾選此方塊 類型 -> 線上 K 指令碼 說明 -> 此指令碼將會在 DPO 用戶端軟體啟用 After Effects 設定檔 部署 -> 無 作業系統 -> 取消勾選選取特定的作業系統並選取 Microsoft Windows (替代) 作業系統 -> 選取要用於部署的特定 Windows 作業系統 Windows 執行身分 -> 本機系統 通知 -> 無 排程 -> 無 相依性 -> 無 工作 -> 選擇新工作 確認 -> 按一下新增,然後選取啟動程式,並輸入下列資料: • • • • • • ○ 目錄 -> C:\Program Files\Dell\PPO ○ 檔案 -> dpoCmd.
• 發佈者 -> Dell • 支援作業系統 -> 請選取作業系統 • 自訂清查規則 -> ShellCommandTextReturn(wmic /namespace:\\root\cimv2\DPO Path DPO_Profiles get /ALL) • 按一下 Save (儲存)。 4. 按一下新的自訂清查記錄,然後將游標停留在剛建立的記錄上方。記下 URL 結尾的識別符 (ID 號碼)。有 ID 號碼的 URL 會顯示在 頁面的左下角。稍後建立報告時會需要此資訊。 強制收集清查 從您的 KACE 裝置主控台: 1. 2. 3. 4. 5.
A 附錄 A - dpoCmd.
B 附錄 B - 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 * There is one instance of this class
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.")] string Processor_Speed; [Description("Average of the percentage LCD brightness when the system was on AC.
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 S4_Event_Bin_30_60_mins; [Description("Number of times the system was in Hibernate state (S4) where the between 1 hr to 2 hrs.
[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.")] sint16 C3_State_Pct; [Description("Percentage of time the processor (all processors combined) was in C0 state.")] sint16 C0_State_Pct; [Description("Number of LID transitions.
[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.")] real32 AvailMem_512_768MB_Pct; [Description("Percentage of time the system had between 768 MB to 1024 MB of physical memory available to processes running on the computer.
**************************************************************/ [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."), Key ]string HardwareInfoGUID; [ Description("Monitor index number, starting from 0."), Key ]sint16 Index; [Description("Type of monitor (Dell or Non-Dell).
Description("This class associates DPO_HardwareInfoToBiosInternalLogs" "instance(s) with an instance of DPO_HardwareInfo."), dynamic:ToInstance, PROVIDER("DPOProv"):ToInstance ] class DPO_HardwareInfoToBiosInternalLogs { [key] DPO_HardwareInfo REF Antecedent; [key] DPO_BiosInternalLogs REF Dependent; }; /************************************************************** * DPO_WWAN * This has the Wireless WAN adapter information from a summary * log.
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%.")] sint16 Discharge_Depth_0_5_Pct; [Description("Number of times the discharge depth was between 5 to 10%.
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 Discharge_Power_W_Max; [Description("Minimum power (in W) during battery discharge.")] sint32 Discharge_Power_W_Min; [Description("Percentage of time the power during discharge was between 0 to 5W.
// NameChange real32 real32 Charge_Power_W_RSOC_LE_60_Avg; 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("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.")] sint16 Fan_Duty_Cycle_Pct; [Description("Fan speed when the summary log was generated.")] sint32 RPM; [Description("Peak fan speed.")] sint32 Peak_Fan_RPM; [Description("Average fan speed.
[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 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.")] sint16 RPM_4500_5000_Pct; [Description("Percentage of time the fan speed was between 5000 and 5500 RPMs.
[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 Temp_50_60C_Pct; [Description("Percentage of time the temperature read was between 60 to 70C.
/************************************************************** * DPO_HardwareInfoToLogical_Processor * This class associates DPO_Logical_Processor instance(s) with an * instance of DPO_HardwareInfo.
[Association : ToInstance, Description("This class associates DPO_Disk instance(s) with " " an instance of DPO_HardwareInfo"), dynamic:ToInstance, PROVIDER("DPOProv"):ToInstance ] class DPO_HardwareInfoToDisk { [key] DPO_HardwareInfo REF Antecedent; [key] DPO_Disk REF Dependent; }; /************************************************************** * DPO_Partition * This has the logical partition information from a summary log. * There may be multiple instances of this class for each summary * file.
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.")] string MAC; [Description("Percentage of time the adapter was busy when the system was on AC.")] sint16 ActivityAC_Pct; [Description("Percentage of time the adapter was busy when the systen was on battery.
[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.")] sint16 WlanRadioOffDC_Pct; [Description("Percentage of time the WLAN adapter was connected when the system was on battery.
[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.")] sint16 Temp_40_50_Pct; [Description("Percentage of time disk temperature read using SMART was between 50 to 60C.
[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).")] uint8 Power_On_Hours_Normalized; [Description("Total power on hours (worst 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).")] uint8 Power_Cycle_Count_Worst; [Description("Power cycle count (threshold value).
[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).")] uint8 Unused_Rsvd_Block_Count_Normalized; [Description("Unused reserved block count (worst value).
[Association : ToInstance, Description("This class associates DPO_Smart instance(s) with" " an instance of DPO_HardwareInfo"), dynamic:ToInstance, PROVIDER("DPOProv"):ToInstance ] class DPO_HardwareInfoToSmart { [key] DPO_HardwareInfo REF Antecedent; [key] DPO_Smart REF Dependent; }; /************************************************************** * DPO_DIMM * This has the DIMM information from a summary log. There * 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:.")] string Name; [Description("Total logical drive size in MBs.")] sint64 Size_MB; [Description("Total free space on the logical drive in MBs.
[Description("MiniDump File Name.
Description("This class associates DPO_FreeFall instance(s) with " "an instance of DPO_HardwareInfo"), dynamic:ToInstance, PROVIDER("DPOProv"):ToInstance ] class DPO_HardwareInfoToFreeFall { [key] DPO_HardwareInfo REF Antecedent; [key] DPO_FreeFall REF Dependent; }; /************************************************************** * DPO_Cable * This has the cable log information from a summary log. There * may be multiple instances of this class for each summary file.
}; /************************************************************** * DPO_CableToCableChangeHistory * This class associates DPO_CableChangeHistory instance(s) with an * instance of DPO_Cable.
[Association : ToInstance, Description("This class associates DPO_BTModule instance(s) " " with an instance of DPO_HardwareInfo"), dynamic:ToInstance, PROVIDER("DPOProv"):ToInstance ] class DPO_HardwareInfoToBTModule { [key] DPO_HardwareInfo REF Antecedent; [key] DPO_BTModule REF Dependent; }; /************************************************************** * DPO_IntelPerf * This has the Intel performance 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.")] sint16 Min_GpuUtilization; [Description("Maximum GPU utilization.")] sint16 Max_GpuUtilization; [Description("Average GPU utilization.
[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.")] real32 Avg_Temperature; }; /************************************************************** * DPO_HardwareInfoToGraphics * This class associates DPO_Graphics instance(s) with an * instance of DPO_HardwareInfo.
] 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 that triggered"), Key ] string PolicyGUID; [ Description("Na
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 provider, // lowers RPC_C_IMP_L