€•@”Œsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ3/translations/zh_CN/wmi/devices/lenovo-wmi-gamezone”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/zh_TW/wmi/devices/lenovo-wmi-gamezone”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/it_IT/wmi/devices/lenovo-wmi-gamezone”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/ja_JP/wmi/devices/lenovo-wmi-gamezone”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/ko_KR/wmi/devices/lenovo-wmi-gamezone”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/sp_SP/wmi/devices/lenovo-wmi-gamezone”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ)SPDX-License-Identifier: GPL-2.0-or-later”h]”hŒ)SPDX-License-Identifier: GPL-2.0-or-later”…””}”hh£sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1h¡hhhžhhŸŒM/var/lib/git/docbuild/linux/Documentation/wmi/devices/lenovo-wmi-gamezone.rst”h KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ:Lenovo WMI Interface Gamezone Driver (lenovo-wmi-gamezone)”h]”hŒ:Lenovo WMI Interface Gamezone Driver (lenovo-wmi-gamezone)”…””}”(hh»hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hh¶hžhhŸh³h Kubhµ)”}”(hhh]”(hº)”}”(hŒ Introduction”h]”hŒ Introduction”…””}”(hhÌhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hhÉhžhhŸh³h KubhŒ paragraph”“”)”}”(hX The Lenovo WMI gamezone interface is broken up into multiple GUIDs, The primary "Gamezone" GUID provides advanced features such as fan profiles and overclocking. It is paired with multiple event GUIDs and data block GUIDs that provide context for the various methods.”h]”hXThe Lenovo WMI gamezone interface is broken up into multiple GUIDs, The primary “Gamezone†GUID provides advanced features such as fan profiles and overclocking. It is paired with multiple event GUIDs and data block GUIDs that provide context for the various methods.”…””}”(hhÜhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K hhÉhžhubhµ)”}”(hhh]”(hº)”}”(hŒ Gamezone Data”h]”hŒ Gamezone Data”…””}”(hhíhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hhêhžhhŸh³h KubhÛ)”}”(hŒ1WMI GUID ``887B54E3-DDDC-4B2C-8B88-68A26A8835D0``”h]”(hŒ WMI GUID ”…””}”(hhûhžhhŸNh NubhŒliteral”“”)”}”(hŒ(``887B54E3-DDDC-4B2C-8B88-68A26A8835D0``”h]”hŒ$887B54E3-DDDC-4B2C-8B88-68A26A8835D0”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhûubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KhhêhžhubhÛ)”}”(hX The Gamezone Data WMI interface provides platform-profile and fan curve settings for devices that fall under the "Gaming Series" of Lenovo devices. It uses a notifier chain to inform other Lenovo WMI interface drivers of the current platform profile when it changes.”h]”hXThe Gamezone Data WMI interface provides platform-profile and fan curve settings for devices that fall under the “Gaming Series†of Lenovo devices. It uses a notifier chain to inform other Lenovo WMI interface drivers of the current platform profile when it changes.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KhhêhžhubhŒdefinition_list”“”)”}”(hhh]”hŒdefinition_list_item”“”)”}”(hŒtThe following platform profiles are supported: - low-power - balanced - balanced-performance - performance - custom ”h]”(hŒterm”“”)”}”(hŒ.The following platform profiles are supported:”h]”hŒ.The following platform profiles are supported:”…””}”(hj4hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j2hŸh³h Khj.ubhŒ definition”“”)”}”(hhh]”hŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒ low-power”h]”hÛ)”}”(hjPh]”hŒ low-power”…””}”(hjRhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjIubjM)”}”(hŒbalanced”h]”hÛ)”}”(hjgh]”hŒbalanced”…””}”(hjihžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h Khjeubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjIubjM)”}”(hŒbalanced-performance”h]”hÛ)”}”(hj~h]”hŒbalanced-performance”…””}”(hj€hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h Khj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjIubjM)”}”(hŒ performance”h]”hÛ)”}”(hj•h]”hŒ performance”…””}”(hj—hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h Khj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjIubjM)”}”(hŒcustom ”h]”hÛ)”}”(hŒcustom”h]”hŒcustom”…””}”(hj®hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h Khjªubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjIubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1jGhŸh³h KhjDubah}”(h]”h ]”h"]”h$]”h&]”uh1jBhj.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,hŸh³h Khj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hhêhžhhŸNh Nubhµ)”}”(hhh]”(hº)”}”(hŒBalanced-Performance”h]”hŒBalanced-Performance”…””}”(hjßhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjÜhžhhŸh³h K ubhÛ)”}”(hXxSome newer Lenovo "Gaming Series" laptops have an "Extreme Mode" profile enabled in their BIOS. For these devices, the performance platform profile corresponds to the BIOS Extreme Mode, while the balanced-performance platform profile corresponds to the BIOS Performance mode. For legacy devices, the performance platform profile will correspond with the BIOS Performance mode.”h]”hX€Some newer Lenovo “Gaming Series†laptops have an “Extreme Mode†profile enabled in their BIOS. For these devices, the performance platform profile corresponds to the BIOS Extreme Mode, while the balanced-performance platform profile corresponds to the BIOS Performance mode. For legacy devices, the performance platform profile will correspond with the BIOS Performance mode.”…””}”(hjíhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K!hjÜhžhubhÛ)”}”(hŒßFor some newer devices the "Extreme Mode" profile is incomplete in the BIOS and setting it will cause undefined behavior. A BIOS bug quirk table is provided to ensure these devices cannot set "Extreme Mode" from the driver.”h]”hŒçFor some newer devices the “Extreme Mode†profile is incomplete in the BIOS and setting it will cause undefined behavior. A BIOS bug quirk table is provided to ensure these devices cannot set “Extreme Mode†from the driver.”…””}”(hjûhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K(hjÜhžhubeh}”(h]”Œbalanced-performance”ah ]”h"]”Œbalanced-performance”ah$]”h&]”uh1h´hhêhžhhŸh³h K ubhµ)”}”(hhh]”(hº)”}”(hŒCustom Profile”h]”hŒCustom Profile”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjhžhhŸh³h K-ubhÛ)”}”(hXáThe custom profile represents a hardware mode on Lenovo devices that enables user modifications to Package Power Tracking (PPT) and fan curve settings. When an attribute exposed by the Other Mode WMI interface is to be modified, the Gamezone driver must first be switched to the "custom" profile manually, or the setting will have no effect. If another profile is set from the list of supported profiles, the BIOS will override any user PPT settings when switching to that profile.”h]”hXåThe custom profile represents a hardware mode on Lenovo devices that enables user modifications to Package Power Tracking (PPT) and fan curve settings. When an attribute exposed by the Other Mode WMI interface is to be modified, the Gamezone driver must first be switched to the “custom†profile manually, or the setting will have no effect. If another profile is set from the list of supported profiles, the BIOS will override any user PPT settings when switching to that profile.”…””}”(hj"hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K.hjhžhubeh}”(h]”Œcustom-profile”ah ]”h"]”Œcustom profile”ah$]”h&]”uh1h´hhêhžhhŸh³h K-ubeh}”(h]”Œ gamezone-data”ah ]”h"]”Œ gamezone data”ah$]”h&]”uh1h´hhÉhžhhŸh³h Kubhµ)”}”(hhh]”(hº)”}”(hŒGamezone Thermal Mode Event”h]”hŒGamezone Thermal Mode Event”…””}”(hjChžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj@hžhhŸh³h K7ubhÛ)”}”(hŒ1WMI GUID ``D320289E-8FEA-41E0-86F9-911D83151B5F``”h]”(hŒ WMI GUID ”…””}”(hjQhžhhŸNh Nubj)”}”(hŒ(``D320289E-8FEA-41E0-86F9-911D83151B5F``”h]”hŒ$D320289E-8FEA-41E0-86F9-911D83151B5F”…””}”(hjYhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjQubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K9hj@hžhubhÛ)”}”(hX,The Gamezone Thermal Mode Event interface notifies the system when the platform profile has changed, either through the hardware event (Fn+Q for laptops or Legion + Y for Go Series), or through the Gamezone WMI interface. This event is implemented in the Lenovo WMI Events driver (lenovo-wmi-events).”h]”hX,The Gamezone Thermal Mode Event interface notifies the system when the platform profile has changed, either through the hardware event (Fn+Q for laptops or Legion + Y for Go Series), or through the Gamezone WMI interface. This event is implemented in the Lenovo WMI Events driver (lenovo-wmi-events).”…””}”(hjmhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K;hj@hžhubeh}”(h]”Œgamezone-thermal-mode-event”ah ]”h"]”Œgamezone thermal mode event”ah$]”h&]”uh1h´hhÉhžhhŸh³h K7ubeh}”(h]”Œ introduction”ah ]”h"]”Œ introduction”ah$]”h&]”uh1h´hh¶hžhhŸh³h Kubhµ)”}”(hhh]”(hº)”}”(hŒWMI interface description”h]”hŒWMI interface description”…””}”(hjŽhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj‹hžhhŸh³h KBubhÛ)”}”(hŒ“The WMI interface description can be decoded from the embedded binary MOF (bmof) data using the `bmfdec `_ utility:”h]”(hŒ`The WMI interface description can be decoded from the embedded binary MOF (bmof) data using the ”…””}”(hjœhžhhŸNh NubhŒ reference”“”)”}”(hŒ*`bmfdec `_”h]”hŒbmfdec”…””}”(hj¦hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œbmfdec”Œrefuri”Œhttps://github.com/pali/bmfdec”uh1j¤hjœubhŒtarget”“”)”}”(hŒ! ”h]”h}”(h]”Œbmfdec”ah ]”h"]”Œbmfdec”ah$]”h&]”Œrefuri”j·uh1j¸Œ referenced”KhjœubhŒ utility:”…””}”(hjœhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KDhj‹hžhubhŒ literal_block”“”)”}”(hX²/[WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("LENOVO_GAMEZONE_DATA class"), guid("{887B54E3-DDDC-4B2C-8B88-68A26A8835D0}")] class LENOVO_GAMEZONE_DATA { [key, read] string InstanceName; [read] boolean Active; [WmiMethodId(4), Implemented, Description("Is SupportGpu OverClock")] void IsSupportGpuOC([out, Description("Is SupportGpu OverClock")] uint32 Data); [WmiMethodId(11), Implemented, Description("Get AslCode Version")] void GetVersion ([out, Description("AslCode version")] UINT32 Data); [WmiMethodId(12), Implemented, Description("Fan cooling capability")] void IsSupportFanCooling([out, Description("Fan cooling capability")] UINT32 Data); [WmiMethodId(13), Implemented, Description("Set Fan cooling on/off")] void SetFanCooling ([in, Description("Set Fan cooling on/off")] UINT32 Data); [WmiMethodId(14), Implemented, Description("cpu oc capability")] void IsSupportCpuOC ([out, Description("cpu oc capability")] UINT32 Data); [WmiMethodId(15), Implemented, Description("bios has overclock capability")] void IsBIOSSupportOC ([out, Description("bios has overclock capability")] UINT32 Data); [WmiMethodId(16), Implemented, Description("enable or disable overclock in bios")] void SetBIOSOC ([in, Description("enable or disable overclock in bios")] UINT32 Data); [WmiMethodId(18), Implemented, Description("Get CPU temperature")] void GetCPUTemp ([out, Description("Get CPU temperature")] UINT32 Data); [WmiMethodId(19), Implemented, Description("Get GPU temperature")] void GetGPUTemp ([out, Description("Get GPU temperature")] UINT32 Data); [WmiMethodId(20), Implemented, Description("Get Fan cooling on/off status")] void GetFanCoolingStatus ([out, Description("Get Fan cooling on/off status")] UINT32 Data); [WmiMethodId(21), Implemented, Description("EC support disable windows key capability")] void IsSupportDisableWinKey ([out, Description("EC support disable windows key capability")] UINT32 Data); [WmiMethodId(22), Implemented, Description("Set windows key disable/enable")] void SetWinKeyStatus ([in, Description("Set windows key disable/enable")] UINT32 Data); [WmiMethodId(23), Implemented, Description("Get windows key disable/enable status")] void GetWinKeyStatus ([out, Description("Get windows key disable/enable status")] UINT32 Data); [WmiMethodId(24), Implemented, Description("EC support disable touchpad capability")] void IsSupportDisableTP ([out, Description("EC support disable touchpad capability")] UINT32 Data); [WmiMethodId(25), Implemented, Description("Set touchpad disable/enable")] void SetTPStatus ([in, Description("Set touchpad disable/enable")] UINT32 Data); [WmiMethodId(26), Implemented, Description("Get touchpad disable/enable status")] void GetTPStatus ([out, Description("Get touchpad disable/enable status")] UINT32 Data); [WmiMethodId(30), Implemented, Description("Get Keyboard feature list")] void GetKeyboardfeaturelist ([out, Description("Get Keyboard feature list")] UINT32 Data); [WmiMethodId(31), Implemented, Description("Get Memory OC Information")] void GetMemoryOCInfo ([out, Description("Get Memory OC Information")] UINT32 Data); [WmiMethodId(32), Implemented, Description("Water Cooling feature capability")] void IsSupportWaterCooling ([out, Description("Water Cooling feature capability")] UINT32 Data); [WmiMethodId(33), Implemented, Description("Set Water Cooling status")] void SetWaterCoolingStatus ([in, Description("Set Water Cooling status")] UINT32 Data); [WmiMethodId(34), Implemented, Description("Get Water Cooling status")] void GetWaterCoolingStatus ([out, Description("Get Water Cooling status")] UINT32 Data); [WmiMethodId(35), Implemented, Description("Lighting feature capability")] void IsSupportLightingFeature ([out, Description("Lighting feature capability")] UINT32 Data); [WmiMethodId(36), Implemented, Description("Set keyboard light off or on to max")] void SetKeyboardLight ([in, Description("keyboard light off or on switch")] UINT32 Data); [WmiMethodId(37), Implemented, Description("Get keyboard light on/off status")] void GetKeyboardLight ([out, Description("Get keyboard light on/off status")] UINT32 Data); [WmiMethodId(38), Implemented, Description("Get Macrokey scan code")] void GetMacrokeyScancode ([in, Description("Macrokey index")] UINT32 idx, [out, Description("Scan code")] UINT32 scancode); [WmiMethodId(39), Implemented, Description("Get Macrokey count")] void GetMacrokeyCount ([out, Description("Macrokey count")] UINT32 Data); [WmiMethodId(40), Implemented, Description("Support G-Sync feature")] void IsSupportGSync ([out, Description("Support G-Sync feature")] UINT32 Data); [WmiMethodId(41), Implemented, Description("Get G-Sync Status")] void GetGSyncStatus ([out, Description("Get G-Sync Status")] UINT32 Data); [WmiMethodId(42), Implemented, Description("Set G-Sync Status")] void SetGSyncStatus ([in, Description("Set G-Sync Status")] UINT32 Data); [WmiMethodId(43), Implemented, Description("Support Smart Fan feature")] void IsSupportSmartFan ([out, Description("Support Smart Fan feature")] UINT32 Data); [WmiMethodId(44), Implemented, Description("Set Smart Fan Mode")] void SetSmartFanMode ([in, Description("Set Smart Fan Mode")] UINT32 Data); [WmiMethodId(45), Implemented, Description("Get Smart Fan Mode")] void GetSmartFanMode ([out, Description("Get Smart Fan Mode")] UINT32 Data); [WmiMethodId(46), Implemented, Description("Get Smart Fan Setting Mode")] void GetSmartFanSetting ([out, Description("Get Smart Setting Mode")] UINT32 Data); [WmiMethodId(47), Implemented, Description("Get Power Charge Mode")] void GetPowerChargeMode ([out, Description("Get Power Charge Mode")] UINT32 Data); [WmiMethodId(48), Implemented, Description("Get Gaming Product Info")] void GetProductInfo ([out, Description("Get Gaming Product Info")] UINT32 Data); [WmiMethodId(49), Implemented, Description("Over Drive feature capability")] void IsSupportOD ([out, Description("Over Drive feature capability")] UINT32 Data); [WmiMethodId(50), Implemented, Description("Get Over Drive status")] void GetODStatus ([out, Description("Get Over Drive status")] UINT32 Data); [WmiMethodId(51), Implemented, Description("Set Over Drive status")] void SetODStatus ([in, Description("Set Over Drive status")] UINT32 Data); [WmiMethodId(52), Implemented, Description("Set Light Control Owner")] void SetLightControlOwner ([in, Description("Set Light Control Owner")] UINT32 Data); [WmiMethodId(53), Implemented, Description("Set DDS Control Owner")] void SetDDSControlOwner ([in, Description("Set DDS Control Owner")] UINT32 Data); [WmiMethodId(54), Implemented, Description("Get the flag of restore OC value")] void IsRestoreOCValue ([in, Description("Clean this flag")] UINT32 idx, [out, Description("Restore oc value flag")] UINT32 Data); [WmiMethodId(55), Implemented, Description("Get Real Thremal Mode")] void GetThermalMode ([out, Description("Real Thremal Mode")] UINT32 Data); [WmiMethodId(56), Implemented, Description("Get the OC switch status in BIOS")] void GetBIOSOCMode ([out, Description("OC Mode")] UINT32 Data); [WmiMethodId(59), Implemented, Description("Get hardware info support version")] void GetHardwareInfoSupportVersion ([out, Description("version")] UINT32 Data); [WmiMethodId(60), Implemented, Description("Get Cpu core 0 max frequency")] void GetCpuFrequency ([out, Description("frequency")] UINT32 Data); [WmiMethodId(62), Implemented, Description("Check the Adapter type fit for OC")] void IsACFitForOC ([out, Description("AC check result")] UINT32 Data); [WmiMethodId(63), Implemented, Description("Is support IGPU mode")] void IsSupportIGPUMode ([out, Description("IGPU modes")] UINT32 Data); [WmiMethodId(64), Implemented, Description("Get IGPU Mode Status")] void GetIGPUModeStatus([out, Description("IGPU Mode Status")] UINT32 Data); [WmiMethodId(65), Implemented, Description("Set IGPU Mode")] void SetIGPUModeStatus([in, Description("IGPU Mode")] UINT32 mode, [out, Description("return code")] UINT32 Data); [WmiMethodId(66), Implemented, Description("Notify DGPU Status")] void NotifyDGPUStatus([in, Description("DGPU status")] UINT32 status, [out, Description("return code")] UINT32 Data); [WmiMethodId(67), Implemented, Description("Is changed Y log")] void IsChangedYLog([out, Description("Is changed Y Log")] UINT32 Data); [WmiMethodId(68), Implemented, Description("Get DGPU Hardwawre ID")] void GetDGPUHWId([out, Description("Get DGPU Hardware ID")] string Data); }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Definition of CPU OC parameter list"), guid("{B7F3CA0A-ACDC-42D2-9217-77C6C628FBD2}")] class LENOVO_GAMEZONE_CPU_OC_DATA { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("OC tune id.")] uint32 Tuneid; [WmiDataId(2), read, Description("Default value.")] uint32 DefaultValue; [WmiDataId(3), read, Description("OC Value.")] uint32 OCValue; [WmiDataId(4), read, Description("Min Value.")] uint32 MinValue; [WmiDataId(5), read, Description("Max Value.")] uint32 MaxValue; [WmiDataId(6), read, Description("Scale Value.")] uint32 ScaleValue; [WmiDataId(7), read, Description("OC Order id.")] uint32 OCOrderid; [WmiDataId(8), read, Description("NON-OC Order id.")] uint32 NOCOrderid; [WmiDataId(9), read, Description("Delay time in ms.")] uint32 Interval; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Definition of GPU OC parameter list"), guid("{887B54E2-DDDC-4B2C-8B88-68A26A8835D0}")] class LENOVO_GAMEZONE_GPU_OC_DATA { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("P-State ID.")] uint32 PStateID; [WmiDataId(2), read, Description("CLOCK ID.")] uint32 ClockID; [WmiDataId(3), read, Description("Default value.")] uint32 defaultvalue; [WmiDataId(4), read, Description("OC Offset freqency.")] uint32 OCOffsetFreq; [WmiDataId(5), read, Description("OC Min offset value.")] uint32 OCMinOffset; [WmiDataId(6), read, Description("OC Max offset value.")] uint32 OCMaxOffset; [WmiDataId(7), read, Description("OC Offset Scale.")] uint32 OCOffsetScale; [WmiDataId(8), read, Description("OC Order id.")] uint32 OCOrderid; [WmiDataId(9), read, Description("NON-OC Order id.")] uint32 NOCOrderid; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Fancooling finish event"), guid("{BC72A435-E8C1-4275-B3E2-D8B8074ABA59}")] class LENOVO_GAMEZONE_FAN_COOLING_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Fancooling clean finish event")] uint32 EventId; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Smart Fan mode change event"), guid("{D320289E-8FEA-41E0-86F9-611D83151B5F}")] class LENOVO_GAMEZONE_SMART_FAN_MODE_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Smart Fan Mode change event")] uint32 mode; [WmiDataId(2), read, Description("version of FN+Q")] uint32 version; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Smart Fan setting mode change event"), guid("{D320289E-8FEA-41E1-86F9-611D83151B5F}")] class LENOVO_GAMEZONE_SMART_FAN_SETTING_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Smart Fan Setting mode change event")] uint32 mode; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("POWER CHARGE MODE Change EVENT"), guid("{D320289E-8FEA-41E0-86F9-711D83151B5F}")] class LENOVO_GAMEZONE_POWER_CHARGE_MODE_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("POWER CHARGE MODE Change EVENT")] uint32 mode; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Thermal Mode Real Mode change event"), guid("{D320289E-8FEA-41E0-86F9-911D83151B5F}")] class LENOVO_GAMEZONE_THERMAL_MODE_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Thermal Mode Real Mode")] uint32 mode; };”h]”hX²/[WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("LENOVO_GAMEZONE_DATA class"), guid("{887B54E3-DDDC-4B2C-8B88-68A26A8835D0}")] class LENOVO_GAMEZONE_DATA { [key, read] string InstanceName; [read] boolean Active; [WmiMethodId(4), Implemented, Description("Is SupportGpu OverClock")] void IsSupportGpuOC([out, Description("Is SupportGpu OverClock")] uint32 Data); [WmiMethodId(11), Implemented, Description("Get AslCode Version")] void GetVersion ([out, Description("AslCode version")] UINT32 Data); [WmiMethodId(12), Implemented, Description("Fan cooling capability")] void IsSupportFanCooling([out, Description("Fan cooling capability")] UINT32 Data); [WmiMethodId(13), Implemented, Description("Set Fan cooling on/off")] void SetFanCooling ([in, Description("Set Fan cooling on/off")] UINT32 Data); [WmiMethodId(14), Implemented, Description("cpu oc capability")] void IsSupportCpuOC ([out, Description("cpu oc capability")] UINT32 Data); [WmiMethodId(15), Implemented, Description("bios has overclock capability")] void IsBIOSSupportOC ([out, Description("bios has overclock capability")] UINT32 Data); [WmiMethodId(16), Implemented, Description("enable or disable overclock in bios")] void SetBIOSOC ([in, Description("enable or disable overclock in bios")] UINT32 Data); [WmiMethodId(18), Implemented, Description("Get CPU temperature")] void GetCPUTemp ([out, Description("Get CPU temperature")] UINT32 Data); [WmiMethodId(19), Implemented, Description("Get GPU temperature")] void GetGPUTemp ([out, Description("Get GPU temperature")] UINT32 Data); [WmiMethodId(20), Implemented, Description("Get Fan cooling on/off status")] void GetFanCoolingStatus ([out, Description("Get Fan cooling on/off status")] UINT32 Data); [WmiMethodId(21), Implemented, Description("EC support disable windows key capability")] void IsSupportDisableWinKey ([out, Description("EC support disable windows key capability")] UINT32 Data); [WmiMethodId(22), Implemented, Description("Set windows key disable/enable")] void SetWinKeyStatus ([in, Description("Set windows key disable/enable")] UINT32 Data); [WmiMethodId(23), Implemented, Description("Get windows key disable/enable status")] void GetWinKeyStatus ([out, Description("Get windows key disable/enable status")] UINT32 Data); [WmiMethodId(24), Implemented, Description("EC support disable touchpad capability")] void IsSupportDisableTP ([out, Description("EC support disable touchpad capability")] UINT32 Data); [WmiMethodId(25), Implemented, Description("Set touchpad disable/enable")] void SetTPStatus ([in, Description("Set touchpad disable/enable")] UINT32 Data); [WmiMethodId(26), Implemented, Description("Get touchpad disable/enable status")] void GetTPStatus ([out, Description("Get touchpad disable/enable status")] UINT32 Data); [WmiMethodId(30), Implemented, Description("Get Keyboard feature list")] void GetKeyboardfeaturelist ([out, Description("Get Keyboard feature list")] UINT32 Data); [WmiMethodId(31), Implemented, Description("Get Memory OC Information")] void GetMemoryOCInfo ([out, Description("Get Memory OC Information")] UINT32 Data); [WmiMethodId(32), Implemented, Description("Water Cooling feature capability")] void IsSupportWaterCooling ([out, Description("Water Cooling feature capability")] UINT32 Data); [WmiMethodId(33), Implemented, Description("Set Water Cooling status")] void SetWaterCoolingStatus ([in, Description("Set Water Cooling status")] UINT32 Data); [WmiMethodId(34), Implemented, Description("Get Water Cooling status")] void GetWaterCoolingStatus ([out, Description("Get Water Cooling status")] UINT32 Data); [WmiMethodId(35), Implemented, Description("Lighting feature capability")] void IsSupportLightingFeature ([out, Description("Lighting feature capability")] UINT32 Data); [WmiMethodId(36), Implemented, Description("Set keyboard light off or on to max")] void SetKeyboardLight ([in, Description("keyboard light off or on switch")] UINT32 Data); [WmiMethodId(37), Implemented, Description("Get keyboard light on/off status")] void GetKeyboardLight ([out, Description("Get keyboard light on/off status")] UINT32 Data); [WmiMethodId(38), Implemented, Description("Get Macrokey scan code")] void GetMacrokeyScancode ([in, Description("Macrokey index")] UINT32 idx, [out, Description("Scan code")] UINT32 scancode); [WmiMethodId(39), Implemented, Description("Get Macrokey count")] void GetMacrokeyCount ([out, Description("Macrokey count")] UINT32 Data); [WmiMethodId(40), Implemented, Description("Support G-Sync feature")] void IsSupportGSync ([out, Description("Support G-Sync feature")] UINT32 Data); [WmiMethodId(41), Implemented, Description("Get G-Sync Status")] void GetGSyncStatus ([out, Description("Get G-Sync Status")] UINT32 Data); [WmiMethodId(42), Implemented, Description("Set G-Sync Status")] void SetGSyncStatus ([in, Description("Set G-Sync Status")] UINT32 Data); [WmiMethodId(43), Implemented, Description("Support Smart Fan feature")] void IsSupportSmartFan ([out, Description("Support Smart Fan feature")] UINT32 Data); [WmiMethodId(44), Implemented, Description("Set Smart Fan Mode")] void SetSmartFanMode ([in, Description("Set Smart Fan Mode")] UINT32 Data); [WmiMethodId(45), Implemented, Description("Get Smart Fan Mode")] void GetSmartFanMode ([out, Description("Get Smart Fan Mode")] UINT32 Data); [WmiMethodId(46), Implemented, Description("Get Smart Fan Setting Mode")] void GetSmartFanSetting ([out, Description("Get Smart Setting Mode")] UINT32 Data); [WmiMethodId(47), Implemented, Description("Get Power Charge Mode")] void GetPowerChargeMode ([out, Description("Get Power Charge Mode")] UINT32 Data); [WmiMethodId(48), Implemented, Description("Get Gaming Product Info")] void GetProductInfo ([out, Description("Get Gaming Product Info")] UINT32 Data); [WmiMethodId(49), Implemented, Description("Over Drive feature capability")] void IsSupportOD ([out, Description("Over Drive feature capability")] UINT32 Data); [WmiMethodId(50), Implemented, Description("Get Over Drive status")] void GetODStatus ([out, Description("Get Over Drive status")] UINT32 Data); [WmiMethodId(51), Implemented, Description("Set Over Drive status")] void SetODStatus ([in, Description("Set Over Drive status")] UINT32 Data); [WmiMethodId(52), Implemented, Description("Set Light Control Owner")] void SetLightControlOwner ([in, Description("Set Light Control Owner")] UINT32 Data); [WmiMethodId(53), Implemented, Description("Set DDS Control Owner")] void SetDDSControlOwner ([in, Description("Set DDS Control Owner")] UINT32 Data); [WmiMethodId(54), Implemented, Description("Get the flag of restore OC value")] void IsRestoreOCValue ([in, Description("Clean this flag")] UINT32 idx, [out, Description("Restore oc value flag")] UINT32 Data); [WmiMethodId(55), Implemented, Description("Get Real Thremal Mode")] void GetThermalMode ([out, Description("Real Thremal Mode")] UINT32 Data); [WmiMethodId(56), Implemented, Description("Get the OC switch status in BIOS")] void GetBIOSOCMode ([out, Description("OC Mode")] UINT32 Data); [WmiMethodId(59), Implemented, Description("Get hardware info support version")] void GetHardwareInfoSupportVersion ([out, Description("version")] UINT32 Data); [WmiMethodId(60), Implemented, Description("Get Cpu core 0 max frequency")] void GetCpuFrequency ([out, Description("frequency")] UINT32 Data); [WmiMethodId(62), Implemented, Description("Check the Adapter type fit for OC")] void IsACFitForOC ([out, Description("AC check result")] UINT32 Data); [WmiMethodId(63), Implemented, Description("Is support IGPU mode")] void IsSupportIGPUMode ([out, Description("IGPU modes")] UINT32 Data); [WmiMethodId(64), Implemented, Description("Get IGPU Mode Status")] void GetIGPUModeStatus([out, Description("IGPU Mode Status")] UINT32 Data); [WmiMethodId(65), Implemented, Description("Set IGPU Mode")] void SetIGPUModeStatus([in, Description("IGPU Mode")] UINT32 mode, [out, Description("return code")] UINT32 Data); [WmiMethodId(66), Implemented, Description("Notify DGPU Status")] void NotifyDGPUStatus([in, Description("DGPU status")] UINT32 status, [out, Description("return code")] UINT32 Data); [WmiMethodId(67), Implemented, Description("Is changed Y log")] void IsChangedYLog([out, Description("Is changed Y Log")] UINT32 Data); [WmiMethodId(68), Implemented, Description("Get DGPU Hardwawre ID")] void GetDGPUHWId([out, Description("Get DGPU Hardware ID")] string Data); }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Definition of CPU OC parameter list"), guid("{B7F3CA0A-ACDC-42D2-9217-77C6C628FBD2}")] class LENOVO_GAMEZONE_CPU_OC_DATA { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("OC tune id.")] uint32 Tuneid; [WmiDataId(2), read, Description("Default value.")] uint32 DefaultValue; [WmiDataId(3), read, Description("OC Value.")] uint32 OCValue; [WmiDataId(4), read, Description("Min Value.")] uint32 MinValue; [WmiDataId(5), read, Description("Max Value.")] uint32 MaxValue; [WmiDataId(6), read, Description("Scale Value.")] uint32 ScaleValue; [WmiDataId(7), read, Description("OC Order id.")] uint32 OCOrderid; [WmiDataId(8), read, Description("NON-OC Order id.")] uint32 NOCOrderid; [WmiDataId(9), read, Description("Delay time in ms.")] uint32 Interval; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Definition of GPU OC parameter list"), guid("{887B54E2-DDDC-4B2C-8B88-68A26A8835D0}")] class LENOVO_GAMEZONE_GPU_OC_DATA { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("P-State ID.")] uint32 PStateID; [WmiDataId(2), read, Description("CLOCK ID.")] uint32 ClockID; [WmiDataId(3), read, Description("Default value.")] uint32 defaultvalue; [WmiDataId(4), read, Description("OC Offset freqency.")] uint32 OCOffsetFreq; [WmiDataId(5), read, Description("OC Min offset value.")] uint32 OCMinOffset; [WmiDataId(6), read, Description("OC Max offset value.")] uint32 OCMaxOffset; [WmiDataId(7), read, Description("OC Offset Scale.")] uint32 OCOffsetScale; [WmiDataId(8), read, Description("OC Order id.")] uint32 OCOrderid; [WmiDataId(9), read, Description("NON-OC Order id.")] uint32 NOCOrderid; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Fancooling finish event"), guid("{BC72A435-E8C1-4275-B3E2-D8B8074ABA59}")] class LENOVO_GAMEZONE_FAN_COOLING_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Fancooling clean finish event")] uint32 EventId; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Smart Fan mode change event"), guid("{D320289E-8FEA-41E0-86F9-611D83151B5F}")] class LENOVO_GAMEZONE_SMART_FAN_MODE_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Smart Fan Mode change event")] uint32 mode; [WmiDataId(2), read, Description("version of FN+Q")] uint32 version; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Smart Fan setting mode change event"), guid("{D320289E-8FEA-41E1-86F9-611D83151B5F}")] class LENOVO_GAMEZONE_SMART_FAN_SETTING_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Smart Fan Setting mode change event")] uint32 mode; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("POWER CHARGE MODE Change EVENT"), guid("{D320289E-8FEA-41E0-86F9-711D83151B5F}")] class LENOVO_GAMEZONE_POWER_CHARGE_MODE_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("POWER CHARGE MODE Change EVENT")] uint32 mode; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Thermal Mode Real Mode change event"), guid("{D320289E-8FEA-41E0-86F9-911D83151B5F}")] class LENOVO_GAMEZONE_THERMAL_MODE_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Thermal Mode Real Mode")] uint32 mode; };”…””}”hjÔsbah}”(h]”h ]”h"]”h$]”h&]”h±h²uh1jÒhŸh³h KIhj‹hžhubeh}”(h]”Œwmi-interface-description”ah ]”h"]”Œwmi interface description”ah$]”h&]”uh1h´hh¶hžhhŸh³h KBubeh}”(h]”Œ8lenovo-wmi-interface-gamezone-driver-lenovo-wmi-gamezone”ah ]”h"]”Œ:lenovo wmi interface gamezone driver (lenovo-wmi-gamezone)”ah$]”h&]”uh1h´hhhžhhŸh³h Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”h³uh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(h¹NŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”h³Œ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jïjìjˆj…j=j:jj j5j2j€j}jçjäjÃjÀuŒ nametypes”}”(jï‰jˆ‰j=‰j‰j5‰j€‰jç‰jÈuh}”(jìh¶j…hÉj:hêj jÜj2jj}j@jäj‹jÀjºuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nhžhub.