我的筆記本是1年多前購買的紫光V610D筆記本,配置如下:CPU為低電壓 (1.05-1.25V)的AMD Athlon XP-M 1800+;內存DDR256MB;顯卡SIS650,集成動態顯存可達64MB;網卡是內置802.11b 無線網卡;調制解調器為HCF V.90;聲卡為AC97 2.13D立體聲;USB×3、VGA接口、S端子、IEEE 1394、PS/2、外接麥克風插孔、揚聲器插孔、RJ11(MODEM)插孔、RJ45(LAN)插孔,主板芯片組為SIS NB 650。
系統安裝了Win2000、Mandrake 9.1 Linux雙系統。筆記本電腦的使用很正常,但是令筆者苦惱的是筆記本計算機的電池供電問題。雖然說明書寫的電源管理:增強式AMD Power NOW!技術 ,電池類型是可充電锂離子電池,電池工作時間約4小時。但是在使用過程中Linux命令行下一般待機時間開始只有3小時5分鐘,應該說可以了,要知道CPU是AMD的移動版本Athlon XP-M 1800+,通過資料查詢它的最大功率在25W左右。經過多次實驗,筆者總結出在Linux筆記本上延長電池使用時間的一些技巧,希望對大家有幫助。
一、 啟動電源管理
要實現電源管理,最重要的有兩點:第一是需要設備本身支持節電功能,比如硬盤,可以通過指令暫時關閉;第二是需要操作系統支持電源管理,這樣就可以在空閒一段時間之後調用驅動的電源管理功能關閉設備。兩種電源管理標准:APM和ACPI :
1、 APM
傳統的APM(Advanced Power Management)是一種基於bios的電源管理標准,目前的最新版本是1.2,它提供了CPU和設備電源管理的功能,但是由於這種電源管理方式主要是由bios實現,所以有些缺陷,比如對bios的過度依賴,新老bios之間的不兼容性,以及無法判斷電源管理命令是由用戶發起的還是由bios發起的,對某些新硬件如USB和1394的不支持性。
2、 ACPI
為了彌補APM的缺陷,新的電源管理ACPI(Advanced Configuration and Power Interface)應運而生,它主要是將電源管理的主要執行者由bios轉換成為操作系統,這樣可以提供更大的靈活性以及可擴展性。 目前的主流筆記本一般同時支持APM和ACPI兩種標准。
APM可以使機器處於Suspend(懸掛)或Standby(備用)狀態,以及檢查電池容量。而ACPI還可以把外設(如:顯示器、顯卡、PCI總線)單獨斷電,在節省電能方面有更多的控制。為了讓電源管理功能生效,需要在Bios和Linux核心裡要打開它,並且在Linux裡加載必需的應用軟件。
3、檢查系統是否支持電源管理
在較新的核心裡,都包含了對ACPI和APM的支持。一般地,ACPI是激活的。使用dmesg來檢驗一下:
dmesg |egrep -i '(apm|acpi)' BIOS-e820: 000000000fff0000 - 000000000fff3000 (ACPI NVS) BIOS-e820: 000000000fff3000 - 0000000010000000 (ACPI data) ACPI: have wakeup address 0xc0001000 Kernel command line: BOOT_IMAGE=linux ro root=307 quiet devfs=mount acpi=on ACPI: Subsystem revision 20030122 ACPI: Disabled sis command line (acpi=on) PCI: ACPI tables contain no PCI IRQ routing entries apm: BIOS version 1.3 Flags 0x07 (Driver version 1.16)
筆者的ACPI是啟用了,所以軟件、硬件的配合是必須的。如果你的計算機沒有ACPI支持可以在http://sf.net/projects/acpi/ 下載補丁包。acpi-0.07.tar.gz下載鏈接http://grahame.angrygoats.net/source/acpi/acpi-0.07.tar.gz 然後安裝它。 二、使用STD技術
STD(Suspend To Disk), 掛起到硬盤, 休眠到硬盤。目前各個型號的筆記本電腦都提供了休眠功能,休眠首先需要BIOS對其提供支持,其次一般也需要操作系統提供支持。筆記本電腦往往在鍵盤上提供這種掛起方式的快捷鍵Fn+F12 為STD。STD的實現在Windows XP下十分簡單,在Linux系統下也可實現。筆者Mandrake Linux 9.1 發行版本的CD1 上有:suspend-scripts-1.4-1mdk.noarch.rpm,安裝它。
#rpm -ivh suspend-scripts-1.4-1mdk.noarch.rpm # pmsuspend
屏幕上出現了文本:Suspend To Disk,然後系統休眠。按Fn+F12,系統恢復。程序中數據也沒有丟失。當前系統狀態保存到硬盤後,硬盤隨即停止轉動,系統進入低功耗狀態; 當再開機時系統會跳過自檢,直接從硬盤恢復原來的系統狀態,而不是正常系統的默認狀態,從而縮短了開機時間。同時休眠狀態下筆記本的許多硬件停止工作也就大大節省的電力消耗。
三、盡量在命令行下工作
筆者以前一直是網管員,所以習慣於命令行模式。它可以大大延長電池工作時間,原因很簡單。啟動X-Window管理器將會消耗大量系統資源。禁用X-Window管理器的方法是:編輯/etc/inittab文件,找到內容為id:5:initdefault的那一行,把它改為 id:3:initdefault,系統重新啟動後將提供命令行登錄。當需要運行X-Window管理器的時候,只要輸入startx 就可以了。