€•¾0Œ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/k8temp”Œ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/k8temp”Œ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/k8temp”Œ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/k8temp”Œ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/k8temp”Œ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/k8temp”Œ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 k8temp”h]”hŒKernel driver k8temp”…””}”(hh¨hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hh£hžhhŸŒ:/var/lib/git/docbuild/linux/Documentation/hwmon/k8temp.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”“”)”}”(hŒ˜* AMD Athlon64/FX or Opteron CPUs Prefix: 'k8temp' Addresses scanned: PCI space Datasheet: https://www.amd.com/system/files/TechDocs/32559.pdf ”h]”hŒ bullet_list”“”)”}”(hhh]”hŒ list_item”“”)”}”(hŒAMD Athlon64/FX or Opteron CPUs Prefix: 'k8temp' Addresses scanned: PCI space Datasheet: https://www.amd.com/system/files/TechDocs/32559.pdf ”h]”(h¸)”}”(hŒAMD Athlon64/FX or Opteron CPUs”h]”hŒAMD Athlon64/FX or Opteron CPUs”…””}”(hhØhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KhhÔubh¸)”}”(hŒPrefix: 'k8temp'”h]”hŒPrefix: ‘k8temp’”…””}”(hhæhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KhhÔubh¸)”}”(hŒAddresses scanned: PCI space”h]”hŒAddresses scanned: PCI space”…””}”(hhôhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K hhÔubh¸)”}”(hŒ>Datasheet: https://www.amd.com/system/files/TechDocs/32559.pdf”h]”(hŒ Datasheet: ”…””}”(hjhžhhŸNh NubhŒ reference”“”)”}”(hŒ3https://www.amd.com/system/files/TechDocs/32559.pdf”h]”hŒ3https://www.amd.com/system/files/TechDocs/32559.pdf”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”juh1j hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K hhÔubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÒhhÏubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1hÍhŸh¶h KhhÉubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhŸh¶h Khh£hžhubh¸)”}”(hŒAuthor: Rudolf Marek”h]”hŒAuthor: Rudolf Marek”…””}”(hj5hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khh£hžhubh¸)”}”(hŒ,Contact: Rudolf Marek ”h]”(hŒContact: Rudolf Marek <”…””}”(hjChžhhŸNh Nubj )”}”(hŒr.marek@assembler.cz”h]”hŒr.marek@assembler.cz”…””}”(hjKhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:r.marek@assembler.cz”uh1j hjCubhŒ>”…””}”(hjChžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khh£hžhubh¢)”}”(hhh]”(h§)”}”(hŒ Description”h]”hŒ Description”…””}”(hjhhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjehžhhŸh¶h Kubh¸)”}”(hX#This driver permits reading temperature sensor(s) embedded inside AMD K8 family CPUs (Athlon64/FX, Opteron). Official documentation says that it works from revision F of K8 core, but in fact it seems to be implemented for all revisions of K8 except the first two revisions (SH-B0 and SH-B3).”h]”hX#This driver permits reading temperature sensor(s) embedded inside AMD K8 family CPUs (Athlon64/FX, Opteron). Official documentation says that it works from revision F of K8 core, but in fact it seems to be implemented for all revisions of K8 except the first two revisions (SH-B0 and SH-B3).”…””}”(hjvhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khjehžhubh¸)”}”(hŒWPlease note that you will need at least lm-sensors 2.10.1 for proper userspace support.”h]”hŒWPlease note that you will need at least lm-sensors 2.10.1 for proper userspace support.”…””}”(hj„hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khjehžhubh¸)”}”(hŒ£There can be up to four temperature sensors inside single CPU. The driver will auto-detect the sensors and will display only temperatures from implemented sensors.”h]”hŒ£There can be up to four temperature sensors inside single CPU. The driver will auto-detect the sensors and will display only temperatures from implemented sensors.”…””}”(hj’hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khjehžhubh¸)”}”(hŒ$Mapping of /sys files is as follows:”h]”hŒ$Mapping of /sys files is as follows:”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K!hjehžhubhŒtable”“”)”}”(hhh]”hŒtgroup”“”)”}”(hhh]”(hŒcolspec”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1j¸hjµubj¹)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K#uh1j¸hjµubhŒtbody”“”)”}”(hhh]”(hŒrow”“”)”}”(hhh]”(hŒentry”“”)”}”(hhh]”h¸)”}”(hŒ temp1_input”h]”hŒ temp1_input”…””}”(hjÝhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K$hjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1jØhjÕubjÙ)”}”(hhh]”h¸)”}”(hŒ#temperature of Core 0 and "place" 0”h]”hŒ'temperature of Core 0 and “place†0”…””}”(hjôhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K$hjñubah}”(h]”h ]”h"]”h$]”h&]”uh1jØhjÕubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÐubjÔ)”}”(hhh]”(jÙ)”}”(hhh]”h¸)”}”(hŒ temp2_input”h]”hŒ temp2_input”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K%hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jØhjubjÙ)”}”(hhh]”h¸)”}”(hŒ#temperature of Core 0 and "place" 1”h]”hŒ'temperature of Core 0 and “place†1”…””}”(hj+hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K%hj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jØhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÐubjÔ)”}”(hhh]”(jÙ)”}”(hhh]”h¸)”}”(hŒ temp3_input”h]”hŒ temp3_input”…””}”(hjKhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K&hjHubah}”(h]”h ]”h"]”h$]”h&]”uh1jØhjEubjÙ)”}”(hhh]”h¸)”}”(hŒ#temperature of Core 1 and "place" 0”h]”hŒ'temperature of Core 1 and “place†0”…””}”(hjbhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K&hj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jØhjEubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÐubjÔ)”}”(hhh]”(jÙ)”}”(hhh]”h¸)”}”(hŒ temp4_input”h]”hŒ temp4_input”…””}”(hj‚hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K'hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jØhj|ubjÙ)”}”(hhh]”h¸)”}”(hŒ#temperature of Core 1 and "place" 1”h]”hŒ'temperature of Core 1 and “place†1”…””}”(hj™hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K'hj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1jØhj|ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÐubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjµubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j³hj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hjehžhhŸh¶h Nubh¸)”}”(hŒîTemperatures are measured in degrees Celsius and measurement resolution is 1 degree C. It is expected that future CPU will have better resolution. The temperature is updated once a second. Valid temperatures are from -49 to 206 degrees C.”h]”hŒîTemperatures are measured in degrees Celsius and measurement resolution is 1 degree C. It is expected that future CPU will have better resolution. The temperature is updated once a second. Valid temperatures are from -49 to 206 degrees C.”…””}”(hjÆhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K*hjehžhubh¸)”}”(hXFTemperature known as TCaseMax was specified for processors up to revision E. This temperature is defined as temperature between heat-spreader and CPU case, so the internal CPU temperature supplied by this driver can be higher. There is no easy way how to measure the temperature which will correlate with TCaseMax temperature.”h]”hXFTemperature known as TCaseMax was specified for processors up to revision E. This temperature is defined as temperature between heat-spreader and CPU case, so the internal CPU temperature supplied by this driver can be higher. There is no easy way how to measure the temperature which will correlate with TCaseMax temperature.”…””}”(hjÔhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K/hjehžhubh¸)”}”(hŒ”For newer revisions of CPU (rev F, socket AM2) there is a mathematically computed temperature called TControl, which must be lower than TControlMax.”h]”hŒ”For newer revisions of CPU (rev F, socket AM2) there is a mathematically computed temperature called TControl, which must be lower than TControlMax.”…””}”(hjâhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K5hjehžhubh¸)”}”(hŒThe relationship is following:”h]”hŒThe relationship is following:”…””}”(hjðhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K8hjehžhubhÈ)”}”(hŒ(temp1_input - TjOffset*2 < TControlMax, ”h]”h¸)”}”(hŒ'temp1_input - TjOffset*2 < TControlMax,”h]”hŒ'temp1_input - TjOffset*2 < TControlMax,”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K:hjþubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhŸh¶h K:hjehžhubh¸)”}”(hŒ¡TjOffset is not yet exported by the driver, TControlMax is usually 70 degrees C. The rule of the thumb -> CPU temperature should not cross 60 degrees C too much.”h]”hŒ¡TjOffset is not yet exported by the driver, TControlMax is usually 70 degrees C. The rule of the thumb -> CPU temperature should not cross 60 degrees C too much.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K