wmi

Firmware Test Suite - wmi test

This test probes Windows Management Instrumentation (WMI) configuration data in the ACPI DSDT and SSDT(s). The test disassembles the tables and looks for _WDG objects and will check for any known WMI Method and Event GUIDs to see if an existing Linux driver can handle the GUID. This test needs to be run with root privileges to access the ACPI data.

For more WMI information, please refer to the kernel team WMI reference page.

Typical output from the wmi test is as follows:

Extract and analyse Windows Management Instrumentation (WMI).
--------------------------------------------------------------------------------
Test 1 of 1: Check Windows Management Instrumentation

\_SB_.WMI1._WDG (1 of 9)
  GUID: 51F5230E-9677-46CD-A1CF-C0B23EE34DB7
  WMI Object:
    Flags          : 0x05 (Expensive | String)
    Object ID      : A0
    Instance       : 0x50

\_SB_.WMI1._WDG (2 of 9)
  GUID: 98479A64-33F5-4E33-A707-8E251EBBC3A1
  WMI Method:
    Flags          : 0x06 (Method | String)
    Object ID      : A1
    Instance       : 0x01
PASSED: Test 1, 98479A64-33F5-4E33-A707-8E251EBBC3A1 has associated method
\_SB_.WMI1.WMA1

\_SB_.WMI1._WDG (3 of 9)
  GUID: 6A4B54EF-A5ED-4D33-9455-B0D9B48DF4B3
  WMI Method:
    Flags          : 0x06 (Method | String)
    Object ID      : A2
    Instance       : 0x01
PASSED: Test 1, 6A4B54EF-A5ED-4D33-9455-B0D9B48DF4B3 has associated method
\_SB_.WMI1.WMA2

\_SB_.WMI1._WDG (4 of 9)
  GUID: 74F1EBB6-927A-4C7D-95DF-698E21E80EB5
  WMI Method:
    Flags          : 0x06 (Method | String)
    Object ID      : A3
    Instance       : 0x01
PASSED: Test 1, 74F1EBB6-927A-4C7D-95DF-698E21E80EB5 has associated method
\_SB_.WMI1.WMA3

\_SB_.WMI1._WDG (5 of 9)
  GUID: 7EEF04FF-4328-447C-B5BB-D449925D538D
  WMI Method:
    Flags          : 0x06 (Method | String)
    Object ID      : A4
    Instance       : 0x01
PASSED: Test 1, 7EEF04FF-4328-447C-B5BB-D449925D538D has associated method
\_SB_.WMI1.WMA4

\_SB_.WMI1._WDG (6 of 9)
  GUID: 8ADB159E-1E32-455C-BC93-308A7ED98246
  WMI Object:
    Flags          : 0x01 (Expensive)
    Object ID      : A5
    Instance       : 0x01

\_SB_.WMI1._WDG (7 of 9)
  GUID: 2651D9FD-911C-4B69-B94E-D0DED5963BD7
  WMI Method:
    Flags          : 0x06 (Method | String)
    Object ID      : A6
    Instance       : 0x01
PASSED: Test 1, 2651D9FD-911C-4B69-B94E-D0DED5963BD7 has associated method
\_SB_.WMI1.WMA6

\_SB_.WMI1._WDG (8 of 9)
  GUID: 7364651A-132F-4FE7-ADAA-40C6C7EE2E3B
  WMI Method:
    Flags          : 0x06 (Method | String)
    Object ID      : A7
    Instance       : 0x01
PASSED: Test 1, 7364651A-132F-4FE7-ADAA-40C6C7EE2E3B has associated method
\_SB_.WMI1.WMA7

\_SB_.WMI1._WDG (9 of 9)
  GUID: 05901221-D566-11D1-B2F0-00A0C9062910
  WMI Object:
    Flags          : 0x00 (None)
    Object ID      : BA
    Instance       : 0x01

\_SB_.WMI2._WDG (1 of 5)
  GUID: FCB424F1-075A-4E0E-BFC4-62F3E71771FA
  WMI Object:
    Flags          : 0x01 (Expensive)
    Object ID      : A7
    Instance       : 0x01

\_SB_.WMI2._WDG (2 of 5)
  GUID: E2BE5EE3-42DA-49DB-8378-1F5247388202
  WMI Method:
    Flags          : 0x02 (Method)
    Object ID      : A8
    Instance       : 0x01
PASSED: Test 1, E2BE5EE3-42DA-49DB-8378-1F5247388202 has associated method
\_SB_.WMI2.WMA8

\_SB_.WMI2._WDG (3 of 5)
  GUID: 7430019A-DCE9-4548-BAB0-9FDE0935CAFF
  WMI Object:
    Flags          : 0x05 (Expensive | String)
    Object ID      : A9
    Instance       : 0x0a

\_SB_.WMI2._WDG (4 of 5)
  GUID: 7FF47003-3B6C-4E5E-A227-E979824A85D1
  WMI Method:
    Flags          : 0x06 (Method | String)
    Object ID      : AA
    Instance       : 0x01
PASSED: Test 1, 7FF47003-3B6C-4E5E-A227-E979824A85D1 has associated method
\_SB_.WMI2.WMAA

\_SB_.WMI2._WDG (5 of 5)
  GUID: 05901221-D566-11D1-B2F0-00A0C9062910
  WMI Object:
    Flags          : 0x00 (None)
    Object ID      : BB
    Instance       : 0x01

================================================================================
8 passed, 0 failed, 0 warnings, 0 aborted, 0 skipped, 0 info only.
================================================================================

Example:

sudo fwts wmi - 

..runs the wmi test on your machine and dumps the output to stdout.

Explanation of test results

Certain test results may require a little more explanation. This section will try and give some context to specific test failures.

Error ID

Explanation

WMI_WDGBufferBad

The _WDG object is too long - this does not conform to the specification.

WMIUnknownGUID

The WMI event object GUID is not handled by any known drivers. One may possibly require a bespoke Linux driver to handle this specific WMI event.

FirmwareTestSuite/Reference/wmi (last edited 2016-01-11 07:25:59 by anthonywong)