introduce powertop to end users
DESCRIPTION
Introducing fully locallized powertop to Chinese users. Save energy; save the Earth. Presented in COSCUP 2010.TRANSCRIPT
由由 End UserEnd User 的觀點的觀點利用利用 PowertopPowertop 節省筆電耗能節省筆電耗能
Yuan CHAO (趙元 )(National Taiwan University, Taipei, Taiwan)
COSCUP2010/08/14-15
我是誰?Yuan CHAO
YChaoyuanchao .at. gmail
.. .
研究員高能物理
偶而不務正業閒暇時玩玩 OSS...
LHCLHC
HTMLHTML 的出生地的出生地 !!!!!!
LHCLHC
這些都 ...
不重要
Powertop
本地化Since 2007
Powertop
有力的頂點?
背景知識
進階組態與電源介面Advanced Configuration
and Power Interface(ACPI)
處理器動態時脈調整Intel SpeedStep®AMD PowerNow!™IBM EnergyScale
Transmeta LongRun(2)VIA LongHaul
...
P ≃ C V 2f
電容 C 為定值
P ≃ C V 2f
電容 C 為定值核心電壓 V
P ≃ C V 2f
電容 C 為定值核心電壓 V運作時脈 f
P ≃ C V 2f
高時脈→高耗電
處理器電源狀態C0-Cn
忙碌工作 ... 深層睡眠
處理器電源狀態C0-Cn
忙碌工作 ... 深層睡眠睡愈熟愈難叫醒
處理器電源狀態C0-Cn
忙碌工作 ... 深層睡眠通常非 OS 控制
Linux 下的對策避免讓 CPU 脫離閒置
高精度計時排程(Hi-Res Timer)動態核心中斷(Tickless Idle)
Since 2006
傳統 Linux 核心排程無工作時 CPU 進入閒置
定時喚醒處理排程"Tick"
100-1000Hz( 編譯時決定 )
新的 Linux 核心排程Merged in since 2.6.19
階層式時鐘排程取消定時喚醒排程
可犧牲準時排程統合中斷http://www.tglx.de/projects/hrtimers/
Round Jiffies
http://www.lesswatts.org/projects/tickless/round_jiffies.php
Powertop 協助檢查找出讓 CPU 脫離閒置的程序
關掉無用耗電的 daemon改用綠色的替代程式
提供各種系統參數的建議
建議 : 使用下列指令對所有 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_host/host0/link_power_management_policy建議 : 使用下列指令關閉 TV 輸出顯示功能 :建議 : 使用下列指令啟動無線網路省電功能 :建議 : 使用下列指令啟動無線網路省電功能 :建議 : 當不使用 WIFI 時,以下列指令關閉 WIFI 信號 :建議 : 按下 U 鍵啟用 USB 自動休眠功能,或是於 grub 加入以下核心參數
實際效果因人而異
螢幕背光 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
Powertop 的建議可以每次開機後手動
可以寫入 /etc/rc.local希望 linux 發佈商預設好
愛護地球
節能減碳
希望大家的 CPU一睡不起睡得更熟
翻譯有問題請告訴我
Thank YOU!
Timer?時鐘 ? 計時器?
Timer Wheel
http://www.ibm.com/developerworks/aix/library/au-lowertime/index.html