€•Œ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”Œ-/translations/zh_CN/wmi/devices/alienware-wmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/zh_TW/wmi/devices/alienware-wmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/it_IT/wmi/devices/alienware-wmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/ja_JP/wmi/devices/alienware-wmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/ko_KR/wmi/devices/alienware-wmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/pt_BR/wmi/devices/alienware-wmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/sp_SP/wmi/devices/alienware-wmi”Œ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³ŒG/var/lib/git/docbuild/linux/Documentation/wmi/devices/alienware-wmi.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ.Dell AWCC WMI interface driver (alienware-wmi)”h]”hŒ.Dell AWCC WMI interface driver (alienware-wmi)”…”�”}”(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 WMI device WMAX has been implemented for many Alienware and Dell's G-Series models. Throughout these models, two implementations have been identified. The first one, used by older systems, deals with HDMI, brightness, RGB, amplifier and deep sleep control. The second one used by newer systems deals primarily with thermal control and overclocking.”h]”hXbThe WMI device WMAX has been implemented for many Alienware and Dell’s G-Series models. Throughout these models, two implementations have been identified. The first one, used by older systems, deals with HDMI, brightness, RGB, amplifier and deep sleep control. The second one used by newer systems deals primarily with thermal control and overclocking.”…”�”}”(hhðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K hhÝh²hubhï)�”}”(hX It is suspected that the latter is used by Alienware Command Center (AWCC) to manage manufacturer predefined thermal profiles. The alienware-wmi driver exposes Thermal_Information and Thermal_Control methods through the Platform Profile API to mimic AWCC's behavior.”h]”hX It is suspected that the latter is used by Alienware Command Center (AWCC) to manage manufacturer predefined thermal profiles. The alienware-wmi driver exposes Thermal_Information and Thermal_Control methods through the Platform Profile API to mimic AWCC’s behavior.”…”�”}”(hhþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KhhÝh²hubhï)�”}”(hŒÒThis newer interface, named AWCCMethodFunction has been reverse engineered, as Dell has not provided any official documentation. We will try to describe to the best of our ability its discovered inner workings.”h]”hŒÒThis newer interface, named AWCCMethodFunction has been reverse engineered, as Dell has not provided any official documentation. We will try to describe to the best of our ability its discovered inner workings.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KhhÝh²hubhŒnote”“”)�”}”(hŒvThe following method description may be incomplete and some operations have different implementations between devices.”h]”hï)�”}”(hŒvThe following method description may be incomplete and some operations have different implementations between devices.”h]”hŒvThe following method description may be incomplete and some operations have different implementations between devices.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhÝh²hh³hÇh´NubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒWMI interface description”h]”hŒWMI interface description”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj4h²hh³hÇh´Kubhï)�”}”(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 ”…”�”}”(hjEh²hh³Nh´NubhŒ reference”“”)�”}”(hŒ*`bmfdec `_”h]”hŒbmfdec”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œbmfdec”Œrefuri”Œhttps://github.com/pali/bmfdec”uh1jMhjEubhŒtarget”“”)�”}”(hŒ! ”h]”h}”(h]”Œbmfdec”ah ]”h"]”Œbmfdec”ah$]”h&]”Œrefuri”j`uh1jaŒ referenced”KhjEubhŒ utility:”…”�”}”(hjEh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K hj4h²hubhŒ literal_block”“”)�”}”(hX[WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("WMI Function"), guid("{A70591CE-A997-11DA-B012-B622A1EF5492}")] class AWCCWmiMethodFunction { [key, read] string InstanceName; [read] boolean Active; [WmiMethodId(13), Implemented, read, write, Description("Return Overclocking Report.")] void Return_OverclockingReport([out] uint32 argr); [WmiMethodId(14), Implemented, read, write, Description("Set OCUIBIOS Control.")] void Set_OCUIBIOSControl([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(15), Implemented, read, write, Description("Clear OC FailSafe Flag.")] void Clear_OCFailSafeFlag([out] uint32 argr); [WmiMethodId(19), Implemented, read, write, Description("Get Fan Sensors.")] void GetFanSensors([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(20), Implemented, read, write, Description("Thermal Information.")] void Thermal_Information([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(21), Implemented, read, write, Description("Thermal Control.")] void Thermal_Control([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(23), Implemented, read, write, Description("MemoryOCControl.")] void MemoryOCControl([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(26), Implemented, read, write, Description("System Information.")] void SystemInformation([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(28), Implemented, read, write, Description("Power Information.")] void PowerInformation([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(32), Implemented, read, write, Description("FW Update GPIO toggle.")] void FWUpdateGPIOtoggle([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(33), Implemented, read, write, Description("Read Total of GPIOs.")] void ReadTotalofGPIOs([out] uint32 argr); [WmiMethodId(34), Implemented, read, write, Description("Read GPIO pin Status.")] void ReadGPIOpPinStatus([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(35), Implemented, read, write, Description("Read Chassis Color.")] void ReadChassisColor([out] uint32 argr); [WmiMethodId(36), Implemented, read, write, Description("Read Platform Properties.")] void ReadPlatformProperties([out] uint32 argr); [WmiMethodId(37), Implemented, read, write, Description("Game Shift Status.")] void GameShiftStatus([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(128), Implemented, read, write, Description("Caldera SW installation.")] void CalderaSWInstallation([out] uint32 argr); [WmiMethodId(129), Implemented, read, write, Description("Caldera SW is released.")] void CalderaSWReleased([out] uint32 argr); [WmiMethodId(130), Implemented, read, write, Description("Caldera Connection Status.")] void CalderaConnectionStatus([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(131), Implemented, read, write, Description("Surprise Unplugged Flag Status.")] void SurpriseUnpluggedFlagStatus([out] uint32 argr); [WmiMethodId(132), Implemented, read, write, Description("Clear Surprise Unplugged Flag.")] void ClearSurpriseUnpluggedFlag([out] uint32 argr); [WmiMethodId(133), Implemented, read, write, Description("Cancel Undock Request.")] void CancelUndockRequest([out] uint32 argr); [WmiMethodId(135), Implemented, read, write, Description("Devices in Caldera.")] void DevicesInCaldera([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(136), Implemented, read, write, Description("Notify BIOS for SW ready to disconnect Caldera.")] void NotifyBIOSForSWReadyToDisconnectCaldera([out] uint32 argr); [WmiMethodId(160), Implemented, read, write, Description("Tobii SW installation.")] void TobiiSWinstallation([out] uint32 argr); [WmiMethodId(161), Implemented, read, write, Description("Tobii SW Released.")] void TobiiSWReleased([out] uint32 argr); [WmiMethodId(162), Implemented, read, write, Description("Tobii Camera Power Reset.")] void TobiiCameraPowerReset([out] uint32 argr); [WmiMethodId(163), Implemented, read, write, Description("Tobii Camera Power On.")] void TobiiCameraPowerOn([out] uint32 argr); [WmiMethodId(164), Implemented, read, write, Description("Tobii Camera Power Off.")] void TobiiCameraPowerOff([out] uint32 argr); };”h]”hX[WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("WMI Function"), guid("{A70591CE-A997-11DA-B012-B622A1EF5492}")] class AWCCWmiMethodFunction { [key, read] string InstanceName; [read] boolean Active; [WmiMethodId(13), Implemented, read, write, Description("Return Overclocking Report.")] void Return_OverclockingReport([out] uint32 argr); [WmiMethodId(14), Implemented, read, write, Description("Set OCUIBIOS Control.")] void Set_OCUIBIOSControl([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(15), Implemented, read, write, Description("Clear OC FailSafe Flag.")] void Clear_OCFailSafeFlag([out] uint32 argr); [WmiMethodId(19), Implemented, read, write, Description("Get Fan Sensors.")] void GetFanSensors([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(20), Implemented, read, write, Description("Thermal Information.")] void Thermal_Information([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(21), Implemented, read, write, Description("Thermal Control.")] void Thermal_Control([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(23), Implemented, read, write, Description("MemoryOCControl.")] void MemoryOCControl([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(26), Implemented, read, write, Description("System Information.")] void SystemInformation([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(28), Implemented, read, write, Description("Power Information.")] void PowerInformation([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(32), Implemented, read, write, Description("FW Update GPIO toggle.")] void FWUpdateGPIOtoggle([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(33), Implemented, read, write, Description("Read Total of GPIOs.")] void ReadTotalofGPIOs([out] uint32 argr); [WmiMethodId(34), Implemented, read, write, Description("Read GPIO pin Status.")] void ReadGPIOpPinStatus([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(35), Implemented, read, write, Description("Read Chassis Color.")] void ReadChassisColor([out] uint32 argr); [WmiMethodId(36), Implemented, read, write, Description("Read Platform Properties.")] void ReadPlatformProperties([out] uint32 argr); [WmiMethodId(37), Implemented, read, write, Description("Game Shift Status.")] void GameShiftStatus([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(128), Implemented, read, write, Description("Caldera SW installation.")] void CalderaSWInstallation([out] uint32 argr); [WmiMethodId(129), Implemented, read, write, Description("Caldera SW is released.")] void CalderaSWReleased([out] uint32 argr); [WmiMethodId(130), Implemented, read, write, Description("Caldera Connection Status.")] void CalderaConnectionStatus([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(131), Implemented, read, write, Description("Surprise Unplugged Flag Status.")] void SurpriseUnpluggedFlagStatus([out] uint32 argr); [WmiMethodId(132), Implemented, read, write, Description("Clear Surprise Unplugged Flag.")] void ClearSurpriseUnpluggedFlag([out] uint32 argr); [WmiMethodId(133), Implemented, read, write, Description("Cancel Undock Request.")] void CancelUndockRequest([out] uint32 argr); [WmiMethodId(135), Implemented, read, write, Description("Devices in Caldera.")] void DevicesInCaldera([in] uint32 arg2, [out] uint32 argr); [WmiMethodId(136), Implemented, read, write, Description("Notify BIOS for SW ready to disconnect Caldera.")] void NotifyBIOSForSWReadyToDisconnectCaldera([out] uint32 argr); [WmiMethodId(160), Implemented, read, write, Description("Tobii SW installation.")] void TobiiSWinstallation([out] uint32 argr); [WmiMethodId(161), Implemented, read, write, Description("Tobii SW Released.")] void TobiiSWReleased([out] uint32 argr); [WmiMethodId(162), Implemented, read, write, Description("Tobii Camera Power Reset.")] void TobiiCameraPowerReset([out] uint32 argr); [WmiMethodId(163), Implemented, read, write, Description("Tobii Camera Power On.")] void TobiiCameraPowerOn([out] uint32 argr); [WmiMethodId(164), Implemented, read, write, Description("Tobii Camera Power Off.")] void TobiiCameraPowerOff([out] uint32 argr); };”…”�”}”hj}sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j{h³hÇh´K%hj4h²hubhï)�”}”(hŒFMethods not described in the following document have unknown behavior.”h]”hŒFMethods not described in the following document have unknown behavior.”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KHhj4h²hubeh}”(h]”Œwmi-interface-description”ah ]”h"]”Œwmi interface description”ah$]”h&]”uh1hÈhhÝh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒArgument Structure”h]”hŒArgument Structure”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj¡h²hh³hÇh´KKubhï)�”}”(hXxAll input arguments have type **uint32** and their structure is very similar between methods. Usually, the first byte corresponds to a specific *operation* the method performs, and the subsequent bytes correspond to *arguments* passed to this *operation*. For example, if an operation has code 0x01 and requires an ID 0xA0, the argument you would pass to the method is 0xA001.”h]”(hŒAll input arguments have type ”…”�”}”(hj²h²hh³Nh´NubhŒstrong”“”)�”}”(hŒ **uint32**”h]”hŒuint32”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jºhj²ubhŒh and their structure is very similar between methods. Usually, the first byte corresponds to a specific ”…”�”}”(hj²h²hh³Nh´NubhŒemphasis”“”)�”}”(hŒ *operation*”h]”hŒ operation”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhj²ubhŒ= the method performs, and the subsequent bytes correspond to ”…”�”}”(hj²h²hh³Nh´NubjÏ)�”}”(hŒ *arguments*”h]”hŒ arguments”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhj²ubhŒ passed to this ”…”�”}”(hj²h²hh³Nh´NubjÏ)�”}”(hŒ *operation*”h]”hŒ operation”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhj²ubhŒz. For example, if an operation has code 0x01 and requires an ID 0xA0, the argument you would pass to the method is 0xA001.”…”�”}”(hj²h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KMhj¡h²hubeh}”(h]”Œargument-structure”ah ]”h"]”Œargument structure”ah$]”h&]”uh1hÈhhÝh²hh³hÇh´KKubeh}”(h]”Œ introduction”ah ]”h"]”Œ introduction”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒThermal Methods”h]”hŒThermal Methods”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´KUubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ=WMI method GetFanSensors([in] uint32 arg2, [out] uint32 argr)”h]”hŒ=WMI method GetFanSensors([in] uint32 arg2, [out] uint32 argr)”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj-h²hh³hÇh´KXubhŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhjEubjI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K$uh1jHhjEubjI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhjEubhŒthead”“”)�”}”(hhh]”hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hï)�”}”(hŒOperation (Byte 0)”h]”hŒOperation (Byte 0)”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K[hjtubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjoubjs)�”}”(hhh]”hï)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K[hj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjoubjs)�”}”(hhh]”hï)�”}”(hŒ Arguments”h]”hŒ Arguments”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K[hj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjoubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhjEubhŒtbody”“”)�”}”(hhh]”(jn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x01”h]”hŒ0x01”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K]hjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÊubjs)�”}”(hhh]”hï)�”}”(hŒ;Get the number of temperature sensors related with a fan ID”h]”hŒ;Get the number of temperature sensors related with a fan ID”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K]hjäubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÊubjs)�”}”(hhh]”hŒ bullet_list”“”)�”}”(hhh]”hŒ list_item”“”)�”}”(hŒByte 1: Fan ID ”h]”hï)�”}”(hŒByte 1: Fan ID”h]”hŒByte 1: Fan ID”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K]hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1jþh³hÇh´K]hjûubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÊubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjÇubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x02”h]”hŒ0x02”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K`hj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj1ubjs)�”}”(hhh]”hï)�”}”(hŒ9Get the temperature sensor IDs related to a fan sensor ID”h]”hŒ9Get the temperature sensor IDs related to a fan sensor ID”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K`hjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj1ubjs)�”}”(hhh]”jÿ)�”}”(hhh]”(j)�”}”(hŒByte 1: Fan ID”h]”hï)�”}”(hjjh]”hŒByte 1: Fan ID”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K`hjhubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjeubj)�”}”(hŒ Byte 2: Index”h]”hï)�”}”(hj�h]”hŒ Byte 2: Index”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kahjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjeubeh}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´K`hjbubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjÇubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÅhjEubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jChj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hj-h²hh³Nh´Nubeh}”(h]”Œ7wmi-method-getfansensors-in-uint32-arg2-out-uint32-argr”ah ]”h"]”Œ=wmi method getfansensors([in] uint32 arg2, [out] uint32 argr)”ah$]”h&]”uh1hÈhjh²hh³hÇh´KXubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒCWMI method Thermal_Information([in] uint32 arg2, [out] uint32 argr)”h]”hŒCWMI method Thermal_Information([in] uint32 arg2, [out] uint32 argr)”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjÃh²hh³hÇh´Keubj?)�”}”(hhh]”jD)�”}”(hhh]”(jI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhj×ubjI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K$uh1jHhj×ubjI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhj×ubji)�”}”(hhh]”jn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒOperation (Byte 0)”h]”hŒOperation (Byte 0)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khhjþubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjûubjs)�”}”(hhh]”hï)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjûubjs)�”}”(hhh]”hï)�”}”(hŒ Arguments”h]”hŒ Arguments”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khhj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjûubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjøubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhj×ubjÆ)�”}”(hhh]”(jn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x01”h]”hŒ0x01”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KjhjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjRubjs)�”}”(hhh]”hï)�”}”(hŒUnknown.”h]”hŒUnknown.”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kjhjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjRubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒNone”h]”hï)�”}”(hj‹h]”hŒNone”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kjhj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj†ubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´Kjhjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjRubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjOubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x02”h]”hŒ0x02”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Klhjµubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj²ubjs)�”}”(hhh]”(hï)�”}”(hŒ;Get system description number with the following structure:”h]”hŒ;Get system description number with the following structure:”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KlhjÌubjÿ)�”}”(hhh]”(j)�”}”(hŒByte 0: Number of fans”h]”hï)�”}”(hjâh]”hŒByte 0: Number of fans”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kohjàubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÝubj)�”}”(hŒ%Byte 1: Number of temperature sensors”h]”hï)�”}”(hŒ%Byte 1: Number of temperature sensors”h]”hŒ%Byte 1: Number of temperature sensors”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kphj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÝubj)�”}”(hŒByte 2: Unknown”h]”hï)�”}”(hjh]”hŒByte 2: Unknown”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Krhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÝubj)�”}”(hŒ"Byte 3: Number of thermal profiles”h]”hï)�”}”(hŒ"Byte 3: Number of thermal profiles”h]”hŒ"Byte 3: Number of thermal profiles”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kshj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÝubeh}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´KohjÌubeh}”(h]”h ]”h"]”h$]”h&]”uh1jrhj²ubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒ None ”h]”hï)�”}”(hŒNone”h]”hŒNone”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KlhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjMubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´KlhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj²ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjOubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x03”h]”hŒ0x03”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kvhj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjzubjs)�”}”(hhh]”(hï)�”}”(hŒ†List an ID or resource at a given index. Fan IDs, temperature IDs, unknown IDs and thermal profile IDs are listed in that exact order.”h]”hŒ†List an ID or resource at a given index. Fan IDs, temperature IDs, unknown IDs and thermal profile IDs are listed in that exact order.”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kvhj”ubhï)�”}”(hŒDOperation 0x02 is used to know which indexes map to which resources.”h]”hŒDOperation 0x02 is used to know which indexes map to which resources.”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K|hj”ubhï)�”}”(hŒ **Returns:** ID at a given index”h]”(j»)�”}”(hŒ **Returns:**”h]”hŒReturns:”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jºhj³ubhŒ ID at a given index”…”�”}”(hj³h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K€hj”ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jrhjzubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒByte 1: Index ”h]”hï)�”}”(hŒ Byte 1: Index”h]”hŒ Byte 1: Index”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KvhjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjØubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´KvhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjzubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjOubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x04”h]”hŒ0x04”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K‚hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjubjs)�”}”(hhh]”hï)�”}”(hŒ;Get the current temperature for a given temperature sensor.”h]”hŒ;Get the current temperature for a given temperature sensor.”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K‚hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒByte 1: Sensor ID”h]”hï)�”}”(hŒByte 1: Sensor ID”h]”hŒByte 1: Sensor ID”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K‚hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj9ubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´K‚hj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjOubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x05”h]”hŒ0x05”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K…hjiubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjfubjs)�”}”(hhh]”hï)�”}”(hŒ$Get the current RPM for a given fan.”h]”hŒ$Get the current RPM for a given fan.”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K…hj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjfubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒByte 1: Fan ID ”h]”hï)�”}”(hŒByte 1: Fan ID”h]”hŒByte 1: Fan ID”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K…hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjšubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´K…hj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjfubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjOubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x06”h]”hŒ0x06”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KˆhjÊubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÇubjs)�”}”(hhh]”hï)�”}”(hŒ:Get fan speed percentage. (not implemented in every model)”h]”hŒ:Get fan speed percentage. (not implemented in every model)”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kˆhjáubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÇubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒByte 1: Fan ID ”h]”hï)�”}”(hŒByte 1: Fan ID”h]”hŒByte 1: Fan ID”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kˆhjþubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjûubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´Kˆhjøubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÇubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjOubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x07”h]”hŒ0x07”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K‹hj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj(ubjs)�”}”(hhh]”hï)�”}”(hŒUnknown.”h]”hŒUnknown.”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K‹hjBubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj(ubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒUnknown”h]”hï)�”}”(hjah]”hŒUnknown”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K‹hj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj\ubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´K‹hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjOubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x08”h]”hŒ0x08”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjˆubjs)�”}”(hhh]”hï)�”}”(hŒ#Get minimum RPM for a given FAN ID.”h]”hŒ#Get minimum RPM for a given FAN ID.”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjˆubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒByte 1: Fan ID ”h]”hï)�”}”(hŒByte 1: Fan ID”h]”hŒByte 1: Fan ID”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¼ubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´K�hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjˆubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjOubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x09”h]”hŒ0x09”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hjìubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjéubjs)�”}”(hhh]”hï)�”}”(hŒ#Get maximum RPM for a given FAN ID.”h]”hŒ#Get maximum RPM for a given FAN ID.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjéubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒByte 1: Fan ID ”h]”hï)�”}”(hŒByte 1: Fan ID”h]”hŒByte 1: Fan ID”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´K�hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjéubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjOubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x0A”h]”hŒ0x0A”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K“hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjJubjs)�”}”(hhh]”hï)�”}”(hŒ Get balanced thermal profile ID.”h]”hŒ Get balanced thermal profile ID.”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K“hjdubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjJubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒNone”h]”hï)�”}”(hjƒh]”hŒNone”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K“hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj~ubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´K“hj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjOubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x0B”h]”hŒ0x0B”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K•hj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjªubjs)�”}”(hhh]”hï)�”}”(hŒGet current thermal profile ID.”h]”hŒGet current thermal profile ID.”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K•hjÄubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjªubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒNone”h]”hï)�”}”(hjãh]”hŒNone”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K•hjáubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÞubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´K•hjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjªubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjOubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x0C”h]”hŒ0x0C”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K—hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj ubjs)�”}”(hhh]”hï)�”}”(hŒ-Get current `boost` value for a given fan ID.”h]”(hŒ Get current ”…”�”}”(hj' h²hh³Nh´NubhŒtitle_reference”“”)�”}”(hŒ`boost`”h]”hŒboost”…”�”}”(hj1 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j/ hj' ubhŒ value for a given fan ID.”…”�”}”(hj' h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K—hj$ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj ubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒByte 1: Fan ID ”h]”hï)�”}”(hŒByte 1: Fan ID”h]”hŒByte 1: Fan ID”…”�”}”(hjY h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K—hjU ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjR ubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´K—hjO ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjOubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÅhj×ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jChjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjÃh²hh³Nh´Nubeh}”(h]”Œ=wmi-method-thermal-information-in-uint32-arg2-out-uint32-argr”ah ]”h"]”ŒCwmi method thermal_information([in] uint32 arg2, [out] uint32 argr)”ah$]”h&]”uh1hÈhjh²hh³hÇh´KeubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ?WMI method Thermal_Control([in] uint32 arg2, [out] uint32 argr)”h]”hŒ?WMI method Thermal_Control([in] uint32 arg2, [out] uint32 argr)”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjš h²hh³hÇh´Kœubj?)�”}”(hhh]”jD)�”}”(hhh]”(jI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhj® ubjI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K$uh1jHhj® ubjI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhj® ubji)�”}”(hhh]”jn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒOperation (Byte 0)”h]”hŒOperation (Byte 0)”…”�”}”(hjØ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KŸhjÕ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÒ ubjs)�”}”(hhh]”hï)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hjï h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KŸhjì ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÒ ubjs)�”}”(hhh]”hï)�”}”(hŒ Arguments”h]”hŒ Arguments”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KŸhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÒ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjÏ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhj® ubjÆ)�”}”(hhh]”(jn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x01”h]”hŒ0x01”…”�”}”(hj/ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¡hj, ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj) ubjs)�”}”(hhh]”hï)�”}”(hŒ!Activate a given thermal profile.”h]”hŒ!Activate a given thermal profile.”…”�”}”(hjF h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¡hjC ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj) ubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒByte 1: Thermal profile ID”h]”hï)�”}”(hŒByte 1: Thermal profile ID”h]”hŒByte 1: Thermal profile ID”…”�”}”(hjd h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¡hj` ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj] ubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´K¡hjZ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj) ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj& ubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x02”h]”hŒ0x02”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¤hj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjŠ ubjs)�”}”(hhh]”hï)�”}”(hŒ'Set a `boost` value for a given fan ID.”h]”(hŒSet a ”…”�”}”(hj§ h²hh³Nh´Nubj0 )�”}”(hŒ`boost`”h]”hŒboost”…”�”}”(hj¯ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j/ hj§ ubhŒ value for a given fan ID.”…”�”}”(hj§ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¤hj¤ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjŠ ubjs)�”}”(hhh]”jÿ)�”}”(hhh]”(j)�”}”(hŒByte 1: Fan ID”h]”hï)�”}”(hjÕ h]”hŒByte 1: Fan ID”…”�”}”(hj× h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¤hjÓ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÐ ubj)�”}”(hŒ Byte 2: Boost”h]”hï)�”}”(hjì h]”hŒ Byte 2: Boost”…”�”}”(hjî h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¥hjê ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÐ ubeh}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´K¤hjÍ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjŠ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj& ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÅhj® ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jChj« ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjš h²hh³Nh´Nubhï)�”}”(hŒ*These are the known thermal profile codes:”h]”hŒ*These are the known thermal profile codes:”…”�”}”(hj& h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¨hjš h²hubj?)�”}”(hhh]”jD)�”}”(hhh]”(jI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhj7 ubjI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1jHhj7 ubjI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhj7 ubji)�”}”(hhh]”jn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒThermal Profile”h]”hŒThermal Profile”…”�”}”(hja h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K«hj^ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj[ ubjs)�”}”(hhh]”hï)�”}”(hŒType”h]”hŒType”…”�”}”(hjx h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K«hju ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj[ ubjs)�”}”(hhh]”hï)�”}”(hŒID”h]”hŒID”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K«hjŒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj[ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjX ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhj7 ubjÆ)�”}”(hhh]”(jn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒCustom”h]”hŒCustom”…”�”}”(hj¸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K­hjµ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj² ubjs)�”}”(hhh]”hï)�”}”(hŒSpecial”h]”hŒSpecial”…”�”}”(hjÏ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K­hjÌ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj² ubjs)�”}”(hhh]”hï)�”}”(hŒ0x00”h]”hŒ0x00”…”�”}”(hjæ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K­hjã ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj² ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj¯ ubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒG-Mode”h]”hŒG-Mode”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¯hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj ubjs)�”}”(hhh]”hï)�”}”(hŒSpecial”h]”hŒSpecial”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¯hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj ubjs)�”}”(hhh]”hï)�”}”(hŒ0xAB”h]”hŒ0xAB”…”�”}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¯hj1 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj¯ ubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒQuiet”h]”hŒQuiet”…”�”}”(hjT h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K±hjQ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjN ubjs)�”}”(hhh]”hï)�”}”(hŒLegacy”h]”hŒLegacy”…”�”}”(hjk h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K±hjh ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjN ubjs)�”}”(hhh]”hï)�”}”(hŒ0x96”h]”hŒ0x96”…”�”}”(hj‚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K±hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjN ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj¯ ubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒBalanced”h]”hŒBalanced”…”�”}”(hj¢ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K³hjŸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjœ ubjs)�”}”(hhh]”hï)�”}”(hŒLegacy”h]”hŒLegacy”…”�”}”(hj¹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K³hj¶ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjœ ubjs)�”}”(hhh]”hï)�”}”(hŒ0x97”h]”hŒ0x97”…”�”}”(hjÐ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K³hjÍ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjœ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj¯ ubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒBalanced Performance”h]”hŒBalanced Performance”…”�”}”(hjð h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kµhjí ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjê ubjs)�”}”(hhh]”hï)�”}”(hŒLegacy”h]”hŒLegacy”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kµhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjê ubjs)�”}”(hhh]”hï)�”}”(hŒ0x98”h]”hŒ0x98”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kµhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjê ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj¯ ubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ Performance”h]”hŒ Performance”…”�”}”(hj> h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K·hj; ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj8 ubjs)�”}”(hhh]”hï)�”}”(hŒLegacy”h]”hŒLegacy”…”�”}”(hjU h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K·hjR ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj8 ubjs)�”}”(hhh]”hï)�”}”(hŒ0x99”h]”hŒ0x99”…”�”}”(hjl h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K·hji ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj8 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj¯ ubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒBalanced”h]”hŒBalanced”…”�”}”(hjŒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¹hj‰ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj† ubjs)�”}”(hhh]”hï)�”}”(hŒUSTT”h]”hŒUSTT”…”�”}”(hj£ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¹hj  ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj† ubjs)�”}”(hhh]”hï)�”}”(hŒ0xA0”h]”hŒ0xA0”…”�”}”(hjº h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¹hj· ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj† ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj¯ ubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒBalanced Performance”h]”hŒBalanced Performance”…”�”}”(hjÚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K»hj× ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÔ ubjs)�”}”(hhh]”hï)�”}”(hŒUSTT”h]”hŒUSTT”…”�”}”(hjñ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K»hjî ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÔ ubjs)�”}”(hhh]”hï)�”}”(hŒ0xA1”h]”hŒ0xA1”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K»hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÔ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj¯ ubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒCool”h]”hŒCool”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K½hj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj"ubjs)�”}”(hhh]”hï)�”}”(hŒUSTT”h]”hŒUSTT”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K½hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj"ubjs)�”}”(hhh]”hï)�”}”(hŒ0xA2”h]”hŒ0xA2”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K½hjSubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj¯ ubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒQuiet”h]”hŒQuiet”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¿hjsubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjpubjs)�”}”(hhh]”hï)�”}”(hŒUSTT”h]”hŒUSTT”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¿hjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjpubjs)�”}”(hhh]”hï)�”}”(hŒ0xA3”h]”hŒ0xA3”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K¿hj¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjpubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj¯ ubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ Performance”h]”hŒ Performance”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÁhjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj¾ubjs)�”}”(hhh]”hï)�”}”(hŒUSTT”h]”hŒUSTT”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÁhjØubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj¾ubjs)�”}”(hhh]”hï)�”}”(hŒ0xA4”h]”hŒ0xA4”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÁhjïubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj¾ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj¯ ubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ Low Power”h]”hŒ Low Power”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÃhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj ubjs)�”}”(hhh]”hï)�”}”(hŒUSTT”h]”hŒUSTT”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÃhj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj ubjs)�”}”(hhh]”hï)�”}”(hŒ0xA5”h]”hŒ0xA5”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÃhj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj¯ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÅhj7 ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jChj4 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjš h²hh³hÇh´Nubhï)�”}”(hŒIf a model supports the User Selectable Thermal Tables (USTT) profiles, it will not support the Legacy profiles and vice-versa.”h]”hŒIf a model supports the User Selectable Thermal Tables (USTT) profiles, it will not support the Legacy profiles and vice-versa.”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÆhjš h²hubhï)�”}”(hŒgEvery model supports the CUSTOM (0x00) thermal profile. GMODE replaces PERFORMANCE in G-Series laptops.”h]”hŒgEvery model supports the CUSTOM (0x00) thermal profile. GMODE replaces PERFORMANCE in G-Series laptops.”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÉhjš h²hubeh}”(h]”Œ9wmi-method-thermal-control-in-uint32-arg2-out-uint32-argr”ah ]”h"]”Œ?wmi method thermal_control([in] uint32 arg2, [out] uint32 argr)”ah$]”h&]”uh1hÈhjh²hh³hÇh´KœubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ?WMI method GameShiftStatus([in] uint32 arg2, [out] uint32 argr)”h]”hŒ?WMI method GameShiftStatus([in] uint32 arg2, [out] uint32 argr)”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj‘h²hh³hÇh´KÍubj?)�”}”(hhh]”jD)�”}”(hhh]”(jI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhj¥ubjI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K$uh1jHhj¥ubjI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhj¥ubji)�”}”(hhh]”jn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒOperation (Byte 0)”h]”hŒOperation (Byte 0)”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÐhjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÉubjs)�”}”(hhh]”hï)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÐhjãubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÉubjs)�”}”(hhh]”hï)�”}”(hŒ Arguments”h]”hŒ Arguments”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÐhjúubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÉubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhj¥ubjÆ)�”}”(hhh]”(jn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x01”h]”hŒ0x01”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÒhj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj ubjs)�”}”(hhh]”hï)�”}”(hŒToggle *Game Shift*.”h]”(hŒToggle ”…”�”}”(hj=h²hh³Nh´NubjÏ)�”}”(hŒ *Game Shift*”h]”hŒ Game Shift”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhj=ubhŒ.”…”�”}”(hj=h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÒhj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj ubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒNone”h]”hï)�”}”(hjkh]”hŒNone”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÒhjiubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjfubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´KÒhjcubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0x02”h]”hŒ0x02”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÔhj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj’ubjs)�”}”(hhh]”hï)�”}”(hŒGet *Game Shift* status.”h]”(hŒGet ”…”�”}”(hj¯h²hh³Nh´NubjÏ)�”}”(hŒ *Game Shift*”h]”hŒ Game Shift”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhj¯ubhŒ status.”…”�”}”(hj¯h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÔhj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj’ubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒNone”h]”hï)�”}”(hjÝh]”hŒNone”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÔhjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjØubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´KÔhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj’ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÅhj¥ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jChj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hj‘h²hh³Nh´Nubhï)�”}”(hŒŠGame Shift Status does not change the fan speed profile but it could be some sort of CPU/GPU power profile. Benchmarks have not been done.”h]”hŒŠGame Shift Status does not change the fan speed profile but it could be some sort of CPU/GPU power profile. Benchmarks have not been done.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K×hj‘h²hubhï)�”}”(hŒºThis method is only present on Dell's G-Series laptops and it's implementation implies GMODE thermal profile is available, even if operation 0x03 of Thermal_Information does not list it.”h]”hŒ¾This method is only present on Dell’s G-Series laptops and it’s implementation implies GMODE thermal profile is available, even if operation 0x03 of Thermal_Information does not list it.”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÚhj‘h²hubhï)�”}”(hŒ^G-key on Dell's G-Series laptops also changes Game Shift status, so both are directly related.”h]”hŒ`G-key on Dell’s G-Series laptops also changes Game Shift status, so both are directly related.”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KÞhj‘h²hubeh}”(h]”Œ9wmi-method-gameshiftstatus-in-uint32-arg2-out-uint32-argr”ah ]”h"]”Œ?wmi method gameshiftstatus([in] uint32 arg2, [out] uint32 argr)”ah$]”h&]”uh1hÈhjh²hh³hÇh´KÍubeh}”(h]”Œthermal-methods”ah ]”h"]”Œthermal methods”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KUubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒOverclocking Methods”h]”hŒOverclocking Methods”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjQh²hh³hÇh´KâubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ?WMI method MemoryOCControl([in] uint32 arg2, [out] uint32 argr)”h]”hŒ?WMI method MemoryOCControl([in] uint32 arg2, [out] uint32 argr)”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjbh²hh³hÇh´Kåubhï)�”}”(hŒeAWCC supports memory overclocking, but this method is very intricate and has not been deciphered yet.”h]”hŒeAWCC supports memory overclocking, but this method is very intricate and has not been deciphered yet.”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kçhjbh²hubeh}”(h]”Œ9wmi-method-memoryoccontrol-in-uint32-arg2-out-uint32-argr”ah ]”h"]”Œ?wmi method memoryoccontrol([in] uint32 arg2, [out] uint32 argr)”ah$]”h&]”uh1hÈhjQh²hh³hÇh´Kåubeh}”(h]”Œoverclocking-methods”ah ]”h"]”Œoverclocking methods”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KâubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒGPIO control Methods”h]”hŒGPIO control Methods”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj‘h²hh³hÇh´Këubhï)�”}”(hŒÜAlienware and Dell G Series devices with the AWCC interface usually have an embedded STM32 RGB lighting controller with USB/HID capabilities. It's vendor ID is ``187c`` while it's product ID may vary from model to model.”h]”(hŒ¢Alienware and Dell G Series devices with the AWCC interface usually have an embedded STM32 RGB lighting controller with USB/HID capabilities. It’s vendor ID is ”…”�”}”(hj¢h²hh³Nh´NubhŒliteral”“”)�”}”(hŒ``187c``”h]”hŒ187c”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jªhj¢ubhŒ6 while it’s product ID may vary from model to model.”…”�”}”(hj¢h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kíhj‘h²hubhï)�”}”(hŒZThe control of two GPIO pins of this MCU is exposed as WMI methods for debugging purposes.”h]”hŒZThe control of two GPIO pins of this MCU is exposed as WMI methods for debugging purposes.”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kñhj‘h²hubj?)�”}”(hhh]”jD)�”}”(hhh]”(jI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhjÕubjI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhjÕubjI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhjÕubji)�”}”(hhh]”jn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒPin”h]”hŒPin”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kõhjüubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjùubjs)�”}”(hhh]”hï)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kõhjubah}”(h]”h ]”h"]”h$]”h&]”Œmorecols”Kuh1jrhjùubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjöubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhjÕubjÆ)�”}”(hhh]”(jn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ0”h]”hŒ0”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K÷hj=ubah}”(h]”h ]”h"]”h$]”h&]”Œmorerows”Kuh1jrhj:ubjs)�”}”(hhh]”hï)�”}”(hŒ&Device Firmware Update (DFU) mode pin.”h]”hŒ&Device Firmware Update (DFU) mode pin.”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K÷hjUubah}”(h]”h ]”h"]”h$]”h&]”Œmorerows”Kuh1jrhj:ubjs)�”}”(hhh]”hï)�”}”(hŒ,**HIGH**: Enables DFU mode on next MCU boot.”h]”(j»)�”}”(hŒ**HIGH**”h]”hŒHIGH”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jºhjpubhŒ$: Enables DFU mode on next MCU boot.”…”�”}”(hjph²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K÷hjmubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj7ubjn)�”}”(hhh]”js)�”}”(hhh]”hï)�”}”(hŒ,**LOW**: Disables DFU mode on next MCU boot.”h]”(j»)�”}”(hŒ**LOW**”h]”hŒLOW”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jºhjžubhŒ%: Disables DFU mode on next MCU boot.”…”�”}”(hjžh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kúhj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1jmhj7ubjn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ1”h]”hŒ1”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KýhjÉubah}”(h]”h ]”h"]”h$]”h&]”Œmorerows”Kuh1jrhjÆubjs)�”}”(hhh]”hï)�”}”(hŒNegative Reset (NRST) pin.”h]”hŒNegative Reset (NRST) pin.”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kýhjáubah}”(h]”h ]”h"]”h$]”h&]”Œmorerows”Kuh1jrhjÆubjs)�”}”(hhh]”hï)�”}”(hŒ**HIGH**: MCU is ON.”h]”(j»)�”}”(hŒ**HIGH**”h]”hŒHIGH”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jºhjüubhŒ : MCU is ON.”…”�”}”(hjüh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kýhjùubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÆubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj7ubjn)�”}”(hhh]”js)�”}”(hhh]”hï)�”}”(hŒ**LOW**: MCU is OFF.”h]”(j»)�”}”(hŒ**LOW**”h]”hŒLOW”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jºhj*ubhŒ : MCU is OFF.”…”�”}”(hj*h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jmhj7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÅhjÕubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jChjÒubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hj‘h²hh³hÇh´Nubhï)�”}”(hŒ=See :ref:`acknowledgements` for more information on this MCU.”h]”(hŒSee ”…”�”}”(hjeh²hh³Nh´Nubh)�”}”(hŒ:ref:`acknowledgements`”h]”hŒinline”“”)�”}”(hjoh]”hŒacknowledgements”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jqhjmubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œwmi/devices/alienware-wmi”Œ refdomain”j~Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆŒ reftarget”Œacknowledgements”uh1hh³hÇh´MhjeubhŒ" for more information on this MCU.”…”�”}”(hjeh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhj‘h²hubj)�”}”(hŒ�Some GPIO control methods break the usual argument structure and take a **Pin number** instead of an operation on the first byte.”h]”hï)�”}”(hŒ�Some GPIO control methods break the usual argument structure and take a **Pin number** instead of an operation on the first byte.”h]”(hŒHSome GPIO control methods break the usual argument structure and take a ”…”�”}”(hj h²hh³Nh´Nubj»)�”}”(hŒ**Pin number**”h]”hŒ Pin number”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jºhj ubhŒ+ instead of an operation on the first byte.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhjœubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‘h²hh³hÇh´NubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒBWMI method FWUpdateGPIOtoggle([in] uint32 arg2, [out] uint32 argr)”h]”hŒBWMI method FWUpdateGPIOtoggle([in] uint32 arg2, [out] uint32 argr)”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjÆh²hh³hÇh´M ubj?)�”}”(hhh]”jD)�”}”(hhh]”(jI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhjÚubjI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K$uh1jHhjÚubjI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhjÚubji)�”}”(hhh]”jn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒOperation (Byte 0)”h]”hŒOperation (Byte 0)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjþubjs)�”}”(hhh]”hï)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjþubjs)�”}”(hhh]”hï)�”}”(hŒ Arguments”h]”hŒ Arguments”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjþubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjûubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhjÚubjÆ)�”}”(hhh]”jn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ Pin number”h]”hŒ Pin number”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MhjXubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjUubjs)�”}”(hhh]”hï)�”}”(hŒSet the pin status”h]”hŒSet the pin status”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Mhjoubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjUubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒByte 1: Pin status”h]”hï)�”}”(hŒByte 1: Pin status”h]”hŒByte 1: Pin status”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MhjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‰ubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´Mhj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjUubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjRubah}”(h]”h ]”h"]”h$]”h&]”uh1jÅhjÚubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jChj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjÆh²hh³Nh´Nubeh}”(h]”ŒhjÑh²hh³Nh´Nubj)�”}”(hŒ~Due to how WMI methods are implemented on the firmware level, this method requires a dummy uint32 input argument when invoked.”h]”hï)�”}”(hŒ~Due to how WMI methods are implemented on the firmware level, this method requires a dummy uint32 input argument when invoked.”h]”hŒ~Due to how WMI methods are implemented on the firmware level, this method requires a dummy uint32 input argument when invoked.”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MhjÓubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÑh²hh³hÇh´Nubeh}”(h]”Œ+wmi-method-readtotalofgpios-out-uint32-argr”ah ]”h"]”Œ.wmi method readtotalofgpios([out] uint32 argr)”ah$]”h&]”uh1hÈhj‘h²hh³hÇh´MubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒBWMI method ReadGPIOpPinStatus([in] uint32 arg2, [out] uint32 argr)”h]”hŒBWMI method ReadGPIOpPinStatus([in] uint32 arg2, [out] uint32 argr)”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjóh²hh³hÇh´M"ubj?)�”}”(hhh]”jD)�”}”(hhh]”(jI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhjubjI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K$uh1jHhjubjI)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jHhjubji)�”}”(hhh]”jn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒOperation (Byte 0)”h]”hŒOperation (Byte 0)”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M%hj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj+ubjs)�”}”(hhh]”hï)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M%hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj+ubjs)�”}”(hhh]”hï)�”}”(hŒ Arguments”h]”hŒ Arguments”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M%hj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhjubjÆ)�”}”(hhh]”jn)�”}”(hhh]”(js)�”}”(hhh]”hï)�”}”(hŒ Pin number”h]”hŒ Pin number”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M'hj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj‚ubjs)�”}”(hhh]”hï)�”}”(hŒGet the pin status”h]”hŒGet the pin status”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M'hjœubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj‚ubjs)�”}”(hhh]”jÿ)�”}”(hhh]”j)�”}”(hŒNone”h]”hï)�”}”(hj»h]”hŒNone”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M'hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¶ubah}”(h]”h ]”h"]”h$]”h&]”j#j$uh1jþh³hÇh´M'hj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj‚ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÅhjubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jChjubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjóh²hh³Nh´Nubj)�”}”(hŒYThere known firmware bug in some laptops where reading the status of a pin also flips it.”h]”hï)�”}”(hŒYThere known firmware bug in some laptops where reading the status of a pin also flips it.”h]”hŒYThere known firmware bug in some laptops where reading the status of a pin also flips it.”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M+hjõubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjóh²hh³hÇh´Nubeh}”(h]”Œ`_”h]”hï)�”}”(hj�h]”(jN)�”}”(hj�h]”hŒAlexIII”…”�”}”(hj’h²h• h³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒAlexIII”j_Œ"https://github.com/AlexIII/tcc-g15”uh1jMhj�ubjb)�”}”(hŒ% ”h]”h}”(h]”Œalexiii”ah ]”h"]”Œalexiii”ah$]”h&]”Œrefuri”j¡uh1jajpKhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M=hj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjˆh²hh³hÇh´Nubj)�”}”(hŒ6`T-Troll `_”h]”hï)�”}”(hj½h]”(jN)�”}”(hj½h]”hŒT-Troll”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒT-Troll”j_Œ)https://github.com/T-Troll/alienfx-tools/”uh1jMhj¿ubjb)�”}”(hŒ, ”h]”h}”(h]”Œt-troll”ah ]”h"]”Œt-troll”ah$]”h&]”Œrefuri”jÑuh1jajpKhj¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M>hj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjˆh²hh³hÇh´Nubj)�”}”(hŒ�`Gabriel Marcano `_ ”h]”hï)�”}”(hŒŽ`Gabriel Marcano `_”h]”(jN)�”}”(hjñh]”hŒGabriel Marcano”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒGabriel Marcano”j_Œyhttps://gabriel.marcanobrady.family/blog/2024/12/16/dell-g5-5505-se-acpi-or-figuring-out-how-to-reset-the-rgb-controller/”uh1jMhjïubjb)�”}”(hŒ| ”h]”h}”(h]”Œgabriel-marcano”ah ]”h"]”Œgabriel marcano”ah$]”h&]”Œrefuri”juh1jajpKhjïubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´M?hjëubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjˆh²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j#Œ*”uh1jþh³hÇh´M=hjih²hubhï)�”}”(hŒnfor documenting and testing some of this device's functionality, making it possible to generalize this driver.”h]”hŒpfor documenting and testing some of this device’s functionality, making it possible to generalize this driver.”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´MAhjih²hubeh}”(h]”(jXŒid1”eh ]”h"]”Œacknowledgements”ah$]”Œacknowledgements”ah&]”uh1hÈhhÊh²hh³hÇh´M9jpKŒexpect_referenced_by_name”}”j6jMsŒexpect_referenced_by_id”}”jXjMsubeh}”(h]”Œ,dell-awcc-wmi-interface-driver-alienware-wmi”ah ]”h"]”Œ.dell awcc wmi interface driver (alienware-wmi)”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”jrŒ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”jhŒ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”}”jX]”jMasŒnameids”}”(jCj@jjjžj›jljijjjNjKjÀj½j— j” jŽj‹jFjCjŽj‹j†jƒjjjÎjËjðjíjjjfjcj^j[j6jXj«j¨jÛjØj j uŒ nametypes”}”(jC‰j‰jž‰jlˆj‰jN‰jÀ‰j— ‰jމjF‰jމj†‰j‰jΉjð‰j‰jf‰j^‰j6ˆj«ˆjÛˆj ˆuh}”(j@hÊjhÝj›j4jijcjj¡jKjj½j-j” jÃj‹jš jCj‘j‹jQjƒjbjj‘jËjÆjíjÑjjójcjj[j.jXjij3jij¨j¢jØjÒj juŒ 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”“”}”jvKs…”R”Œparse_messages”]”hŒsystem_message”“”)�”}”(hhh]”hï)�”}”(hŒ3Duplicate implicit target name: "acknowledgements".”h]”hŒ7Duplicate implicit target name: “acknowledgementsâ€�.”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhjÍubah}”(h]”h ]”h"]”h$]”h&]”j3aŒlevel”KŒtype”ŒINFO”Œsource”hÇŒline”M9uh1jËhjih²hh³hÇh´M9ubaŒtransform_messages”]”jÌ)�”}”(hhh]”hï)�”}”(hhh]”hŒ6Hyperlink target "acknowledgements" is not referenced.”…”�”}”hjîsbah}”(h]”h ]”h"]”h$]”h&]”uh1hîhjëubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jæŒsource”hÇŒline”M6uh1jËubaŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.