€•ý5Œ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/nzxt-smart2”Œ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/nzxt-smart2”Œ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/nzxt-smart2”Œ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/nzxt-smart2”Œ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/nzxt-smart2”Œ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/nzxt-smart2”Œ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ŸŒ?/var/lib/git/docbuild/linux/Documentation/hwmon/nzxt-smart2.rst”h KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒKernel driver nzxt-smart2”h]”hŒKernel driver nzxt-smart2”…””}”(hh»hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hh¶hžhhŸh³h KubhŒ paragraph”“”)”}”(hŒSupported devices:”h]”hŒSupported devices:”…””}”(hhËhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Khh¶hžhubhŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒNZXT RGB & Fan controller”h]”hÊ)”}”(hhâh]”hŒNZXT RGB & Fan controller”…””}”(hhähžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Khhàubah}”(h]”h ]”h"]”h$]”h&]”uh1hÞhhÛhžhhŸh³h Nubhß)”}”(hŒNZXT Smart Device v2 ”h]”hÊ)”}”(hŒNZXT Smart Device v2”h]”hŒNZXT Smart Device v2”…””}”(hhûhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K hh÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÞhhÛhžhhŸh³h Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1hÙhŸh³h Khh¶hžhubhµ)”}”(hhh]”(hº)”}”(hŒ Description”h]”hŒ Description”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjhžhhŸh³h K ubhÊ)”}”(hŒºThis driver implements monitoring and control of fans plugged into the device. Besides typical speed monitoring and PWM duty cycle control, voltage and current is reported for every fan.”h]”hŒºThis driver implements monitoring and control of fans plugged into the device. Besides typical speed monitoring and PWM duty cycle control, voltage and current is reported for every fan.”…””}”(hj(hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KhjhžhubhÊ)”}”(hŒŽThe device also has two connectors for RGB LEDs; support for them isn't implemented (mainly because there is no standardized sysfs interface).”h]”hŒThe device also has two connectors for RGB LEDs; support for them isn’t implemented (mainly because there is no standardized sysfs interface).”…””}”(hj6hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KhjhžhubhÊ)”}”(hŒ‘Also, the device has a noise sensor, but the sensor seems to be completely useless (and very imprecise), so support for it isn't implemented too.”h]”hŒ“Also, the device has a noise sensor, but the sensor seems to be completely useless (and very imprecise), so support for it isn’t implemented too.”…””}”(hjDhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Khjhžhubeh}”(h]”Œ description”ah ]”h"]”Œ description”ah$]”h&]”uh1h´hh¶hžhhŸh³h K ubhµ)”}”(hhh]”(hº)”}”(hŒ Usage Notes”h]”hŒ Usage Notes”…””}”(hj]hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjZhžhhŸh³h KubhÊ)”}”(hŒLThe device should be autodetected, and the driver should load automatically.”h]”hŒLThe device should be autodetected, and the driver should load automatically.”…””}”(hjkhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KhjZhžhubhÊ)”}”(hX If fans are plugged in/unplugged while the system is powered on, the driver must be reloaded to detect configuration changes; otherwise, new fans can't be controlled (`pwm*` changes will be ignored). It is necessary because the device has a dedicated "detect fans" command, and currently, it is executed only during initialization. Speed, voltage, current monitoring will work even without reload. As an alternative to reloading the module, a userspace tool (like `liquidctl`_) can be used to run "detect fans" command through hidraw interface.”h]”(hŒ©If fans are plugged in/unplugged while the system is powered on, the driver must be reloaded to detect configuration changes; otherwise, new fans can’t be controlled (”…””}”(hjyhžhhŸNh NubhŒtitle_reference”“”)”}”(hŒ`pwm*`”h]”hŒpwm*”…””}”(hjƒhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjyubhX' changes will be ignored). It is necessary because the device has a dedicated “detect fans†command, and currently, it is executed only during initialization. Speed, voltage, current monitoring will work even without reload. As an alternative to reloading the module, a userspace tool (like ”…””}”(hjyhžhhŸNh NubhŒ reference”“”)”}”(hŒ `liquidctl`_”h]”hŒ liquidctl”…””}”(hj—hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œ liquidctl”Œrefuri”Œ&https://github.com/liquidctl/liquidctl”uh1j•hjyŒresolved”KubhŒH) can be used to run “detect fans†command through hidraw interface.”…””}”(hjyhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KhjZhžhubhÊ)”}”(hŒnThe driver coexists with userspace tools that access the device through hidraw interface with no known issues.”h]”hŒnThe driver coexists with userspace tools that access the device through hidraw interface with no known issues.”…””}”(hj´hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K%hjZhžhubhŒtarget”“”)”}”(hŒ5.. _liquidctl: https://github.com/liquidctl/liquidctl”h]”h}”(h]”Œ liquidctl”ah ]”h"]”Œ liquidctl”ah$]”h&]”j§j¨uh1jÂh K(hjZhžhhŸh³Œ referenced”Kubeh}”(h]”Œ usage-notes”ah ]”h"]”Œ usage notes”ah$]”h&]”uh1h´hh¶hžhhŸh³h Kubhµ)”}”(hhh]”(hº)”}”(hŒ Sysfs entries”h]”hŒ Sysfs entries”…””}”(hjÜhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjÙhžhhŸh³h K+ubhŒtable”“”)”}”(hhh]”hŒtgroup”“”)”}”(hhh]”(hŒcolspec”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jôhjñubjõ)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K8uh1jôhjñubhŒtbody”“”)”}”(hhh]”(hŒrow”“”)”}”(hhh]”(hŒentry”“”)”}”(hhh]”hÊ)”}”(hŒfan[1-3]_input”h]”hŒfan[1-3]_input”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K.hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubj)”}”(hhh]”hÊ)”}”(hŒFan speed monitoring (in rpm).”h]”hŒFan speed monitoring (in rpm).”…””}”(hj0hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K.hj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubj)”}”(hhh]”(j)”}”(hhh]”hÊ)”}”(hŒcurr[1-3]_input”h]”hŒcurr[1-3]_input”…””}”(hjPhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K/hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjJubj)”}”(hhh]”hÊ)”}”(hŒ.Current supplied to the fan (in milliamperes).”h]”hŒ.Current supplied to the fan (in milliamperes).”…””}”(hjghžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K/hjdubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubj)”}”(hhh]”(j)”}”(hhh]”hÊ)”}”(hŒ in[0-2]_input”h]”hŒ in[0-2]_input”…””}”(hj‡hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K0hj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubj)”}”(hhh]”hÊ)”}”(hŒ,Voltage supplied to the fan (in millivolts).”h]”hŒ,Voltage supplied to the fan (in millivolts).”…””}”(hjžhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K0hj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubj)”}”(hhh]”(j)”}”(hhh]”hÊ)”}”(hŒpwm[1-3]”h]”hŒpwm[1-3]”…””}”(hj¾hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K1hj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¸ubj)”}”(hhh]”hÊ)”}”(hXControls fan speed: PWM duty cycle for PWM-controlled fans, voltage for other fans. Voltage can be changed in 9-12 V range, but the value of the sysfs attribute is always in 0-255 range (1 = 9V, 255 = 12V). Setting the attribute to 0 turns off the fan completely.”h]”hXControls fan speed: PWM duty cycle for PWM-controlled fans, voltage for other fans. Voltage can be changed in 9-12 V range, but the value of the sysfs attribute is always in 0-255 range (1 = 9V, 255 = 12V). Setting the attribute to 0 turns off the fan completely.”…””}”(hjÕhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K1hjÒubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¸ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubj)”}”(hhh]”(j)”}”(hhh]”hÊ)”}”(hŒpwm[1-3]_enable”h]”hŒpwm[1-3]_enable”…””}”(hjõhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K6hjòubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjïubj)”}”(hhh]”hÊ)”}”(hŒ³1 if the fan can be controlled by writing to the corresponding pwm* attribute, 0 otherwise. The device can control only the fans it detected itself, so the attribute is read-only.”h]”hŒ³1 if the fan can be controlled by writing to the corresponding pwm* attribute, 0 otherwise. The device can control only the fans it detected itself, so the attribute is read-only.”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K6hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjïubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubj)”}”(hhh]”(j)”}”(hhh]”hÊ)”}”(hŒ pwm[1-3]_mode”h]”hŒ pwm[1-3]_mode”…””}”(hj,hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K:hj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj&ubj)”}”(hhh]”hÊ)”}”(hŒPRead-only, 1 for PWM-controlled fans, 0 for other fans (or if no fan connected).”h]”hŒPRead-only, 1 for PWM-controlled fans, 0 for other fans (or if no fan connected).”…””}”(hjChž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&]”uh1jhj ubj)”}”(hhh]”(j)”}”(hhh]”hÊ)”}”(hŒupdate_interval”h]”hŒupdate_interval”…””}”(hjchžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K