Dell Precision Optimizer 관리자 가이드 August 2020 개정 A02
참고, 주의 및 경고 노트: 참고"는 제품을 보다 효율적으로 사용하는 데 도움이 되는 중요 정보를 제공합니다. 주의: 주의사항은 하드웨어의 손상 또는 데이터 유실 위험을 설명하며, 이러한 문제를 방지할 수 있는 방법을 알려줍니다. 경고: 경고는 재산 손실, 신체적 상해 또는 사망 위험이 있음을 알려줍니다. © 2018 ~2020 Dell Inc. or its subsidiaries. All rights reserved. Dell, EMC 및 기타 상표는 Dell Inc. 또는 그 자회사의 상표입니다. 다른 상표는 해당 소유자 의 상표일 수 있습니다.
목차 장 1: 소개........................................................................................................................................ 4 장 2: Dell Precision Optimizer 구성 요소............................................................................................ 5 Dell Precision Optimizer 제거...............................................................................................................................................5 장 3: 성능......................................................
1 소개 이 문서는 Dell Precision Optimizer를 원격으로 관리하는 IT 관리자가 사용할 수 있는 도구, 팁 및 권장 사항에 대해 설명합니다.
2 Dell Precision Optimizer 구성 요소 Dell Precision Optimizer의 기본 구성 요소에는 다음과 같은 4가지가 있습니다. • • • • 성능 추적 및 분석 엔진(TA) 시스템 정비(SM) Dell Precision Optimizer Manager CLI(dpoCmd.exe) 각 구성 요소는 COM 서버로서의 역할도 하고 있는 Windows 서비스로 구현됩니다. Dell Precision Optimizer 설치 프로그램 패키지는 Dell Precision Optimizer 지원 DLL, UI(사용자 인터페이스) 구성 요소, 커널 모드 디바이스 드라이버 등과 함께 서비스를 POA 설치 폴더 에 설치합니다. 또한, 작업 표시줄 애플리케이션이 설치되어 있다면 사용자가 로그인할 때마다 실행될 수도 있습니다. 이 애플리케이 션은 업데이트 완료, 재부팅 필수 등 다양한 POA 이벤트를 사용자에게 알립니다.
즉, 자동 응답 파일(.iss 파일)이 C:\temp 폴더에 있고 이름이 uninst.iss인 경우 다음 명령이 자동으로 제거를 실행합니다. "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.exe)를 사용하여 Dell 서버에서 프로필을 확인하고 업데이트합니다.
4 추적 및 분석 분석 하위 시스템에는 다음과 같은 유형의 보고서를 생성하는 기능이 있습니다. • • • • • • 시스템 분석 보고서 워크로드 분석 보고서 CPU 지능 보고서 GPU 지능형 보고서 시스템 진단 보고서 성능 알림 시스템 분석 보고서는 Dell Data Vault(DDV) 애플리케이션에서 XML 형식으로 수집한 데이터를 제공합니다. 워크로드 분석은 사용자가 해당 워크로드를 분석할 수 있는 기능입니다. 주제: • • • • • • 시스템 분석 보고서 워크로드 분석 CPU 지능형 보고서 GPU 지능형 보고서 시스템 진단 보고서 성능 알림 시스템 분석 보고서 사용자는 Dell Precision Optimizer COM 인터페이스를 사용하여 다음과 같은 보고서를 활성화하거나 비활성화할 수 있습니다. 이 인터 페이스는 사용자로 하여금 시스템 분석 보고서를 얼마나 자주 생성할 것인지 구성하게 하며, 기존 보고서를 열거하고 읽을 수 있게 해 줍니다. 시스템 분석 보고서 .
보고서 생성 표 4. 보고서 생성 속성 세부 정보 설명 유형: 다음 옵션 중 하나를 선택합니다. • • • • • 24시간 후(매일) 12시간 후 8시간 후 6시간 후 4시간 후 기본값: 매일 설명: 이 옵션을 활성화하면 DDV가 미가공 데이터를 수집하고 주기적 으로 보고서를 생성합니다. 이 설정은 DDV가 미가공 데이터를 얼마나 자주 처리하고 새로운 보고서로 변환하는가를 조절합니 다. 이 범주 선택의 변경은 모든 기존의 DDV 미가공 데이터의 폐 기를 초래하게 됩니다. 데이터 수집 활성화 표 5. 데이터 수집 활성화 속성 세부 정보 설명 유형: 다음 중에서 하나 이상의 범주를 선택할 수 있습니다. • • • • • • • 배터리 열(온도) 팬 프로세서 메모리 저장소 네트워크 기본값: 모든 확인란이 활성화됩니다. 설명: 이 설정을 사용하면 보고서에 어떤 범주의 데이터를 표시할지 제 어할 수 있습니다. 워크로드 분석 Dell Precision Optimizer 5.
• • • • • L3 캐시 크기(KB) 논리적 프로세서당 CPU 사용도 Turbo Residency를 결정하기 위한 논리적 프로세서당 CPU 활성 상대 빈도 시스템에 대한 프로세서 큐 길이 시스템 스레드 개수 GPU 지능형 보고서 지원되는 Nvidia 및 AMD GPU 어댑터의 경우에만 Dell Precision Optimizer 5.0 이상에서 사용자가 향상된 GPU를 볼 수 있습니다. 여기 에는 GPU 어댑터 및 소프트웨어 정보뿐 아니라 각 GPU의 라이브 데이터가 포함됩니다. 이 데이터는 Dell Precision Optimizer UI에서 선 그래프 형식으로 표시됩니다. UI는 Dell Precision Optimizer 인터페이스를 이용하여 다음과 같은 GPU 정보를 얻습니다.
5 시스템 유지 관리 Dell Precision Optimizer 시스템 유지 관리 또는 SM을 사용하면 Dell Command | Update에서 파생된 다음 기준에 따라 표시 또는 적용 된 업데이트를 필터링할 수 있습니다.
6 사용자 피드백 Dell Precision Optimizer UI는 사용자가 Dell에 피드백을 보낼 수 있는 옵션을 제공합니다. Dell Precision Optimizer UI는 사용자가 이 피 드백을 작성하도록 클릭할 수 있는 링크 또는 버튼을 제공합니다. UI는 사용자가 Dell 표준 형식을 사용하여 Dell Precision Optimizer에 대한 피드백을 제공할 수 있게 하는 브라우저에서 URL을 실행합니다.
7 Dell Precision Optimizer 개선 Dell 고객은 Dell Precision Optimizer 사용자 환경 개선 프로그램을 통해 향후 Dell Precision Optimizer 릴리스에 영향을 미칠 수 있습니 다. Dell Precision Optimizer를 사용하는 방법에 관한 정보를 Dell과 공유함으로써 향후 제품 버전의 고급 기능 향상시키는 데 도움을 줄 수 있습니다. Dell Precision Optimizer 사용자 환경 개선 프로그램은 Dell 개인정보 보호정책의 모든 규정을 준수합니다. 수집된 데이터는 Dell Precision Optimizer 사용 현황 및 워크스테이션의 서비스 태그로 제한됩니다. 데이터의 개인 정보는 수집되지 않습니다. 고객은 언제 든지 프로그램에 옵트인/옵트아웃할 수 있습니다. 이 기능은 기본적으로 비활성화되어 있습니다.
8 엔터프라이즈 도구 주제: • • • • • WMI 제공자 DPOCMD.EXE 명령줄 스위치 설정 SCCM 및 WSI 사용 KACE WMI 제공자 Dell Precision Optimizer 5.0 이상에는 다음 정보에 대한 액세스를 허용하는 WMI(Windows Management Instrumentation) 제공자가 포 함됩니다. MOF 설명을 보려면 부록 A를 참고하십시오. 다음 2개 파일은 Dell Precision Optimizer 패키지의 일부입니다. • • Dell Precision Optimizer WMI 제공자: dpoProv.mof Dell Precision Optimizer SMS MOF 정의 파일: sms_def_dpo3.mof • • • • • • • • DDV 보고서 제품 버전 마지막 업데이트 점검 시간 마지막 시스템 업데이트 시간 마지막 프로필 점검 프로필 또는 정책 트리거 내역 활성 프로필 목록 성능 알림 DPOCMD.
표 6. 명령줄 스위치 (계속) 제어 정의 기본값 명령줄 스위치 DDVControl 0인 경우, 사용자가 시스템 분 석 보고서를 활성 또는 비활성 화할 수 없습니다. 1 DDVCTRL UserFeedback 0인 경우, 사용자는 Dell 1 Precision Optimizer 피드백을 보 낼 수 없습니다. USRFB WorkloadAnalysis 0인 경우, 사용자는 워크로드 분석을 실행할 수 없습니다. WKLANL GfxPlugins 0인 경우, 사용자에게 GfxPlugin 1 옵션이 표시되지 않습니다. GFXPLUGINS ImproveDPO 0인 경우, 사용자에게 Dell 1 Precision Optimizer 개선 설정이 표시되지 않습니다. IMPROVEDPO ISVCertDrvr 0인 경우, 사용자가 ISV 인증 그 1 래픽 드라이버를 보거나 설치 할 수 없습니다.
• • • • GFXPLUGINS IMPROVEDPO ISVCERTGFX SMARTALERT dpoCmd.exe -disableFeatures [ ...], 여기에서 는 다음 중 하나일 수 있습니다. • • • • • • • • • • • PROFCTRL PROFUPD SYSUPD DDVCTRL USRFB UPGOPT WKLANL GFXPLUGINS IMPROVEDPO ISVCERTGFX SMARTALERT dpoCmd.exe -updateNow -criticality:CRO -filter:BDAF -device:ACMSNV dpoCmd.exe -checkForUpdatesNow -criticality:CRO -filter:BDAF -device:ACMSNV 여기에서, -criticality:는 다음 중 하나 이상일 수 있습니다.
SCCM 및 WSI 사용 SCCM 및 WSI는 IT 관리자가 시스템 및 소프트웨어 애플리케이션을 중앙에서 관리하는 데 사용하는 방법입니다. Dell Optimizer는 구성 및 배포를 위해 SCCM 및 WSI를 지원합니다. SCCM에 대한 자세한 내용은 www.docs.microsoft.com을 참조하고 WSI의 경우 www.vmware.com을 참조하십시오. Dell Optimizer 애플리케이션 패키지 생성을 위한 지침 다음 단계에 따라 엔터프라이즈에서 선택한 클라이언트 시스템에 배포할 수 있는 Dell Optimizer 패키지를 생성합니다. 노트: 사용자가 이용하고 있는 SCCM 버전과 단계가 약간 다를 수도 있습니다. 1. 설치에 필요한 Dell Optimizer 파일을 다운로드합니다. 2. 구성 관리자 콘솔에서 다음을 수행합니다. • 소프트웨어 라이브러리 페이지를 열고 개요 > 애플리케이션 관리를 클릭합니다. • 애플리케이션을 마우스 오른쪽 버튼으로 클릭하고 애플리케이션 생성을 선택합니다.
7. 사용자 경험 탭에서 사용자 알림: 소프트웨어 센터에 표시를 선택하고 시스템 재시작에 대한 알림만 표시를 선택합니다. 8. 알림 탭에서 다음을 클릭하고, 요약 탭에서 다음을 클릭한 후 배포가 완료되었는지 확인합니다. 클라이언트 시스템에서 배포를 성공적으로 완료했는지 확인 클라이언트 시스템에서 성공적인 배포를 확인하려면 다음을 수행합니다. 1. 클라이언트 시스템에서 소프트웨어 센터를 열고 Dell Precision Optimizer가 설치되었는지 확인합니다. 노트: 애플리케이션을 배포한 후 설치를 완료하는 데 몇 분 정도 걸릴 수 있습니다. 2. 문제를 해결하려면 C:\\Windows\CCM\Logs로 이동하여 AppDiscovery.Log, AppIntent.log 및 AppEnforce.log를 확인합니 다. DPOCMD.EXE를 사용하여 Dell Precision Optimizer Client 동작 변경 다음은 대상 시스템에서 Dell Precision Optimizer CLI(dpoCmd.
c. 배포 설정 탭에는 다음이 포함되어 있습니다. • 작업: 설치 • 목적: 필수 • 절전모드 해제 패킷 보내기 확인란을 선택합니다. d. 예약 탭에서 배포 시간을 선택하고 재실행 동작 옵션이 항상 프로그램 재실행으로 설정되어 있는지 확인합니다. 지금 배포하 려면 새로 만들기를 클릭하고 이 이벤트 후에 곧바로 배정: 가능한 한 빨리를 선택합니다. e. 사용자 경험 탭에서 다음 확인란을 반드시 선택합니다. i. 소프트웨어 설치 ii. 시스템 재시작(설치를 완료하기 위해 요구되는 경우) iii. 마감 시간 또는 유지 보수 기간 동안에 변경 수행(재시작을 필요로 함) f. 배포 포인트 탭에서 다음을 수행합니다. i. 배포 옵션: 배포 포인트에서 콘텐츠를 다운로드하고 로컬로 실행합니다. ii. 클라이언트가 동일한 서브넷상의 다른 클라이언트와 내용을 공유할 수 있게 허용 옵션을 선택했는지 확인합니다. . g. 다음을 클릭하고 배포가 성공적으로 완료되었는지 확인합니다.
여러 시스템에 걸친 디스크 정보 이 보고서는 최신 시스템 분석 보고서를 사용하여 여러 시스템에서 디스크 정보를 표시합니다. 표 8. 여러 시스템에 걸친 디스크 정보 서비스 태그 바이트 읽기(MB) 바이트 쓰기(MB) 읽기 시간(%) 쓰기 시간(%) 유휴 시간(%) 98K94X1 0 0 0 0 100 F8W4WZ1 0 460 0 0 98 단일 시스템에 대한 디스크 정보 이 보고서는 단일 시스템에 대한 디스크 정보를 여러 보고서에 표시합니다. 표 9.
표 9. 단일 시스템에 대한 디스크 정보 (계속) 보고 날짜 바이트 읽기 (MB) 바이트 쓰기 (MB) 읽기 시간(%) 쓰기 시간(%) 유휴 시간(%) 시간 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.48 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.
노트: 다음 단계는 KACE 어플라이언스 6.4.120756 K1000에서 확인되었습니다. 다른 버전의 KACE를 사용하는 경우 실제 단계 가 약간 다를 수 있습니다. KACE를 사용하는 Dell Precision Optimizer 배포 지침 IT 관리자는 다음 절차를 사용하여 도메인의 일부 클라이언트 시스템에 Dell Precision Optimizer 애플리케이션을 배포할 수 있습니다. 설치 스크립트 생성 KACE 어플라이언스 콘솔에서 다음을 수행합니다. 1. 스크립팅->스크립트->작업 선택->신규로 이동합니다. 2. 스크립트 세부 정보 페이지에 다음과 같은 정보를 입력합니다. • • • • • • • • • • • • • 이름 -> DPO 설치 활성화 -> 확인란 선택하기 유형 -> 온라인 K-Script 설명 -> 이 스크립트는 DPO 클라이언트 소프트웨어를 설치합니다.
이렇게 하면 선택한 시스템에 Dell Precision Optimizer 클라이언트 소프트웨어가 배포됩니다. 이러한 단계도 사용자 지정할 수 있습니 다. DPOCMD.EXE를 사용하여 Dell Precision Optimizer Client 동작 변경 다음은 대상 시스템에서 Dell Precision Optimizer CLI(dpoCmd.exe)를 실행하여 해당 시스템의 Dell Precision Optimizer 소프트웨어 동작 을 변경하기 위해 수행할 수 있는 단계입니다. 다음의 예는 dpoCmd.exe을 이용하여 Dell Precision Optimizer 프로필을 활성화하는 것 에 대해 설명합니다.(Adobe의 After Effects). 설치 스크립트 생성 KACE 어플라이언스 콘솔에서 다음을 수행합니다. 1. 스크립팅->스크립트->작업 선택->신규로 이동합니다. 2. 스크립트 세부 정보 페이지에 다음과 같은 정보를 입력합니다.
4. 지금 실행을 클릭합니다. 사용자 지정 보고서 다음은 해당 WMI 클래스를 사용하여 Dell Precision Optimizer 클라이언트에서 일부 데이터를 수집하고 사용자 지정 보고서를 작성하 는 방법에 대한 몇 가지 예입니다. Dell Precision Optimizer는 IT 관리자가 다양한 보고서를 작성할 수 있도록 WMI 클래스 세트를 다양 하게 제공합니다. 다음 단계에서는 Dell Precision Optimizer 보고서를 생성하는 방법을 설명합니다. IT 관리자는 수집해야 할 데이터와 해당 데이터를 제시하는 방법을 사용자 지정할 수 있습니다. 사용자 지정 인벤토리 규칙 생성 KACE 어플라이언스 콘솔에서 다음을 수행합니다. 1. 인벤토리를 클릭하고 소프트웨어를 선택합니다. 2. 작업을 선택하고 새로 만들기를 선택합니다. 3. 소프트웨어 세부 정보 페이지에 다음 정보를 입력합니다.
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 사용자 지정 인벤토리 규칙을 만들 때 XXXX을(를) 위에 수집한 사용자 지정 인벤토리의 ID#로 대체하십시오. 4. 저장을 클릭합니다. 보고서 실행 KACE 어플라이언스 콘솔에서 다음을 수행합니다. 1. 보고를 클릭한 다음 보고서를 선택합니다. 2. DPO를 검색하여 보고서를 봅니다. 3. 원하는 보고서(예: DPO 샘플 프로필 보고서)를 선택한 뒤 HTML과 같은 보고서 형식을 선택합니다.
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 cl
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