五月 12, 2008
» Ubuntu on Sony VAIO TZ37TN/B (五) Less Watts Tips & Tricks (8.04 LTS)

在這一篇 Ubuntu on Sony VAIO TZ37TN/B (二) Fan Speed Controller 提到 TZ37 在運作 Ubuntu 時,電腦會特別的燙,原本以為是 CPU 風扇控制不良,於是寫了風扇控制的 Scripts 來降溫。後來發現原來最大的熱源來自於 Intel 4965AGN 這張網卡,於是來到了 LessWatts.org 網站來挖寶。

目前以 Fan Speed Controller Scripts 搭配 LessWatts.org Tips & Tricks 之後,我的 TZ37 已經不再發燙。

根據 LessWatts.org Tips & Tricks 所修改的設定:

echo 5 >/sys/bus/pci/drivers/iwl4965/0000\:03\:00.0/power_level
echo 1 >/sys/devices/system/cpu/sched_mc_power_savings
echo 10 >/sys/bus/usb/devices/usb1/power/autosuspend
echo 10 >/sys/bus/usb/devices/usb2/power/autosuspend
echo 10 >/sys/bus/usb/devices/usb3/power/autosuspend
echo 10 >/sys/bus/usb/devices/usb4/power/autosuspend
echo 10 >/sys/bus/usb/devices/usb5/power/autosuspend
echo auto >/sys/bus/usb/devices/usb1/power/level
echo auto >/sys/bus/usb/devices/usb2/power/level
echo auto >/sys/bus/usb/devices/usb3/power/level
echo auto >/sys/bus/usb/devices/usb4/power/level
echo auto >/sys/bus/usb/devices/usb5/power/level
echo 10 >/sys/module/snd_hda_intel/parameters/power_save
echo 1500 >/proc/sys/vm/dirty_writeback_centisecs
hal-disable-polling --device /dev/cdrom
hdparm -B 1 -S 12 /dev/sda
echo ondemand >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 5 >/proc/sys/vm/laptop_mode
ethtool -s eth0 wol d
ethtool -s eth0 autoneg off speed 100
ifconfig eth0 down

關閉藍牙以及內建CD-ROM的電源:

echo 0 > /sys/devices/platform/sony-laptop/bluetoothpower
echo 0 > /sys/devices/platform/sony-laptop/cdpower
hciconfig hci0 down

刪除沒用到的一些硬體相關的核心模組:

rmmod hci_usb ohci1394 sbp2 ieee1394 bluetooth joydev pcmcia parport_pc lp parport tpm_infineon tpm tpm_bios yenta_socket rsrc_nonstatic pcmcia_core ricoh_mmc

PowerTop 測試一下:

Cn Avg residency P-states (frequencies)
C0 (cpu running) ( 2.1%) 1333 Mhz 0.4%
C1 0.0ms ( 0.0%) 1067 Mhz 0.0%
C2 0.1ms ( 0.0%) 800 Mhz 99.6%
C3 7.4ms (97.8%)

Wakeups-from-idle per second : 133.7 interval: 15.0s
Power usage (ACPI estimate): 7.4W (8.2 hours)

Top causes for wakeups:
35.9% ( 65.2) : Rescheduling interrupts
20.1% ( 36.5) : i915@pci:0000:00:02.0
12.3% ( 22.4) : extra timer interrupt
10.9% ( 19.9) compiz.real : schedule_timeout (process_timeout)
9.5% ( 17.2) firefox : futex_wait (hrtimer_wakeup)

雖然 PowerTop 跑出 7.4W (8.2 hours),但可想而知,8.2 hours 是不切實際的數字,下次再來把實際的使用時間記錄下來,看看服用了這些保命長壽丹之後,TZ37 的續航可以延長到多久。

九月 12, 2007
» Make your MacBook Cooler

讓 MacBook/MacBook Pro 更涼快一些,現在只要安裝兩套軟體,
就能夠賞你個涼快。其中一套免費,另外一套則只要 $10(美金)。

1. smcFanControl2
2. CoolBook

CoolBook 的電壓調整功能真好用,我的 Core 2 Duo 2.16G
降低電壓後,操作溫度整整降了十幾度,而且系統並沒有任何的
不穩定,燒機狂測後一切都 OK!

coolbook-1.jpg

coolbook-2.jpg

2.16G 全速運作的最低電壓,冒著最大勇氣,我測了 0.9750V,
在這個低電壓狀態下,運作完全正常,一點問題都沒有。

很想試試看 0.9500V 一路闖到底,但還是放棄了,因為我怕在
測試燒機過程中若當機,資料毀損就得不償失了。

或者有沒有人想要代替我試試看,試完再來回報結果。 :-P

三月 31, 2006
» Linux Power Management

Linux 電源管理指南,適用於所有的 Linux,
這份連結是以 Gentoo 為例子。

連結位址是:
http://www.gentoo.org/doc/zh_tw/power-management-guide.xml

二月 3, 2006
» Suspend to Ram/Disk

對於使用筆記型電腦的朋友們,相信這是一個簡單卻很
實用的 Tips,在筆記型電腦上如何啟用 Suspend to
RAM & Suspend to DISK?

雖然目前的 Linux distro 在這部份已經支援相當良好,
但免不了還是有失敗的例子,以下分享小弟在 Linux 下
啟用 Suspend to RAM & DISK 的過程,提供參考。

(一)測試:

先察看您的系統是否已經支援休眠模式了。
#cat /sys/power/state
mem disk standby
(如果有 mem、disk... 等值,表示系統已支援休眠模式)

可以簡單的測試一下休眠是否成功
#echo -n mem > /sys/power/state
#echo -n disk > /sys/power/state

如果上面的測試後,系統可以順利休眠與甦醒,那麼這時
即可使用 Klaptop 或 Kpowersave (如果是 KDE 環境)
,來詳細設定 Notebook 的相關休眠動作。

PS:
如果「(一)測試」的部份,cat /sys/power/state 的值
mem 與 disk 均有,但 Suspend to DISK 是失敗的,
可以檢查一下 menu.lst (如果是 GRUB 的話),是否有
帶入 resume=XXX 的值給 kernel。

而 resume=XXX 的值,即是 resume partition
(save the suspended image)。
e.g: resume=/dev/hda7 或 resume=/dev/hdX ...

(二) 編譯核心:

//-- 不建議 Linux 新手或不熟的朋友重新編譯,避免發生
不可預期的後果。請在編譯核心之時,確保知道自己在做
什麼。--//

如果系統預設不支援休眠該怎麼辦?一種可能是相關的
ACPI 模組沒有被掛載上來,另外也許是 kernel 並沒有把
相關功能編入進去。

如果曉得模組的相關名稱為何的話,可以使用 modprobe
將相關模組掛載上來,並按照(一測試)的部份試看看休眠
模式是否順利開啟。

這裡小弟的使用方法,則是 re-build 一份 kernel,直接將
相關的 ACPI/APM 模組編入核心,小弟使用的 kernel 為:
linux-source-2.6.15 (2.6.15-3)

首先 reload 先前的 .config 檔,接著將以下相關的選項
打 * ,編入核心:

Code maturity level options ---> (注意 !!! EXPERIMENTAL!!! )
[*] Prompt for development and/or incomplete code/drivers
[*] Select only drivers expected to compile cleanly

Power management options (ACPI, APM) --->
[*] Software Suspend
(/dev/hda7) Default resume partition (這裡可設定您的 Resume partition)
[*] Encrypt suspend image

ACPI (Advanced Configuration and Power Interface) Support --->
[*] ACPI Support
[*] Sleep States
[*] /proc/acpi/sleep (deprecated)

編譯完成後,建立 initrd (mkinitrd),修改 menu.lst... 等等
接著 reboot 以新的核心啟動系統,新核心啟動完畢後,
可繼續「(一)測試」 的步驟,測試系統是否已經支援休眠模式。

若 re-build kernel 後,可以順利支援 Suspend to RAM
& DISK,那麼真的恭喜您啦!

倘若還是不行,那麼可能就要朝多方向去 Debug 了,
已不在本文的範疇中了 :P 。不過,不妨參考本文後面的
Reference,或許可幫助您更順利解決問題。

(三) 後記:

以上簡單描述小弟在 Linux 下啟用 Suspend to RAM
& DISK 的過程,提供參考,如果大家有相關資料或文獻
要補充那真的太感謝了!

小弟的測試環境:
測試機器: IBM X40
測試版本: Debian (with kernel 2.6.15-3)

更多資源:
http://moto.debian.org.tw/viewtopic.php?t=3149
http://moto.debian.org.tw/viewtopic.php?t=8304
http://moto.debian.org.tw/viewtopic.php?t=4286
http://www.suspend2.net/

十月 8, 2005
» Hdparm Tuning

這一個軟體「hdparm」它可用來調整 IDE 硬碟的參數
,以求得到最佳效能。

很多人的測試下,證實 hdparm 的確可以增進硬碟的
效能,假使 HDD 規格越差,那麼增強的效果會越明顯!
(尤其是 NB’s HDD)

經過 hdparm 調整參數後,確實會有「些微」效能增加!
所以提出來跟大家分享,有興趣的朋友不妨試試看。

安裝完後,可以簡單的對自己的硬碟做一些基本檢測:

1:# hdparm -Tt /dev/hda
(可對 hda 做效能測試,會得到這顆硬碟的效能測試數據)

2:# hdparm /dev/hda
(可察看一下目前 hda 的參數設定狀態)

3:# hdparm -i /dev/hda
(可察看 hda 詳細資訊狀況與支援類型)

4:# man hdparm
(工欲善其事,必先利其器,man hdparm 這是一定要的)

了解 hdparm 的參數用法後,就可以來對硬碟做最佳化設定。

1:# hdparm -c3 -m16 /dev/hda
(打開 32-bit 存取模式,對於舊款硬碟,可提升加倍效能)

2:# hdparm -d1 -u1 /dev/hda
(反遮 IRQ 中斷,開啟 DMA 模式)

3:# hdparm -d1 -X udma5 /dev/hda
(開啟 Ultra DMA5 模式,ATA100/133)

4:# hdparm -c3 -m16 -u1 -d1 -X udma5 /dev/hda
(hda 火力全開,效能全開模式)

如果對以上參數的意義還不甚清楚的話,請務必 man hdparm!
或者查看 /usr/share/doc/hdparm/* 會有詳盡的說明!

修改開機啟動設定:

由於 hdparm 設定的參數,不能延續到下一次的開機,
若希望系統可以在每次開機時,都已做好最佳化參數設定,
那得必須修改 rc.local 檔,或者在 rcS.d/* scripts 加入
hdparm 的參數設定,如此可確保每次 reboot 後,依然
保有原先的 hdparm 設定值。

後記:

hdparm 除了在效能調教以外,對於電腦的電源管理也
很實用!若對 hdparm 電源管理有興趣,不妨參考:
http://www.gentoo.org/doc/zh_tw/power-management-guide.xml

biggo.com.tw

A Django site.