€•qiŒ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/hwmon/abituguru”Œ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/hwmon/abituguru”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/it_IT/hwmon/abituguru”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/ja_JP/hwmon/abituguru”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/ko_KR/hwmon/abituguru”Œ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/hwmon/abituguru”Œ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/hwmon/abituguru”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒKernel driver abituguru”h]”hŒKernel driver abituguru”…””}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³Œ=/var/lib/git/docbuild/linux/Documentation/hwmon/abituguru.rst”h´KubhŒ paragraph”“”)”}”(hŒSupported chips:”h]”hŒSupported chips:”…””}”(hhÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhŒ block_quote”“”)”}”(hXý* Abit uGuru revision 1 & 2 (Hardware Monitor part only) Prefix: 'abituguru' Addresses scanned: ISA 0x0E0 Datasheet: Not available, this driver is based on reverse engineering. A "Datasheet" has been written based on the reverse engineering it should be available in the same dir as this file under the name abituguru-datasheet. Note: The uGuru is a microcontroller with onboard firmware which programs it to behave as a hwmon IC. There are many different revisions of the firmware and thus effectively many different revisions of the uGuru. Below is an incomplete list with which revisions are used for which Motherboards: - uGuru 1.00 ~ 1.24 (AI7, KV8-MAX3, AN7) [1]_ - uGuru 2.0.0.0 ~ 2.0.4.2 (KV8-PRO) - uGuru 2.1.0.0 ~ 2.1.2.8 (AS8, AV8, AA8, AG8, AA8XE, AX8) - uGuru 2.2.0.0 ~ 2.2.0.6 (AA8 Fatal1ty) - uGuru 2.3.0.0 ~ 2.3.0.9 (AN8) - uGuru 3.0.0.0 ~ 3.0.x.x (AW8, AL8, AT8, NI8 SLI, AT8 32X, AN8 32X, AW9D-MAX) [2]_ ”h]”hŒ bullet_list”“”)”}”(hhh]”hŒ list_item”“”)”}”(hXÕAbit uGuru revision 1 & 2 (Hardware Monitor part only) Prefix: 'abituguru' Addresses scanned: ISA 0x0E0 Datasheet: Not available, this driver is based on reverse engineering. A "Datasheet" has been written based on the reverse engineering it should be available in the same dir as this file under the name abituguru-datasheet. Note: The uGuru is a microcontroller with onboard firmware which programs it to behave as a hwmon IC. There are many different revisions of the firmware and thus effectively many different revisions of the uGuru. Below is an incomplete list with which revisions are used for which Motherboards: - uGuru 1.00 ~ 1.24 (AI7, KV8-MAX3, AN7) [1]_ - uGuru 2.0.0.0 ~ 2.0.4.2 (KV8-PRO) - uGuru 2.1.0.0 ~ 2.1.2.8 (AS8, AV8, AA8, AG8, AA8XE, AX8) - uGuru 2.2.0.0 ~ 2.2.0.6 (AA8 Fatal1ty) - uGuru 2.3.0.0 ~ 2.3.0.9 (AN8) - uGuru 3.0.0.0 ~ 3.0.x.x (AW8, AL8, AT8, NI8 SLI, AT8 32X, AN8 32X, AW9D-MAX) [2]_ ”h]”(hÌ)”}”(hŒ6Abit uGuru revision 1 & 2 (Hardware Monitor part only)”h]”hŒ6Abit uGuru revision 1 & 2 (Hardware Monitor part only)”…””}”(hhìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhhèubhÌ)”}”(hŒPrefix: 'abituguru'”h]”hŒPrefix: ‘abituguru’”…””}”(hhúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhhèubhÌ)”}”(hŒAddresses scanned: ISA 0x0E0”h]”hŒAddresses scanned: ISA 0x0E0”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hhèubhÌ)”}”(hŒÞDatasheet: Not available, this driver is based on reverse engineering. A "Datasheet" has been written based on the reverse engineering it should be available in the same dir as this file under the name abituguru-datasheet.”h]”hŒâDatasheet: Not available, this driver is based on reverse engineering. A “Datasheet†has been written based on the reverse engineering it should be available in the same dir as this file under the name abituguru-datasheet.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hhèubhŒdefinition_list”“”)”}”(hhh]”hŒdefinition_list_item”“”)”}”(hXZNote: The uGuru is a microcontroller with onboard firmware which programs it to behave as a hwmon IC. There are many different revisions of the firmware and thus effectively many different revisions of the uGuru. Below is an incomplete list with which revisions are used for which Motherboards: - uGuru 1.00 ~ 1.24 (AI7, KV8-MAX3, AN7) [1]_ - uGuru 2.0.0.0 ~ 2.0.4.2 (KV8-PRO) - uGuru 2.1.0.0 ~ 2.1.2.8 (AS8, AV8, AA8, AG8, AA8XE, AX8) - uGuru 2.2.0.0 ~ 2.2.0.6 (AA8 Fatal1ty) - uGuru 2.3.0.0 ~ 2.3.0.9 (AN8) - uGuru 3.0.0.0 ~ 3.0.x.x (AW8, AL8, AT8, NI8 SLI, AT8 32X, AN8 32X, AW9D-MAX) [2]_ ”h]”(hŒterm”“”)”}”(hŒNote:”h]”hŒNote:”…””}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j/h³hÊh´Khj+ubhŒ definition”“”)”}”(hhh]”(hÌ)”}”(hX The uGuru is a microcontroller with onboard firmware which programs it to behave as a hwmon IC. There are many different revisions of the firmware and thus effectively many different revisions of the uGuru. Below is an incomplete list with which revisions are used for which Motherboards:”h]”hX The uGuru is a microcontroller with onboard firmware which programs it to behave as a hwmon IC. There are many different revisions of the firmware and thus effectively many different revisions of the uGuru. Below is an incomplete list with which revisions are used for which Motherboards:”…””}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjAubhâ)”}”(hhh]”(hç)”}”(hŒ1uGuru 1.00 ~ 1.24 (AI7, KV8-MAX3, AN7) [1]_”h]”hÌ)”}”(hjWh]”(hŒ-uGuru 1.00 ~ 1.24 (AI7, KV8-MAX3, AN7) ”…””}”(hjYh²hh³Nh´NubhŒfootnote_reference”“”)”}”(hŒ[1]_”h]”hŒ1”…””}”(hjbh²hh³Nh´Nubah}”(h]”Œid1”ah ]”h"]”h$]”h&]”Œrefid”Œid3”Œdocname”Œhwmon/abituguru”uh1j`hjYŒresolved”Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjUubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjRubhç)”}”(hŒ!uGuru 2.0.0.0 ~ 2.0.4.2 (KV8-PRO)”h]”hÌ)”}”(hj„h]”hŒ!uGuru 2.0.0.0 ~ 2.0.4.2 (KV8-PRO)”…””}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjRubhç)”}”(hŒ8uGuru 2.1.0.0 ~ 2.1.2.8 (AS8, AV8, AA8, AG8, AA8XE, AX8)”h]”hÌ)”}”(hj›h]”hŒ8uGuru 2.1.0.0 ~ 2.1.2.8 (AS8, AV8, AA8, AG8, AA8XE, AX8)”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjRubhç)”}”(hŒ&uGuru 2.2.0.0 ~ 2.2.0.6 (AA8 Fatal1ty)”h]”hÌ)”}”(hj²h]”hŒ&uGuru 2.2.0.0 ~ 2.2.0.6 (AA8 Fatal1ty)”…””}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjRubhç)”}”(hŒuGuru 2.3.0.0 ~ 2.3.0.9 (AN8)”h]”hÌ)”}”(hjÉh]”hŒuGuru 2.3.0.0 ~ 2.3.0.9 (AN8)”…””}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjRubhç)”}”(hŒRuGuru 3.0.0.0 ~ 3.0.x.x (AW8, AL8, AT8, NI8 SLI, AT8 32X, AN8 32X, AW9D-MAX) [2]_ ”h]”hÌ)”}”(hŒQuGuru 3.0.0.0 ~ 3.0.x.x (AW8, AL8, AT8, NI8 SLI, AT8 32X, AN8 32X, AW9D-MAX) [2]_”h]”(hŒMuGuru 3.0.0.0 ~ 3.0.x.x (AW8, AL8, AT8, NI8 SLI, AT8 32X, AN8 32X, AW9D-MAX) ”…””}”(hjâh²hh³Nh´Nubja)”}”(hŒ[2]_”h]”hŒ2”…””}”(hjêh²hh³Nh´Nubah}”(h]”Œid2”ah ]”h"]”h$]”h&]”jqŒid4”jsjtuh1j`hjâjuKubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjRubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1háh³hÊh´KhjAubeh}”(h]”h ]”h"]”h$]”h&]”uh1j?hj+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j)h³hÊh´Khj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j$hhèubeh}”(h]”h ]”h"]”h$]”h&]”uh1hæhhãubah}”(h]”h ]”h"]”h$]”h&]”j Œ*”uh1háh³hÊh´KhhÝubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛh³hÊh´Khh·h²hubhŒfootnote”“”)”}”(hX½For revisions 2 and 3 uGuru's the driver can autodetect the sensortype (Volt or Temp) for bank1 sensors, for revision 1 uGuru's this does not always work. For these uGuru's the autodetection can be overridden with the bank1_types module param. For all 3 known revision 1 motherboards the correct use of this param is: bank1_types=1,1,0,0,0,0,0,2,0,0,0,0,2,0,0,1 You may also need to specify the fan_sensors option for these boards fan_sensors=5 ”h]”(hŒlabel”“”)”}”(hŒ1”h]”hŒ1”…””}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j9hj5ubhÌ)”}”(hX¼For revisions 2 and 3 uGuru's the driver can autodetect the sensortype (Volt or Temp) for bank1 sensors, for revision 1 uGuru's this does not always work. For these uGuru's the autodetection can be overridden with the bank1_types module param. For all 3 known revision 1 motherboards the correct use of this param is: bank1_types=1,1,0,0,0,0,0,2,0,0,0,0,2,0,0,1 You may also need to specify the fan_sensors option for these boards fan_sensors=5”h]”hXÂFor revisions 2 and 3 uGuru’s the driver can autodetect the sensortype (Volt or Temp) for bank1 sensors, for revision 1 uGuru’s this does not always work. For these uGuru’s the autodetection can be overridden with the bank1_types module param. For all 3 known revision 1 motherboards the correct use of this param is: bank1_types=1,1,0,0,0,0,0,2,0,0,0,0,2,0,0,1 You may also need to specify the fan_sensors option for these boards fan_sensors=5”…””}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hj5ubeh}”(h]”jrah ]”h"]”Œ1”ah$]”h&]”jlajsjtuh1j3h³hÊh´K hh·h²hjuKubj4)”}”(hŒ›There is a separate abituguru3 driver for these motherboards, the abituguru (without the 3 !) driver will not work on these motherboards (and vice versa)! ”h]”(j:)”}”(hŒ2”h]”hŒ2”…””}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j9hj^ubhÌ)”}”(hŒšThere is a separate abituguru3 driver for these motherboards, the abituguru (without the 3 !) driver will not work on these motherboards (and vice versa)!”h]”hŒšThere is a separate abituguru3 driver for these motherboards, the abituguru (without the 3 !) driver will not work on these motherboards (and vice versa)!”…””}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K)hj^ubeh}”(h]”jùah ]”h"]”Œ2”ah$]”h&]”jôajsjtuh1j3h³hÊh´K)hh·h²hjuKubj%)”}”(hhh]”j*)”}”(hŒAuthors: - Hans de Goede , - (Initial reverse engineering done by Olle Sandberg ) ”h]”(j0)”}”(hŒAuthors:”h]”hŒAuthors:”…””}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j/h³hÊh´K1hjˆubj@)”}”(hhh]”hâ)”}”(hhh]”(hç)”}”(hŒ%Hans de Goede ,”h]”hÌ)”}”(hj¢h]”(hŒHans de Goede <”…””}”(hj¤h²hh³Nh´NubhŒ reference”“”)”}”(hŒj.w.r.degoede@hhs.nl”h]”hŒj.w.r.degoede@hhs.nl”…””}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:j.w.r.degoede@hhs.nl”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&]”uh1hæhjubhç)”}”(hŒJ(Initial reverse engineering done by Olle Sandberg ) ”h]”hÌ)”}”(hŒH(Initial reverse engineering done by Olle Sandberg )”h]”(hŒ4(Initial reverse engineering done by Olle Sandberg <”…””}”(hjÑh²hh³Nh´Nubj¬)”}”(hŒollebull@gmail.com”h]”hŒollebull@gmail.com”…””}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:ollebull@gmail.com”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&]”uh1hæhjubeh}”(h]”h ]”h"]”h$]”h&]”j j uh1háh³hÊh´K.hjšubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjˆubeh}”(h]”h ]”h"]”h$]”h&]”uh1j)h³hÊh´K1hj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1j$hh·h²hh³Nh´Nubh¶)”}”(hhh]”(h»)”}”(hŒModule Parameters”h]”hŒModule Parameters”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´K4ubhâ)”}”(hhh]”(hç)”}”(hXVforce: bool Force detection. Note this parameter only causes the detection to be skipped, and thus the insmod to succeed. If the uGuru can't be read the actual hwmon driver will not load and thus no hwmon device will get registered.”h]”j%)”}”(hhh]”j*)”}”(hŒèforce: bool Force detection. Note this parameter only causes the detection to be skipped, and thus the insmod to succeed. If the uGuru can't be read the actual hwmon driver will not load and thus no hwmon device will get registered.”h]”(j0)”}”(hŒ force: bool”h]”hŒ force: bool”…””}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j/h³hÊh´K:hj,ubj@)”}”(hhh]”hÌ)”}”(hŒÜForce detection. Note this parameter only causes the detection to be skipped, and thus the insmod to succeed. If the uGuru can't be read the actual hwmon driver will not load and thus no hwmon device will get registered.”h]”hŒÞForce detection. Note this parameter only causes the detection to be skipped, and thus the insmod to succeed. If the uGuru can’t be read the actual hwmon driver will not load and thus no hwmon device will get registered.”…””}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K7hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hj,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j)h³hÊh´K:hj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j$hj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj"h²hh³Nh´Nubhç)”}”(hXbank1_types: int[] Bank1 sensortype autodetection override: * -1 autodetect (default) * 0 volt sensor * 1 temp sensor * 2 not connected”h]”j%)”}”(hhh]”j*)”}”(hŒ“bank1_types: int[] Bank1 sensortype autodetection override: * -1 autodetect (default) * 0 volt sensor * 1 temp sensor * 2 not connected”h]”(j0)”}”(hŒbank1_types: int[]”h]”hŒbank1_types: int[]”…””}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j/h³hÊh´KAhjnubj@)”}”(hhh]”(hÌ)”}”(hŒ(Bank1 sensortype autodetection override:”h]”hŒ(Bank1 sensortype autodetection override:”…””}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K=hj€ubhÜ)”}”(hŒN* -1 autodetect (default) * 0 volt sensor * 1 temp sensor * 2 not connected”h]”hâ)”}”(hhh]”(hç)”}”(hŒ-1 autodetect (default)”h]”hÌ)”}”(hjšh]”hŒ-1 autodetect (default)”…””}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K?hj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj•ubhç)”}”(hŒ 0 volt sensor”h]”hÌ)”}”(hj±h]”hŒ 0 volt sensor”…””}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K@hj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj•ubhç)”}”(hŒ 1 temp sensor”h]”hÌ)”}”(hjÈh]”hŒ 1 temp sensor”…””}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KAhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj•ubhç)”}”(hŒ2 not connected”h]”hÌ)”}”(hjßh]”hŒ2 not connected”…””}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KBhjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj•ubeh}”(h]”h ]”h"]”h$]”h&]”j j,uh1háh³hÊh´K?hj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛh³hÊh´K?hj€ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j?hjnubeh}”(h]”h ]”h"]”h$]”h&]”uh1j)h³hÊh´KAhjkubah}”(h]”h ]”h"]”h$]”h&]”uh1j$hjgubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj"h²hh³Nh´Nubhç)”}”(hŒŸfan_sensors: int Tell the driver how many fan speed sensors there are on your motherboard. Default: 0 (autodetect).”h]”j%)”}”(hhh]”j*)”}”(hŒsfan_sensors: int Tell the driver how many fan speed sensors there are on your motherboard. Default: 0 (autodetect).”h]”(j0)”}”(hŒfan_sensors: int”h]”hŒfan_sensors: int”…””}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j/h³hÊh´KDhjubj@)”}”(hhh]”hÌ)”}”(hŒbTell the driver how many fan speed sensors there are on your motherboard. Default: 0 (autodetect).”h]”hŒbTell the driver how many fan speed sensors there are on your motherboard. Default: 0 (autodetect).”…””}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KDhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j)h³hÊh´KDhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j$hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj"h²hh³Nh´Nubhç)”}”(hŒ›pwms: int Tell the driver how many fan speed controls (fan pwms) your motherboard has. Default: 0 (autodetect).”h]”j%)”}”(hhh]”j*)”}”(hŒopwms: int Tell the driver how many fan speed controls (fan pwms) your motherboard has. Default: 0 (autodetect).”h]”(j0)”}”(hŒ pwms: int”h]”hŒ pwms: int”…””}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j/h³hÊh´KGhjaubj@)”}”(hhh]”hÌ)”}”(hŒeTell the driver how many fan speed controls (fan pwms) your motherboard has. Default: 0 (autodetect).”h]”hŒeTell the driver how many fan speed controls (fan pwms) your motherboard has. Default: 0 (autodetect).”…””}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KGhjsubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hjaubeh}”(h]”h ]”h"]”h$]”h&]”uh1j)h³hÊh´KGhj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1j$hjZubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj"h²hh³Nh´Nubhç)”}”(hXxverbose: int How verbose should the driver be? (0-3): * 0 normal output * 1 + verbose error reporting * 2 + sensors type probing info (default) * 3 + retryable error reporting Default: 2 (the driver is still in the testing phase) ”h]”j%)”}”(hhh]”j*)”}”(hŒôverbose: int How verbose should the driver be? (0-3): * 0 normal output * 1 + verbose error reporting * 2 + sensors type probing info (default) * 3 + retryable error reporting Default: 2 (the driver is still in the testing phase) ”h]”(j0)”}”(hŒ verbose: int”h]”hŒ verbose: int”…””}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j/h³hÊh´KQhj£ubj@)”}”(hhh]”(hÌ)”}”(hŒ(How verbose should the driver be? (0-3):”h]”hŒ(How verbose should the driver be? (0-3):”…””}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KJhjµubhÜ)”}”(hŒz* 0 normal output * 1 + verbose error reporting * 2 + sensors type probing info (default) * 3 + retryable error reporting ”h]”hâ)”}”(hhh]”(hç)”}”(hŒ0 normal output”h]”hÌ)”}”(hjÏh]”hŒ0 normal output”…””}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KLhjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÊubhç)”}”(hŒ1 + verbose error reporting”h]”hÌ)”}”(hjæh]”hŒ1 + verbose error reporting”…””}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KMhjäubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÊubhç)”}”(hŒ'2 + sensors type probing info (default)”h]”hÌ)”}”(hjýh]”hŒ'2 + sensors type probing info (default)”…””}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KNhjûubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÊubhç)”}”(hŒ3 + retryable error reporting ”h]”hÌ)”}”(hŒ3 + retryable error reporting”h]”hŒ3 + retryable error reporting”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KOhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÊubeh}”(h]”h ]”h"]”h$]”h&]”j j,uh1háh³hÊh´KLhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛh³hÊh´KLhjµubhÌ)”}”(hŒ5Default: 2 (the driver is still in the testing phase)”h]”hŒ5Default: 2 (the driver is still in the testing phase)”…””}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KQhjµubeh}”(h]”h ]”h"]”h$]”h&]”uh1j?hj£ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j)h³hÊh´KQhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j$hjœubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj"h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j j,uh1háh³hÊh´K6hjh²hubhÌ)”}”(hŒ°Notice: if you need any of the first three options above please insmod the driver with verbose set to 3 and mail me the output of: dmesg | grep abituguru”h]”(hŒuNotice: if you need any of the first three options above please insmod the driver with verbose set to 3 and mail me <”…””}”(hjbh²hh³Nh´Nubj¬)”}”(hŒj.w.r.degoede@hhs.nl”h]”hŒj.w.r.degoede@hhs.nl”…””}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:j.w.r.degoede@hhs.nl”uh1j«hjbubhŒ'> the output of: dmesg | grep abituguru”…””}”(hjbh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KShjh²hubeh}”(h]”Œmodule-parameters”ah ]”h"]”Œmodule parameters”ah$]”h&]”uh1hµhh·h²hh³hÊh´K4ubh¶)”}”(hhh]”(h»)”}”(hŒ Description”h]”hŒ Description”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjŒh²hh³hÊh´KYubhÌ)”}”(hŒ¹This driver supports the hardware monitoring features of the first and second revision of the Abit uGuru chip found on Abit uGuru featuring motherboards (most modern Abit motherboards).”h]”hŒ¹This driver supports the hardware monitoring features of the first and second revision of the Abit uGuru chip found on Abit uGuru featuring motherboards (most modern Abit motherboards).”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K[hjŒh²hubhÌ)”}”(hX/The first and second revision of the uGuru chip in reality is a Winbond W83L950D in disguise (despite Abit claiming it is "a new microprocessor designed by the ABIT Engineers"). Unfortunately this doesn't help since the W83L950D is a generic microcontroller with a custom Abit application running on it.”h]”hX5The first and second revision of the uGuru chip in reality is a Winbond W83L950D in disguise (despite Abit claiming it is “a new microprocessor designed by the ABIT Engineersâ€). Unfortunately this doesn’t help since the W83L950D is a generic microcontroller with a custom Abit application running on it.”…””}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K_hjŒh²hubhÌ)”}”(hŒÛDespite Abit not releasing any information regarding the uGuru, Olle Sandberg has managed to reverse engineer the sensor part of the uGuru. Without his work this driver would not have been possible.”h]”(hŒODespite Abit not releasing any information regarding the uGuru, Olle Sandberg <”…””}”(hj¹h²hh³Nh´Nubj¬)”}”(hŒollebull@gmail.com”h]”hŒollebull@gmail.com”…””}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:ollebull@gmail.com”uh1j«hj¹ubhŒz> has managed to reverse engineer the sensor part of the uGuru. Without his work this driver would not have been possible.”…””}”(hj¹h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KehjŒh²hubeh}”(h]”Œ description”ah ]”h"]”Œ description”ah$]”h&]”uh1hµhh·h²hh³hÊh´KYubh¶)”}”(hhh]”(h»)”}”(hŒ Known Issues”h]”hŒ Known Issues”…””}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjãh²hh³hÊh´KjubhÌ)”}”(hŒLThe voltage and frequency control parts of the Abit uGuru are not supported.”h]”hŒLThe voltage and frequency control parts of the Abit uGuru are not supported.”…””}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Klhjãh²hubhŒcompound”“”)”}”(hhh]”hŒtoctree”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”hjtŒentries”]”NŒhwmon/abituguru-datasheet”†”aŒ includefiles”]”jaŒmaxdepth”KŒcaption”NŒglob”‰Œhidden”‰Œ includehidden”‰Œnumbered”KŒ titlesonly”‰Œ rawentries”]”uh1jh³hÊh´Knhjubah}”(h]”h ]”Œtoctree-wrapper”ah"]”h$]”h&]”uh1jhjãh²hh³hÊh´Nubeh}”(h]”Œ known-issues”ah ]”h"]”Œ known issues”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kjubeh}”(h]”Œkernel-driver-abituguru”ah ]”h"]”Œkernel driver abituguru”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”}”(Œ1”]”jbaŒ2”]”jêauŒrefids”}”Œnameids”}”(j5j2j[jrj‚jùj‰j†jàjÝj-j*uŒ nametypes”}”(j5‰j[ˆj‚ˆj‰‰jà‰j-‰uh}”(j2h·jljbjôjêjrj5jùj^j†jjÝjŒj*jãuŒ footnote_refs”}”(j›]”jbaj]”jêauŒ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”(j5j^eŒ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”jiKs…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.