Skip to main content

้…็ฝฎ ThermalD

ThermalD ๆ˜ฏไธ€ไธช Linux ๅฎˆๆŠค่ฟ›็จ‹,้€š่ฟ‡ๆŒ็ปญ็›‘ๆŽงๆธฉๅบฆไผ ๆ„Ÿๅ™จๅนถๅˆฉ็”จๅฏ็”จ็š„ๅ†ทๅดๆœบๅˆถๅฎžๆ–ฝ็ƒญ็ผ“่งฃ,ๅธฎๅŠฉ้˜ฒๆญขๅนณๅฐ่ฟ‡็ƒญใ€‚ๅฎƒไฝœไธบไธ€ไธชๆ™บ่ƒฝ็ƒญ็ฎก็†็ณป็ปŸ,ๅœจ็กฌไปถ้œ€่ฆ้‡‡ๅ–ๆฟ€่ฟ›็š„็บ ๆญฃๆŽชๆ–ฝไน‹ๅ‰,ไธปๅŠจ็ปดๆŒๅฎ‰ๅ…จ็š„ๅทฅไฝœๆธฉๅบฆใ€‚ ThermalD ไฝฟ็”จๆ•ฐๅญ—ๆธฉๅบฆไผ ๆ„Ÿๅ™จ็›‘ๆŽง CPU ๅ’Œๆ•ดไธช็ณป็ปŸ็š„ๆธฉๅบฆ,ๅนถ้€š่ฟ‡ๅฏ็”จๅคš็งๅ†ทๅด็ญ–็•ฅๆฅๅฎžๆ–ฝ็ƒญๆŽงๅˆถ,ไพ‹ๅฆ‚:
  • CPU ้ข‘็އ่ฐƒ่Š‚
  • ๅŠŸ็އ้™ๅˆถ
  • ้ฃŽๆ‰‡ๆŽงๅˆถ
่ฏฅๅฎˆๆŠค่ฟ›็จ‹ไธŽ Linux ็ƒญๅญ็ณป็ปŸ(/sys/class/thermal)้›†ๆˆ,ๅนถไฝฟ็”จๅŸบไบŽ XML ็š„้…็ฝฎๆ–‡ไปถๆ‰ฉๅฑ•ๆˆ–่ฆ†็›–ๅ†…ๆ ธ็ƒญ็ญ–็•ฅใ€‚ๅฎƒๆ—ขๆ”ฏๆŒ้€š่ฟ‡ ACPI ็ƒญๅ…ณ็ณป่กจ่ฟ›่กŒ่‡ชๅŠจ้…็ฝฎ,ไนŸๆ”ฏๆŒๆ‰‹ๅŠจ้…็ฝฎไปฅๅฏ็”จ่‡ชๅฎšไน‰็ƒญ็ฎก็†็ญ–็•ฅใ€‚ ไปฅไธ‹ๆ˜ฏ ThermalD ็š„ XML ็ป“ๆž„ๆฆ‚่งˆ:

ๅ‘ ThermalD ๆŽจ้€่‡ชๅฎšไน‰่ง„ๅˆ™

ThermalD ไฝฟ็”จ้…็ฝฎๆ–‡ไปถ /etc/thermald/thermal-conf.xml ่ฟ›่กŒๆ‰‹ๅŠจ้…็ฝฎใ€‚ ไปฅไธ‹็คบไพ‹ๅฑ•็คบไบ†ๅฆ‚ไฝ•ไฝฟ็”จ XML ้…็ฝฎๆ–‡ไปถๆ‰‹ๅŠจ้…็ฝฎ ThermalD,ไปฅ็ฎก็† GPU ๅ’Œ CPU ็ƒญๅŒบ:
  • ่ฏฅ้…็ฝฎๆŒ‡ๅฎšไบ†ไธ‰ไธช็ƒญไผ ๆ„Ÿๅ™จ,ไธ€ไธช็”จไบŽ GPU,ไธคไธช็”จไบŽ็‹ฌ็ซ‹็š„ CPU ้›†็พค,ๆฏไธชไผ ๆ„Ÿๅ™จ้ƒฝๅ…ณ่”ไบ†่ขซๅŠจๅ†ทๅด่งฆๅ‘็‚น(trip point)ใ€‚GPU ็ƒญๅŒบๅœจ 35 ยฐC ๆ—ถ่งฆๅ‘,่€Œ CPU ้›†็พค็ƒญๅŒบๅœจ 75 ยฐC ๆ—ถๆฟ€ๆดปใ€‚
  • ๆ‰€ๆœ‰็ƒญๅŒบ้ƒฝไฝฟ็”จ CPU ๆˆ– GPU ้ข‘็އ่ฐƒ่Š‚ไฝœไธบๅ†ทๅดๆœบๅˆถ,้‡‡ๆ ท้—ด้š”ไธบ 5 s,ๅนถ่ฎพ็ฝฎ 5 ยฐC ็š„่ฟŸๆปžไปฅ้˜ฒๆญข็ƒญๆŒฏ่กใ€‚ๅ†ทๅด่ฎพๅค‡้…็ฝฎไบ†ๆ˜Ž็กฎ็š„็Šถๆ€่Œƒๅ›ดๅนถๅฏ็”จไบ†่‡ชๅŠจ้™็บงๆŽงๅˆถ,ไปŽ่€Œๅฎž็Žฐๆธ่ฟ›ไธ”ๅฏๆŽง็š„้™ๆธฉใ€‚
ๆณจๆ„ ๆœ‰ๅ…ณๆ›ดๅคšไฟกๆฏ,่ฏทๅ‚้˜… Thermal Daemonใ€‚

ๅŽ็ปญๆญฅ้ชค