Introduce powertop to end users

1,845 views

Published on

Introducing fully locallized powertop to Chinese users. Save energy; save the Earth. Presented in COSCUP 2010.

  • Be the first to comment

  • Be the first to like this

Introduce powertop to end users

  1. 1. 由 End User 的觀點 利用 Powertop 節省筆電耗能 Yuan CHAO ( 趙元 ) (National Taiwan University, Taipei, Taiwan) COSCUP 2010/08/14-15
  2. 2. 我是誰? Yuan CHAO YChao yuanchao .at. gmail ...
  3. 3. 研究員 高能物理 偶而不務正業 閒暇時玩玩 OSS...
  4. 4. HTML 的出生地 !!! LHC
  5. 5. LHC
  6. 6. 這些都 ... 不重要
  7. 7. Powertop 本地化 Since 2007
  8. 8. Powertop 有力的頂點?
  9. 9. Powertop 有力的頂點? 測量筆電耗能的工具 http://www.lesswatts.org/
  10. 10. 背景知識
  11. 11. 進階組態與電源介面 Advanced Configuration and Power Interface (ACPI)
  12. 12. 處理器動態時脈調整 Intel SpeedStep® AMD PowerNow!™ IBM EnergyScale Transmeta LongRun(2) VIA LongHaul ...
  13. 13. 2 P ≃C V f 電容 C 為定值
  14. 14. 2 P ≃C V f 電容 C 為定值 核心電壓 V
  15. 15. 2 P ≃C V f 電容 C 為定值 核心電壓 V 運作時脈 f
  16. 16. 2 P ≃C V f 高時脈→高耗電
  17. 17. 處理器電源狀態 C0-Cn 忙碌工作 ... 深層睡眠
  18. 18. 處理器電源狀態 C0-Cn 忙碌工作 ... 深層睡眠 睡愈熟愈難叫醒
  19. 19. 處理器電源狀態 C0-Cn 忙碌工作 ... 深層睡眠 通常非 OS 控制
  20. 20. Linux 下的對策 避免讓 CPU 脫離閒置 高精度計時排程 (Hi-Res Timer) 動態核心中斷 (Tickless Idle) Since 2006
  21. 21. 傳統 Linux 核心排程 無工作時 CPU 進入閒置 定時喚醒處理排程 "Tick" 100-1000Hz ( 編譯時決定 )
  22. 22. 新的 Linux 核心排程 Merged in since 2.6.19 階層式時鐘排程 取消定時喚醒排程 可犧牲準時排程統合中斷 http://www.tglx.de/projects/hrtimers/
  23. 23. Round Jiffies http://www.lesswatts.org/projects/tickless/round_jiffies.php
  24. 24. Powertop 協助檢查 找出讓 CPU 脫離閒置的程序 關掉無用耗電的 daemon 改用綠色的替代程式 提供各種系統參數的建議
  25. 25. 建議 : 使用下列指令對所有 CPU 啟用 Ondemand 時脈管理模式 : 建議 : 使用下列指令啟動 laptop-mode 功能 : 建議 : 使用下列指令取消 NMI watchdog 監控 : 建議 : 於 BIOS 中啟用 HPET ( 多媒體計時器 ) 建議 : 使用下列指令啟用 AC97 省電功能 : 建議 : 以下列指令啟用 noatime 使檔案系統停止紀錄檔案存取時間 建議 : 以下列指令啟用省電型 CPU 排程器 : 建議 : 使用下列指令延長 VM dirty writeback 資料回寫時間自 %1.2f 改為 15 秒鐘 : 建議 : 不使用藍牙功能時,以下列指令關閉藍牙信號 : 建議 : 啟用 CONFIG_USB_SUSPEND 核心選項 . 建議 : 啟用 CONFIG_CPU_FREQ_GOV_ONDEMAND 核心選項 建議 : 啟用 CONFIG_NO_HZ 核心選項 建議 : 啟用 CONFIG_ACPI_BATTERY 核心選項 建議 : 啟用 CONFIG_HPET_TIMER 核心選項 建議 : 啟用 CONFIG_SND_AC97_POWER_SAVE 核心選項 建議 : 取消 CONFIG_IRQBALANCE 核心選項 建議 : 啟用 CONFIG_CPU_FREQ_STAT 核心選項 建議 : 啟用 CONFIG_INOTIFY 核心選項 . 建議 : 停用或移除 'beagle' 套件 建議 : 停用或移除 'gnome 電源管理程式 '. 建議 : 停用或移除 'pcscd' 套件 建議 : 使用下列指令取消 'hal' 檢查光碟狀態 : 建議 : 使用下列指令啟動 SATA ALPM 電源管理功能 : echo min_power > /sys/class/scsi_ 建議 : 使用下列指令關閉 TV 輸出顯示功能 : 建議 : 使用下列指令啟動無線網路省電功能 : 建議 : 使用下列指令啟動無線網路省電功能 : 建議 : 當不使用 WIFI 時,以下列指令關閉 WIFI 信號 :
  26. 26. 實際效果 因人而異 螢幕背光 2-3 Watts USB ~3 Watts 硬碟運轉 ~0.5-1.5 Watts BT/Wifi ~1 Watts GigaBit 有線網路 ~0.5 Watts ... http://www.lesswatts.org/images/mobile_feature.gif
  27. 27. Powertop 的建議 可以每次開機後手動 可以寫入 /etc/rc.local 希望 linux 發佈商預設好
  28. 28. 愛護地球
  29. 29. 節能減碳
  30. 30. 希望大家的 CPU 一睡不起 睡得更熟
  31. 31. 翻譯有問題 請告訴我
  32. 32. Thank YOU!
  33. 33. Timer? 時鐘 ? 計時器?
  34. 34. Timer Wheel http://www.ibm.com/developerworks/aix/library/au-lowertime/index.html
  35. 35. hrTimer Cascading http://www.tglx.de/projects/hrtimers/

×