0Tsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget6/translations/zh_CN/driver-api/thermal/nouveau_thermalmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget6/translations/zh_TW/driver-api/thermal/nouveau_thermalmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget6/translations/it_IT/driver-api/thermal/nouveau_thermalmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget6/translations/ja_JP/driver-api/thermal/nouveau_thermalmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget6/translations/ko_KR/driver-api/thermal/nouveau_thermalmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget6/translations/sp_SP/driver-api/thermal/nouveau_thermalmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver nouveauh]hKernel driver nouveau}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhP/var/lib/git/docbuild/linux/Documentation/driver-api/thermal/nouveau_thermal.rsthKubh paragraph)}(hSupported chips:h]hSupported chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh bullet_list)}(hhh]h list_item)}(hNV43+ h]h)}(hNV43+h]hNV43+}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubah}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhhhubh)}(h4Authors: Martin Peres (mupuf) h](hAuthors: Martin Peres (mupuf) <}(hhhhhNhNubh reference)}(hmartin.peres@free.frh]hmartin.peres@free.fr}(hhhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:martin.peres@free.fruh1hhhubh>}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK ubh)}(hbThis driver allows to read the GPU core temperature, drive the GPU fan and set temperature alarms.h]hbThis driver allows to read the GPU core temperature, drive the GPU fan and set temperature alarms.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hXBCurrently, due to the absence of in-kernel API to access HWMON drivers, Nouveau cannot access any of the i2c external monitoring chips it may find. If you have one of those, temperature and/or fan management through Nouveau's HWMON interface is likely not to work. This document may then not cover your situation entirely.h]hXDCurrently, due to the absence of in-kernel API to access HWMON drivers, Nouveau cannot access any of the i2c external monitoring chips it may find. If you have one of those, temperature and/or fan management through Nouveau’s HWMON interface is likely not to work. This document may then not cover your situation entirely.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hTemperature managementh]hTemperature management}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhhhhhKubh)}(hHTemperature is exposed under as a read-only HWMON attribute temp1_input.h]hHTemperature is exposed under as a read-only HWMON attribute temp1_input.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjGhhubh)}(heIn order to protect the GPU from overheating, Nouveau supports 4 configurable temperature thresholds:h]heIn order to protect the GPU from overheating, Nouveau supports 4 configurable temperature thresholds:}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjGhhubh block_quote)}(hX+* Fan_boost: Fan speed is set to 100% when reaching this temperature; * Downclock: The GPU will be downclocked to reduce its power dissipation; * Critical: The GPU is put on hold to further lower power dissipation; * Shutdown: Shut the computer down to protect your GPU. h]h)}(hhh](h)}(hHFan_boost: Fan speed is set to 100% when reaching this temperature;h]hdefinition_list)}(hhh]hdefinition_list_item)}(hCFan_boost: Fan speed is set to 100% when reaching this temperature;h](hterm)}(h Fan_boost:h]h Fan_boost:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubh definition)}(hhh]h)}(h8Fan speed is set to 100% when reaching this temperature;h]h8Fan speed is set to 100% when reaching this temperature;}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]uh1hhjzubh)}(hLDownclock: The GPU will be downclocked to reduce its power dissipation;h]j)}(hhh]j)}(hGDownclock: The GPU will be downclocked to reduce its power dissipation;h](j)}(h Downclock:h]h Downclock:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK!hjubj)}(hhh]h)}(hhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK=hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h0pwm1: Current PWM value (power percentage);h]j)}(hhh]j)}(h+pwm1: Current PWM value (power percentage);h](j)}(hpwm1:h]hpwm1:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK?hjubj)}(hhh]h)}(h%Current PWM value (power percentage);h]h%Current PWM value (power percentage);}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK?hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h-pwm1_min: The minimum PWM speed allowed;h]j)}(hhh]j)}(h(pwm1_min: The minimum PWM speed allowed;h](j)}(h pwm1_min:h]h pwm1_min:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKAhjubj)}(hhh]h)}(hThe minimum PWM speed allowed;h]hThe minimum PWM speed allowed;}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhj(ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKAhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hPpwm1_max: The maximum PWM speed allowed (bypassed when hitting Fan_boost); h]j)}(hhh]j)}(hKpwm1_max: The maximum PWM speed allowed (bypassed when hitting Fan_boost); h](j)}(h pwm1_max:h]h pwm1_max:}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKDhjXubj)}(hhh]h)}(h@The maximum PWM speed allowed (bypassed when hitting Fan_boost);h]h@The maximum PWM speed allowed (bypassed when hitting Fan_boost);}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjjubah}(h]h ]h"]h$]h&]uh1jhjXubeh}(h]h ]h"]h$]h&]uh1jhhhKDhjUubah}(h]h ]h"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]hhuh1hhhhK=hjubah}(h]h ]h"]h$]h&]uh1jthhhK=hjehhubh)}(h*You may also have the following attribute:h]h*You may also have the following attribute:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjehhubju)}(h/* fan1_input: Speed in RPM of your fan. h]h)}(hhh]h)}(h+fan1_input: Speed in RPM of your fan. h]j)}(hhh]j)}(h&fan1_input: Speed in RPM of your fan. h](j)}(h fan1_input:h]h fan1_input:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKIhjubj)}(hhh]h)}(hSpeed in RPM of your fan.h]hSpeed in RPM of your fan.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKIhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]hhuh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1jthhhKHhjehhubh)}(h*Your fan can be driven in different modes:h]h*Your fan can be driven in different modes:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjehhubju)}(h* 0: The fan is left untouched; * 1: The fan can be driven in manual (use pwm1 to change the speed); * 2; The fan is driven automatically depending on the temperature. h]h)}(hhh](h)}(h0: The fan is left untouched;h]h)}(hjh]h0: The fan is left untouched;}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hB1: The fan can be driven in manual (use pwm1 to change the speed);h]h)}(hj0h]hB1: The fan can be driven in manual (use pwm1 to change the speed);}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhj.ubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hA2; The fan is driven automatically depending on the temperature. h]h)}(h@2; The fan is driven automatically depending on the temperature.h]h@2; The fan is driven automatically depending on the temperature.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjEubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]hhuh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1jthhhKMhjehhubj)}(hhh](j)}(hQNOTE: Be sure to use the manual mode if you want to drive the fan speed manually h](j)}(hNOTE:h]hNOTE:}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKRhjlubj)}(hhh]h)}(hJBe sure to use the manual mode if you want to drive the fan speed manuallyh]hJBe sure to use the manual mode if you want to drive the fan speed manually}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhj~ubah}(h]h ]h"]h$]h&]uh1jhjlubeh}(h]h ]h"]h$]h&]uh1jhhhKRhjiubj)}(hNOTE2: When operating in manual mode outside the vbios-defined [PWM_min, PWM_max] range, the reported fan speed (RPM) may not be accurate depending on your hardware. h](j)}(hNOTE2:h]hNOTE2:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKWhjubj)}(hhh]h)}(hWhen operating in manual mode outside the vbios-defined [PWM_min, PWM_max] range, the reported fan speed (RPM) may not be accurate depending on your hardware.h]hWhen operating in manual mode outside the vbios-defined [PWM_min, PWM_max] range, the reported fan speed (RPM) may not be accurate depending on your hardware.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKWhjihhubeh}(h]h ]h"]h$]h&]uh1jhjehhhhhNubeh}(h]fan-managementah ]h"]fan managementah$]h&]uh1hhhhhhhhK8ubh)}(hhh](h)}(h Bug reportsh]h Bug reports}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKZubh)}(hThermal management on Nouveau is new and may not work on all cards. If you have inquiries, please ping mupuf on IRC (#nouveau, OFTC).h]hThermal management on Nouveau is new and may not work on all cards. If you have inquiries, please ping mupuf on IRC (#nouveau, OFTC).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjhhubh)}(hrBug reports should be filled on Freedesktop's bug tracker. Please follow https://nouveau.freedesktop.org/wiki/Bugsh](hKBug reports should be filled on Freedesktop’s bug tracker. Please follow }(hjhhhNhNubh)}(h)https://nouveau.freedesktop.org/wiki/Bugsh]h)https://nouveau.freedesktop.org/wiki/Bugs}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhK_hjhhubeh}(h] bug-reportsah ]h"] bug reportsah$]h&]uh1hhhhhhhhKZubeh}(h]kernel-driver-nouveauah ]h"]kernel driver nouveauah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjGerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j!jjDjAjbj_jjjju nametypes}(j!jDjbjjuh}(jhjAjj_jGjjejju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.