Battery Powered Linux Mini-HOWTO Manno Mueller, <hmuller@kabel.de> 5 May 1997 ²¡ºê, <rsato@ipf.de> 10 December 1997 ±Ì¶ÍALinux VXeªÁï·édÍÊðí¸·é½ßÉÍÝèÉÇÌ æ¤ÉèðÁ¦êÎ梩ðq×½àÌÅ·B±êÍgÑpRs [^[ã Å Linux ðgÁÄ¢é·×ÄÌlÉLvÈàÌÆÈéŵå¤BdrÌæè µ¢ûÉÖ·éêÊIÈÓÉà¾yµÄ¢Ü·Bìã@Å Linux ðgÁÄ ¢éÈçA±Ì¶ÉÚðÊ·KvÍȢŵå¤B 1. ͶßÉ u·êÏʸv 1.1. ä¿âÌOÉ ±êÍubvgbvÉ Linux ðgÝÞÉÍǤ·êÏ¢¢©vðæèµ ¤àÌÅÍ èܹñB±Ì¶ÍubvgbvÉgÝÝÏÝÌ Linux ðÅK»·é½ßÉÍǤ·ê΢¢©vð_¶éàÌÅ·BLinux ÌgÝ ÝÉ¢ÄÍ "Installation-HOWTO" ð¨ÇÝÉÈé©AzzÆÒÌñµÄ ¢éèøðQlɵľ³¢B ܽ±Ì¶ÍA³âdd¹â powerd f[Ìgp@ðæ赤àÌÅà èܹñ(UPS Íå«ÈdrÅÍ èÜ·ª)B±ÌªìÉÖµÄÍ UPS- HOWTO ð¨Çݺ³¢B 1.2. ±Ì¶ÌçõÍÍ ÅßgÑpRs [^[ðg¤lª½ÈéÉÂêA±êÉ Linux ðÚ¹ ½¢Æ¢¤là¦Ä«Üµ½B bvgbvÉ Linux ðÚ¹Äg¤ÌÉͽ̢ïàȢ̪Ó¤ŷB ÆÉ©µÄÝľ³¢BÙ©ÌOS ÆÍá¢ALinux ͢ɵ¦Ìn[ hEFAð¡ÅàT|[gµÄ¢Ü·Bµ½ªÁÄAãxêÉÈÁ½gÑ@ É Linux ðÚ¹ÄVµ¢prÉp·é±ÆàÅ«éÌÅ·B bvgbvÉ Linux ðgÝÞÛ̾ªKvÈûAbvgbv{ÌÉ Â¢Ää¿âª¨ èÌûÍA <http://www.cs.utexas.edu/users/kharker/linux-laptop> É é Linux bvgbvÉÖ·é·Îçµ¢ Webpage ðQlɵľ³¢BLvÈî ñâÚµ¢¾ªÚ³êĢܷBLinux Laptop Ìy[WÉÍAbv gbve@íE`bvZbg²ÆÌn[hEFAÝèîñªfÚ³êÄ¢Ü ·B { HOWTO ÍA|[^uɤʷéâèÌêÂÅ éudÍÁïvÌâèÉ åèðièñŢܷB ±êÜÅÌƱëAbvgbvpÉÅK»µ½ÝèÌdûðñµÄêÄ ¢ézzÍÈ¢æ¤Å·BdrðßñµÄVXeÌì®Ôðø«Î·½ ßÉð§Â¿åÁƵ½HvðWßÄÝé±Æɵ½ÌÍA±ÌíÌîñðÇ ±©çàèÉ¢êé±ÆªÅ«È©Á½©çÈÌÅ·B (: uÌbvgbvÅͱ±É¢Ä é¾Í Üèðɧ½È©Á ½vÆ¢¤ä¶èÌäèà¿å¤¾¢µÄ¢Ü·B±±ÅÐîµÄ¢éû@ Í¢¸êàm©Éøʪ é͸ŷBÆÍ¢ÁÄàAïÕðÒ¿]ñÅÍ¢ ¯Ü¹ñB©g̬ÊÍ90ªöx¾Á½drì®Ôð120ªÈãÉÜÅ ·Å«½±ÆÅ·) 1.3. {ÌÇÝû bvgbvÊÌûÈçAuêÊIîñvÌÍòεÄà·µx¦È¢Å µå¤Bʪ{ÉßÄ¢éîñÍuêÊIVXeÝèÌÏXávÌÉ [ßçêĢܷBLinux ÌzzÆÒÌûÍA¥ñuLinux zzÆÒÖÌäè ¢vÌðäêǺ³¢B 1.4. tB[hobN ÇÒ©çÌäÓ©Íå½}Å·B¶æÍ hmueller@kabel.de Å·Bäg¢Ì VXeÅà{¶ÌqgÍðɧ¿Üµ½Åµå¤©BVµ¢Hvð© ȳ¢Üµ½©B{ªfÚµ½AhXâNÅ·ÅÉÏXÉÈÁÄ¢é àÌÍ èܹñŵ½Åµå¤©B cOȪçAbvgbve@íÆ©ÌâèÉ¢Ä;ð·µã°é\Í ð¿í¹í¹Ä¨èܹñBbvgbv̳cð©Ì·éÂàèÍ è ܹñB½Ü½Ü©ª©gªbvgbvðLµÄ¨èAWß½îñðÝÈ ³ñƤLµ½¢Æl¦Ä¢é¾¯ÈÌÅ·BܸÅÉ Linux Laptop webpage ð²×ľ³¢B¨»ç·ÅɾꩪägpÌ@íÉÖ·é Åð쬵Ģé±Æŵå¤Bܽ[J[ÌZpkàµÄÝé׫Šµå¤B é¢ÍA comp.sys.laptop Æ¢¤j [XO[vÉ¿â·éÆ ¢¤û@à èÜ·B 1.5. ÆÓ ±±ÅÐîµ½û@Í·×ÄÒ©gªµÄݽàÌÅAÒÌbvgb vÅͤÜ@\µÄ¢Ü·(ÁLµ½êÍ)BÆÍ¢¤àÌÌA±±Å Ðîµ½û@ªVXeÉdåȹQð^¦½èA¹ó³¹½è·é믫ª ȢƢ¤ÛØð·µã°é±ÆÍūܹñBä©ªÌ Linux ÌÝèÅ µÄÝéOÉAåØÈt@CÌobNAbvðæÁĨ±ÆªdvÅ·B àµÜ¸¢±Æª¶µÄàAÒÍf[^̹¸Éη颩ÈéÓCðà ¢Ü¹ñB¾¢·¦êÎAui¦È¢Å¾³¢ËvÆ¢¤±ÆÅ·B 1.6. ì ±Ì¶Í HOWTO ÉηéÊíÌì ðÌðÌàÆÅzz³êéàÌ ÆµÜ·B±Ìì ðÍ http://sunsite.unc.edu/mdw/linux.html Ì HOWTO ÌtH_ÌÉû^³êĢܷB 2. êÊIîñ ±ÌÍÅÍbvgbvpdrÉÖ·éá±ÌZpîñAêÊIÈdÍßñ@ ðæ赢ܷB±±Åñ·éîñÍ Linux ÉÁ»µ½àÌÅÍ èܹ ñBbvgbvÊÌûÈçÆÁÉ䶶̱ÆΩèŵå¤B 2.1. drÌíÊ »Ý|[^uRs [^[ªêÊIÉÌpµÄ¢édrÉÍOÂÌíÞª èÜ·B NiCd drÍ·NÉí½ÁÄWIÈZpŵ½Bµ©µ¡úÅÍãxêÉ ÈÁĵܢAV^ÌbvgbvͱêðÌpµÈÈÁĢܷBNiCd drÍd¢ãÉAu[øÊvð¶¶â·¢ÌÅ·B®SÉúdµÄ¢È ¢NiCd drð[d·éÆAdrÍ[dOÌ[dxðu[vµÄ¢ÄA ±ÌlðÌ[dÉàg¢±¯ÄµÜ¤ÌÅ·B [øʪ¶·é´öÍAdr̬ªª»»·é±ÆÉ èÜ·B± ÌÊAdrÌõ½ªZÈÁĵÜÁ½èAµ¢êÉÍ®SɾßÉ ÈÁĵܤÌÅ·B±êðñð·é½ßÉÍAdrð®SÉúd³¹Ä© çAÄÑ®S[d·éÆ¢¤ìÆðÈÆàTÔÉêxÍs¤Kvª è Ü·B ([øÊÉÖ·éL: Jomes Youngman ³ñͺLÌæ¤È©Èèå_ ÈdrÌC@v(Æ¢¤×«©Ç¤©)ð䶶ŷBuNiCd drÉ [øÊÌe¿ªÅÄ«½çAdrðRs [^[©çæèOµ30cm ®ç ¢Ì³©ç÷©°ÌãÉƵľ³¢( ½ÉÆ·æ¤ÉµÄ¾³ ¢)BvÆ̱ÆÅ·B¯ª¨ÁµáéÉÍA±¤·éÆdrÌÉÅ«Ä ¢é[øÊÌ´öÆÈéqQó̪ªóêé̾»¤Å·B±Ìû@ ª NiCd ÈOÌdrÉàÊp·é©Ç¤©Íª©çÈ¢æ¤Å·) Jh~Eͽ¢ÖñÈÒÅÅ·BÅ·ªAÌXÉÔpȳêÎJh~E ÌåªðĶÄpÉ·é±ÆªÅ«Ü·B »¡ª¨ è©àµêÈ¢ÌÅANicd drÌèiðf°Ä¨«Ü·B Zd³: 1.2 V PÊdÊèdÍÊ: 40 Wh/kg PÊeÏèdÍÊ: 100 Wh/l ÅådÍÊ: 20 Wh [dÂ\·x: 10 to 35 C (50 to 95 F) údÂ\·x: -20 to 50 C (-5 to 120 F) Â\·x: 0 to 45 C (30 to 115 F) »Ýá¿ibvgbvª½pµÄ¢é̪ NiMh drÅ·B±ÌíÞÌdr ÉÍNiCd æè¬^ÅøÊÌe¿ª¬³¢Æ¢¤Á¥ª èÜ·B ±Ì·xÌÍÍàÅàAº·ª·¬½èá·¬éÆ«ÉÍáQª¶·é± ƪ èÜ·BNiMh ÉÍ»êÙÇë¯ÅÍÈÅ«àÈ¢¨¿ªgp³êÄ ¢Ü·ªAĶEÄpð®SÉs¤±ÆÍūܹñ(µ©µA«Éͱ ÌóµÉàÏ»ª éŵå¤)B NiMh Ìèi: Zd³: 1.2 V PÊdÊèdÍÊ: 55 Wh/kg PÊeÏèdÍÊ: 160 Wh/l ÅådÍÊ: 35 Wh [dÂ\·x: 10 to 35 C (50 to 95 F) údÂ\·x: 0 to 45 C (30 to 115 F) Â\·x: 0 to 30 C (30 to 85 F) ÅßÌ«\drÍ`ECIZpðÌpµÄ¢Ü·B±ÌdrÉÍ_ ã[øÊÍ èܹñBµ©µêÉæÁÄÍA¯lÌâèÉ©íê é±Æª èÜ·B`ECIdrÉÍ«ÉLQȨ¿ÍÜÜêÄ¢Ü ¹ñBÆÍ¢ÁÄà¼ÌdrƯlÉAĶEÄpü¯Éñû·éKvª èÜ·B LiIon Ìèi: Zd³: 3.6 V PÊdÊèdÍÊ: 100 Wh/kg PÊeÏèdÍÊ: 230 Wh/l ÅådÍÊ: 60 Wh [dÂ\·x: 0 to 45 C (30 to 115 F) údÂ\·x: -20 to 60 C (-5 to 140 F) Â\·x: -20 to 60 C (-5 to 140 F) drÌ ª¯¶æ¤É©¦½ÆµÄàA¼ÌíÞÌdrÉæèÖ¦é±ÆÍÅ «Ü¹ñBäg¢ÌdrÌíÞÆÍ[dÌdûªá¤©çÅ·B³çÉAå ªÌ»¢³ª[dñHðbvgbvÉà µÄ¢éÌàA¼ÌíÞÉæèÖ ¦çêÈ¢RÌêÂÅ·B^⪠éêÉÍAäg¢ÌbvgbvÅ àÁÆVµ¢íÞÌdrg¦é©Ç¤©ð»¢³Éâ¢í¹ÄÝľ³ ¢B ·¢ÔgpµÄ¢ÈÄàdr͵éÈúdµÄ¢Ü·BܽÇñÈÉ Óð¥ÁÄ¢ÄàA500-1000 ñ[d·éÆdrðæèÖ¦éKvª¶¶Ü ·B©Æ¢ÁÄ¡ÌƱëAð¬ÉÚ±µÄ¢éÔdrȵÄbvgbvð gp·é±Æͨ§ßūܹñBdrÍs[Nd³ÉηéÛì@\ðàÊ ½µÄ¢é±Æª½¢©çÅ·B [J[ͲÆÉdrÌ`óðÏXµÄ¢éÌÅANOÌbvgb vpÌ\õdrð©Â¯éÌÍïµ¢©àµêܹñBÝɪÈÈçÈ¢à ÉA\õdrð·®èÉ¢êĨ׫ŷB 2.2. dÍÌßñ - í©èâ·¢û@ VXeÌdÍÁïðí¸·éàÁÆàÈPÈû@ðȺɦµÜ·BàÁÆ àA»¤½Ìlª±ÌâèûðÌpµÄ¢éí¯ÅÍÈ¢ÌÅu©¾vÌà ÌÆÍ¢¦È¢©àµêܹñª...B KvªÈ¢Æ«ÉÍAfBXv[ÌobNCgð÷é©ÁµÄµÜ¤ ©ÉµÜµå¤Bܽ TFT Í DSTN æèdÍð½³ñÁïµÜ·B(ȺÀ ¢bvgbvðÁ½Ì©ðྷéÆ«ÌiDÌûÀÉÈèÜ·Ë) (David Bateman ³ñ©çÍudrIAbvgbvÌfBXv[ItÌ óÔÉµÄ CRT XN[ðg¦ÎAdrÌ¿Ôª30%öx·ÈévÆ ÌäÖèð¸«Üµ½Bµ©µ±êÍ ÜèðɧÂHvÅÍ èܹ ñBCRT ÉÂÈ®d¹ª éÈçAbvgbvpÌd¹à é͸ŷ© çB) {ÉKvÈ\ÍÍÇ꾯©Æ¢¤±Æðl¦Üµå¤B¶ÒWðå «z¦éæ¤ÈìÆðÆÌOÅâÁĢܷ©B(Ü ÉÀÁľ¦ÎA ÆÌOÅ linux J[lÌ\zðµ½è͵ܹñË)drÅ쮵ĢéÔ CPU ÌNbNðxµÄâÁÄàdÍÁïðí¸Å«éÌÅ·BCPU ÌN bNðÊí¬Æá¬ÉØèÖ¦é±ÆªÅ«ébvgbvÍ©Èè½³ ñ èÜ·B drì®ÉÍOt¯@íÞ(óü@ACRT j^AZIP hCuAgÑJ ÈÇ)ÌgpðT¦Üµå¤BÌbvgbvÌêWIÈCN WFbgv^ðÚ±·éÆAdṟÔÍ120ª©ç20ªÉÜŸ µÄµÜ¢Üµ½B à @íÞ(fBXPbghCuAn[hfBXNACD-ROM) ÌgpðKv ŬÀÉÆÇßܵå¤BÁÉ CD-ROM ÉANZX·éÆdṟÔÍ µZÈÁĵܢܷB PCMCIA J[hàåÊÌdÍðÁïµÜ·BÅ·©çAsKvÈÆ«ÉÜÅ fâlbg[NJ[hð·µÁúµÉµÈ¢æ¤ÉµÜµå¤Bµ©µÈ ªç±Ì_ÉÖµÄÍ PCMCIA J[h[J[ÔÌá¢àå«¢ÌÅAwü· éOÉ»iÌÁ¥ðæ²×éæ¤ÉµÜµå¤B(gpµÄ¢È¢Æ«Éà uØvóÔÉÈçÈ¢æ¤ÈJ[hà éÆ¢¤±ÆÅ·B) y¢\tgðg¢Üµå¤Bìåµ½}`fBA\tgÍy¢[vÆ ÍäרÉÈçÈ¢ÙÇVXeân[hfBXN/ CD-ROM ðg·éÌÅ ·B ±ê©çbvgbvðwüµæ¤Æ·éêAdrÌ¿ðd·éÈçZ JhxLbV «ÌàÌÍð¯Üµå¤B±êªÂ¢Ä¢éƬx ÍêÈ¢µñ㸵A}`fBA\tgªõKÉpÅ«éæ¤ÉÈè Ü·Bµ©µ»Ì©íèAdrÌgpÊàµåµÜ·BBjoern Kriews ÉæéÆAuÙÚ¯êÌ@íÅärµ½êALbV ȵª4Ô¼g ¦½ÌÉεALbV «ÌàÌÍ2Ô¼µ©g¦È©Á½vÆÌ±Æ Å·B wüð¢µÄ¢éûÉÍAà¤ê¾ð·µã°Üµå¤B»êÍuÅ ¬Ì CPU ðÚµ½ÅV^ÉÍèðo³È¢æ¤ÉvÆ¢¤àÌÅ·Båï ÌêA[J[ÍÁÉö\·é±ÆÈù@íÌüÇðÀ{µÄ¢Ü ·Bâ CPU ðÌpµ½uVo[WvÌûÍA¯ê@íÌúo[W æèMÊâdÍÁïʪ¬³ÈÁÄ¢éÌÅ·Bm©Ébvgbvp ÉüÇ³ê½ CPU ðgpµÄ¢È¢u©Å^bvgbvvàoñÁÄ¢Ü ·B{e·M_ÌÅV¢ãbvgbvÉÍ Pentium-200 ªÚ³êÄ¢ Ü·ªAdrÌ¿ÔÍ20ªÙÇAGðŪµ©ËÈ¢ÙÇM·éÆ¢¤ ã¨Å·B ³ÄA䪩踯ܵ½Åµå¤©BLinux Úµ½bvgbvÅ¡GÈ dð·éÌÍfOµæ¤Æl¦éÉ\ªÈ§ñÍãLÌæ¤É¢Âà¶Ý ·éæ¤Å·B(drðßñ·éÙÊÌû@ÍA½àµÈ¢±ÆÅ·B»¤· êÎAdrªãªéÜÅÌÔðÙÚ100%·Å«éŵå¤) »êÅÍAÉdÌ\¦ð]µÉ·é±ÆÈdÍÁïÊðí¸·é½ßÉ ð§ÂàÁÆÀpIÈûôðäÐî·é±Æɵܵå¤B 3. APM (Advanced Power Management) gÑpÌVXeÌêÍà¿ëṉ̃ÆAìã@Åà APM (Advanced Power Management) ªÂ©¦é@íª½ÈÁĢܷB±ÌÍÅÍLinux ÌJ[l ªõ¦Ä¢é APM @\ðgp·éû@ðྵܷBo±LxÈ Linux [U[ÍÞüÅÇÝòεĵܢ½Èé©àµêܹñB 3.1. APM Ìø\ APM Ìø\ðÚq·é̪±ÌßÌÚIÅÍ èܹñBÚµÍ Linux APM hCoÌy[W ( <http://www.cs.utexas.edu/users/kharker/linux- laptop/apm.html> ðQƵľ³¢BmÁĨKvª éÌÍuAPM ð g¦Î CPU ª BIOS É "¡Í½¢µ½±ÆðµÄ¢È¢©çABIOS ©gÅd Í߸Éwßȳ¢"Æ¢¤wßð`¦çêéæ¤ÉÈéÆ¢¤±Æ¾¯Å ·BCPU ÌNbNðx·éAn[hfBXNÌñ]ð~ßéAfBXv [ÌobNCgðÁ·Í BIOS ÌdÈÌÅ·B VXeðêâ~( é¢Íx°)óÔɵ½èAn[hfBXNðêâ~ (ܽÍ~°)óÔÉ·éÌà APM Ì@\Å·B±ÌÙ©©Á±Í¢¢¯êÇ ÜèdvÆÍ¢¦È¢@\ƵÄÍA shutdown -h ÅVXeðâ~³¹ ¸ItɵĵܤƢ¤Ìª èÜ·B ÜÆàÈ APM BIOS ðõµÄ¢éïÐΩèÅÍ èܹñBÂÜ èALinux Ì APM hCoÆ«ª«¢bvgbvàÉÍ éÌÅ ·B(¤Üs©È¢êÉÍA§¿ã° é¢Íuêâ~óÔv©ç Aµ½Æ«ÉÅÜÁĵܤ±Æª½¢æ¤Å·) 3.2. Linux ÅAPM @\ðgp·éû@ ÈPÉAJ[lðÄ\z·é¾¯Å·Bâèûð䶶ȢûÍA Kernel-HOWTOð亳¢B Ýè®Ì "character devices" ÌÉÍ APM BIOS ̪ª èAúÝ èÅÍȺÌÊè·×ÄÌ@\ðp·éæ¤ÉÈÁĢܷ(2.0.30 ÈãÌ ê) Advanced Power Management BIOS support: Yes Ignore USER SUSPEND: No Enable PM at boot time: Yes Make CPU Idle calls when idle: Yes Enable console blanking using APM: Yes Power off on shutdown: Yes Ýè®Ìwv¶ðäÇݺ³¢BeIðÚÌÚ×Èà¾Í±Ìwv ¶ÉLÚ³êÄ¢éÌÅA±±Åͤ³¹Ä¸«Ü·B äg¢ÌVXeª APM BIOS îÌ@\ð®SÉͽµÄ¢È¢æ¤Èê ÉÁèÌIðÚðp·éÆAVXeªNbV µÄµÜ¤©àµê ܹñBVµ¢J[lðg¤ÛÉÍ APM @\ðêÊèµÄA¤ÜÒ ·é©Ç¤©ðmFµÄ¾³¢B (æÊÌÁÉÖ·éL: David Bateman ÌñÉæéÆA»so[W Å é XFree 3.2 ÆÍ«ª«¢ÌÅuæÊÁ@\vÍg¦È¢Æ̱ ÆÅ·B¯ÍuX ðN®·éÆAæʪÁµÄµÜ¤Æ¢¤ÇóªÅÜ ·B±ÌÇóÍCÓÌL[ðµÄâéÆðÁÅ«é̪Ó¤ŷB±êÍ ±×ÈâèÅ·ªA¢ç¢çÌíÆÈéÌàm©Å·BÌ XFree ÍlXÈ bvgbv`bvZbgpÌ DPMSðµÁ©èÆT|[g·é\èÅA»Ì ÉÍ LCD ðItÉ·é@\àÜÜêé͸ŷBXFree 3.2A É é xset Ì}j AðQƵľ³¢vÆq×ĢܷB¯Í³çÉufBXv [ÌobNCgÌõ½ÍA_ÅÌñÉæÁÄÜèÜ·Bµ½ªÁÄA drÌ¿ÔðÆé©AobNCgÌõ½ðÆé©Æ¢¤_ÅæªKv ÈÌÅ·vÆàñµÄ¢é) 3.3. APM @\Æ PCMCIA hCo J[lÌÄ\zðÏܹ½ãÉÍAYê¸É Linux Ì PCMCIA hCoà Ä\z·éæ¤ÉµÄ¾³¢B åïÌzzɯ«³êÄ¢é\zÏÝÌ PCMCIA hCoÅÍ APM ªg¦È ¢æ¤ÉÈÁĢܷBµ½ªÁÄABIOS ÍJ[hA_v^ðuØvÉ·é ±ÆªÅ«Ü¹ñB J[lðVµ¢Åɵ½êâàÆÌŪ "module version information"u èvÅ\zµ½àÌÅ Á½êÉÍAhCoÌÄ\zª KvÅ·B("module version information" ÌIðÚÍJ[lÝèÌ "loadable module support" ÌÉ èÜ·) PCMCIA hCoð\z·éû@ÌÚ×É¢ÄÍ PCMCIA-HOWTO ðäÇݺ ³¢B é¢Í Linux PCMCIA hCoÌz[y[WÅ é <http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html> ð¨K˺ ³¢B 3.4. apmd pbP[W APM ÌgÝÝðÏܹ½çAapmd pbP[Wð Linux APM hCoÌÅ© ç澵ľ³¢B±êÍâÎÉKvÆ¢¤àÌÅÍ èܹñBµ©µ± êÉÍLpÈvOªWÜÁĢܷBapmd f[ÍdrÌ®ðL ^µAdrªÁÕ·éÆxðµÄêÜ·Bapm ÍVXeðêâ~³ ¹é½ßÌVFR}hÅ·BܽAxamp ÍdrÌ»µð\¦·éàÌÅ ·B (:êâ~óÔ©çAµ½ÛÉ PCMCIA J[hÉâ誶·éæ¤Èê ÉÍAÊÌ apmd pbP[Wð <http://www.cut.de/bkr/linux/apmd/apmd.html> ©çüèµÄ¾³¢B± êÍêâ~óÔÉÍ¢éOÉ PCMCIA hCoW [ðæè«AA ɱêðÄ[h·é@\ðõ¦Ä¢Ü·) 3.5. APM ðT|[gµÄ¢È¢bvgbvÌê Rs [^[Ì BIOS ªÈdÍ@\ðST|[gµÄ¢È¢ê(apm ª Ȣâ BIOS ÅàÈÆàn[hfBXNâfBXv[ðÒ@óÔÉ· é±ÆÍÂ\È͸ŷ)ÉàA hdparm -S Ån[hfBXNÌÒ@ÔðÝ è·é±ÆªÅ«Ü·B±ê¾¯ÅàøÊÍâåÅ·Bn[hfBXNÍåÊ ÌdÍðÁï·é©çÅ·Bhdparm ÍgÝÝÏÌ͸ŷ©çAhdparm Ì }j AðÇñŽßÌ«ûð²×ľ³¢B 4. êÊIÈVXeÝèÌÏXá bvgbvÅLinux ðg¤æ¤ÉÈÁÄ©çAn[hfBXNÖÌANZX ªb²ÆɶµÄ¢é±ÆÉCªt«Üµ½B±êÍVXeɾêà OCµÄ¢È¢Æ«à¯¶Åµ½Bn[hfBXN͵Äȹ[hÉ üé±ÆªÈ©Á½ÌÅ·Bn[hfBXNÌì®ð}§·êÎAdrÌÒ ÔÍOÆ·ÈèÜ·B±ÌÍɱ̽ßÌâèûðWß½ÌÍA»Ìø ʪ嫢©çÈÌÅ·B ±Épµ½ÌÍ RedHat 4.1Å·BzzÉæÁÄÍÝèt@CÌuê ªÙÈÁÄ¢é©àµêܹñ(»ÌßÉÍAûÜÅäm繺³¢)B 4.1. crond f[Æ atrun ꪲÆÉN®·évZXª é©Ç¤© /etc/crontab Æ¢¤t@Cð ²×ĺ³¢Batrun ª©Â©é±Æª½¢Åµå¤B (ó: slackware ÌêA /var/spool/crontab/root Å·) at ½ßðg¦ÎA±ê©çæ»Ì¤¿N®³êé½ßðXv[Å«Ü·B Linux VXeÌÉÍA±Ìdð atd Æ¢¤f[ÉÜ©¹Ä¢éà Ìà èÜ·B±êÉε RedHat ÈÇÌêÉÍAcrond Æ¢¤f[ª êªÉ atrun ðN®µÜ·B ½¢Ä¢ÌVXeÌêA±êÍ{ÉKvÈàÌÅÍ èܹñBat ½ ߪ³mÈÔÉN®³êé±ÆªIÅ éÆ¢¤ÌÍH¾©çÅ·B /etc/crontab ÉÍȺÌæ¤Èêsª©Â©é©àµêܹñB # Run any at jobs every minute (at ðꪲÆÉN®) * * * * * root [ -x /usr/sbin/atrun ] && /usr/sbin/atrun ±êðȺÌæ¤É«·¦Äà½Ìâèà èܹñB # Run any at jobs every hour (at ðêÔ²ÆÉN®) 00 * * * * root [ -x /usr/sbin/atrun ] && /usr/sbin/atrun ÚµÍ crontab.5 Ì}j AðäÇݺ³¢BtH[NÉæÁÄÍ crond f[ȵÅà@\µÜ·B±ÌêÉÍ crond f[ð®SÉ OµÄµÜÁÄà©Ü¢Ü¹ñB 4.2. update / bdflush f[ Linux ªÁèÌ^C~OÅ·éI[vt@Cobt@Í©ÈèÌ ÉBµÜ·B·Èí¿AVXeÍt@CÉÁ¦çê½ÏXðn[hfBX NÉL^³ê½±ÆðÉͬâ©ÉmFµÈ¯êÎÈçÈ¢ÌÅ·B³àȯ êÎAVXeªNbV µ½ÛÉÍAÏXàeª¸íêĵܤÌÅ·B ±Ìdðó¯ÁÄ¢é̪ update / bdflush f[Å·B(¯êÌv OªñÂ̼Oð¼æÁĢܷBµ½ªÁÄN®·éÛÉͱ̤¿ ÌÇ¿ç©Ì¼OðÄñÅà©Ü¢Ü¹ñ)úÝèÅÍAflush ðÜb²Æ ÉA sync ðO\b²ÆÉÄÑoµ·éæ¤ÉÈÁĢܷB ägpÌn[hfBXNãÌt@[EFAæÅ·ªAÒÌ@BÌê ±ÌúÝèÅÍn[hfBXNÉANZXµÁúµÉÈèÜ·B(n[h fBXNÉæÁÄÍASÏXªÈÄàLbV ðtbV ·éæ ¤Å·) Linux ªµåÁ¿ã¤u¿évÆ¢¤æ¤È±ÆÍà¤ÈÈÁÄ¢éÌ ÅAÒÍãL̼Ýèlð 3600bÉÏXµÄ¢Ü·B±êªâèðø«N ±µ½áÍÈAn[hfBXNÖÌANZXàèúIÉâ~·éæ¤ÉÈè ܵ½B (à¿ëñ¡VXeª¿½çAt@Cª©Èè½³ñâçê ĵܤŵ太) RedHat 4.1 Ìê /etc/inittab Ì update ÄÑoµðÌæ¤ÉÏXµ Ü·B ud::once:/sbin/update -s 3600 -f 3600 Suse 4.4.1 (ó:hCcÅ©Èè𫩹ĢéÌzzÌêÂ)Ìê update ðÄÑoµµÄ¢éÌÍ /sbin/init.d/boot Slackware ÌêA update ðÄÑoµµÄ¢éÌÍ /etc/rc.d/rd.S Å·B ÚµÍ update Ì}j AðQƵľ³¢B 4.3. syslogd f[ syslogd f[ÍA/var/log fBNgÉ é Linux ÌlXÈVXe Ot@CðiÁĢܷBVXebZ[Wª¹çêéxÉOt@ Cð¯ú³¹éÆ¢¤ÌªúÝèÆÈÁĢܷB ±Ì@\ðâ~³¹éÉÍA/etc/syslog.conf ãÉLÚ³êÄ¢ét@C ¼ÌOÉ_bV "-" ð¯í¦Ü·BȺÌáÍÒÌ syslog.conf Å ·B # Log anything (except mail) of level info or higher. # Don't log private authentication messages! *.info;mail.none;authpriv.none -/var/log/messages ±±ÅàANbV Ìâè_ÌñªfBXNÉÛ¶³êȢƢ¤ñ¥ w½É¼Ê·é±ÆÉÈèÜ·B 4.4. init R}h u[gAbvÉúvZXâf[ðN®·é½ßÉgp·é̪ init R}hÅ·B±ÌR}hàAevZX²ÆÉ sync ðÄÑoµµ Ü·B ±Ì_ðÏX·é½ßÉÍA\[XR[h©ç sync() ÄÑoµðæè «Ainit R}hðÄRpC·éKvª èÜ·B t@Cobt@ª¸íêéÆ¢¤âèÍA /etc/rc.d/init.d/halt Æ¢¤ ®Ìt@CVXeðA}Eg·é¼OÌªÉ sync ÄÑoµðt ¯Á¦éÆ¢¤û@ÅñðÅ«Ü·B 4.5. Xbv p[eBV Linux ÌXbvp[eBVͼzL¯ðp¢Ä¨IóÔðL° é½ßÌàÌÅ·BXbvp[eBVðg¤Æ¢¤ÌÍAfBXNAN ZXÌ´öÌêÂÆÈèÜ·Bäg¢Ìbvgbvªð\ªõµÄ¢ éêA é¢Íy¢AvP[V(vi Ìæ¤È)ðg¤êÉÍAX bvðuØvÉ·é±Æðl¶µ½Èéŵå¤B XbvðuØvÉÅ«é©Ç¤©Íà¿ëñu½ðµæ¤Æ·é©væÅ ·B 4M â 8M ÌÅÍs\ªÅ·BǤµÄàXbvp[eBV ªKvÅ·B8 - 16 M à êÎAR\[ðg¤AvP[VÈçï ÈpÅ«Ü·B}`^XN@\ðúßéÈçAXbvðuØvÉµÄ àë¯ÍȢŵå¤BX-Windows «ðg¤ÉÍòȪKvÅ ·B16M Èã̪ȢÀèXbvÍK{Å·B (L:ÒÌbvgbvÍ16MÅ·ªAXbvðp¢È¢Å emacs êÂA bash VFðlÂç¹ÈªçJ[lÌ\zðµÄàs«ð½· ±ÆÍ èܹñBÒÉÆÁÄͱêÅ\ªÅ·) ùÉXbvp[eBVðÝèµÄµÜÁÄ¢éêÅàA±êðgíÈ ¢æ¤É·é±ÆÍÅ«Ü·B/etc/rc.d/rc.sysinit É é swapon ðÄÑ o·ªÌæªÉ "#" ðt¯«¹Î¢¢ÌÅ·BXbvðíItÉ͵ ĵܢ½È¢ÉÍAVXe§¿ã°ÉXbvgpÌÂÛð⢠í¹éæ¤ÉµÄ¨«Üµå¤BRedHat 4.1 ÌêÉÍ /etc/rc.d/rc.sysinitASuse 4.4.1 ÌêÉÍ /sbin/init.d/boot ðÈºÌ æ¤ÉLqµÜ·B (Slackware ÌêÉÍA /etc/rc.d/rc.S Å·) echo "Should the system use swap?" echo " 0: No." echo " 1: Yes." /bin/echo "Your choice: \c" read SWAPCHOICE case "$SWAPCHOICE" in 0) # Do nothing. echo "(Swap partitions disabled)" ;; *) # Start up swapping. echo "Activating swap partitions" swapon -a esac ±¤µÄ¨¯ÎAð¬d¹ðgpµÄ¢éÆ«ÉÍXbvðp¢Adrðg pµÄ¢éÆ«ÉÍXbvðp¢È¢Æ¢Á½±ÆªÂ\ÆÈèÜ·B 4.6. apace httpd webserver f[ ÒÍ Website pÌ cgi ®Ìì¬E±ÉbvgbvðgpµÄ¢Ü ·B[JÌ Web T[o[ðbvgbvãŧ¿ã°Ä¢éÌͻ̽ ßÈÌÅ·B®ð±µ½èÅðX¸µ½è·é¾¯ÌlÉÆÁÄW ÝèÍ¢³³©ß¬½éàÌŵå¤B httpd.conf É é MinSpareServersA StartServers Ìlð 1 ÉÏXµÄ ¾³¢B[J̱TCgÉͱêÅ\ªÅµå¤B Web T[o[ÌOðæéÌðâß½¢ÛÉÍAhttpd f[ðÄRpC ·éµ©èª èܹñBÚµÍY¶ðäÇݺ³¢B 4.7. XÈéÅK»ðÚwµÄ Linux VXeªÜ¾n[hfBXNðpÉÉGèÉs«·¬éæ¤Év¦é ÉÍAps ax R}hðgÁÄê̽ªN±ÁÄ¢éÌ©ð²×éÆ¢¤è ª èÜ·B±Ì½ßÍ»ÝÁÄ¢éSÄÌvZXðtl[Å\¦µ ÄêÜ·BêÉæÁÄÍAevZXÌR}hCøà\¦³êÜ ·B (ó:\¦ªæÊÌE[ÅØêĵܤƫÉÍA ps axwww Ƶܷ) ÉevZXÌ}j AðÇñÅA»Ì³Ìͽ©?A®ðÏX·éÉ ÍǤ·ê΢¢Ì©ð²×ľ³¢B±Ìè@ðg¦ÎAÇÌvZXª n[hfBXNÖÌANZXðpÉ»³¹Ä¢éåÆ©ðË«~ßé±ÆªÅ «é͸ŷB V©ª èܵ½çA¥ñÒÜÅE-mail ðä躳¢B 5. t^ 5.1. Linux zzéÆÌûÖÌäè¢ Linux ÌzzðsÁÄ¢éÆÒÌûª±Ì¶ðÇÝʵľ³Á½Æµ½ çA±êÍK¢È±ÆÅ·B bvgbvªúÉúÉyµÄ«Ä¢éÉàÖíç¸ALinux ÌzzðsÁ Ä¢ééÆÌÉÍ¢¾ÉgÑpRs [^[ÖÌÎôª\ªÅÍÈ¢ª ½¢æ¤Å·BäÐÌzzÉèðÁ¦ÄA±Ì¶ð³pÌàÌɵĵÜÁ ľ³¢B bvgbv«ðÅK»µ½úÝèðCXg[@\ÉgÝÞ±ÆB uŬÀÌCXg[vÌ_CGbgÍs\ªÈ±Æª½¢Bbvgbv [U[ªOÅp·éÉÍsKvÈà̪ܾ½³ñÜÜêĢܷBá ±Ìáð°éÆ·êÎAOíÞàÌ vi ÍKv èܹñ(Suse Linux)Bg ÑVXeÌêÉÍAóü@\àKvȢ̪ÊáÅ·B(óü@ÈÇÆÍ àÖÛÚ±µÈ¢Í¸Å·Bóüð·éÌÍÆÌfXNgbvÅÆ¢¤ÌªÓ ¤ŵå¤) BܽAlbg[N@\àSsv¾Æ¢¤bvgbvà èÜ·B ÁïdÍÇÌüPAPCMCIA T|[gÌ~»B[U[ªKvɶÄC Xg[Å«éæ¤È APM BIOS ÎÌ\zÏÝJ[l¨æÑã ÖPCMCIAphCoÌzzBRpCÏÝ APMD pbP[WÌzzB lbg[NÝèð®IÉÏX·é@\ÌtÁ: bvgbvÅ Linux ð pµÄ¢él̽ÍAlbg[NÝèÌÙÈéêÔÌÚ®ðJè﵀ ¢Ü·(Æëlbg[NAEê é¢ÍåwÌlbg[NÈÇ)BÂÜèA lbg[N ID ðpÉÉÏXµÈ¯êÎÈçÈ¢±Æª½¢ÌÅ·BåïÌ zzÌêALinux VXeÌlbg[N ID ðÏX·éÌÍâÁ©¢Èd ÆÈÁĢܷB äÐÌzzÉbvgbvpÌÅK»ðsíê½ÛÉÍAÇÌæ¤È@\ðt ¯Á¦ç꽩ðÒÉÜÅäêñº³¢B«Ì{HOWTO ÉÍäÐzzÌ bvgbvü¯@\ðÐî·éðݯ³¹Ä¸«Ü·B 5.2. Ó« drZpÉÖ·éîñÌåªÍ C't Magazine fuer Computertechinik ( Heise Verlag Hannover, Germany §s)10/96A204y[W鼃 Michael Reiterªñeµ½udÍßñvÆ¢¤LðàÆɵ½àÌÅ·B¯Ì ÂÍæ¾ÏÝÅ·B±ÌoÅÐÌweb TCg <http://www.heise.de/> ðKË ÄÝľ³¢B ±Ì¶ðq·éÉ ½ÁÄÍȺÌûÉä¢bÉÈèܵ½B Frithjof Anders <anders@goethe.ucdavis.edu> David Bateman <dbateman@ee.uts.edu.au> Markus Gutschke <gutschk@uni-muenster.de> Kenneth E. Harker <kharker@cs.utexas.edu> R. Manmatha <manmatha@bendigo.cs.umass.edu> Bjoern Kriews <bkr@rrz.uni-hamburg.de> James Youngman <Youngman@vggas.com> 5.3. {¶É墀 ÅVŪ HOWTO ÌÊízzêÅ é http://sunsite.unc.edu/mdw/linux.html â ܽÌ~[TCgÉ é©à µêܹñBܽAÒÌz[y[W <http://www.kabel.de/~umueller/> ðà亳¢B ±Ì¶ÍhCcS¹ðgÁÄnuOÆnm[t@[ð·éÔð pµÄ쬵½àÌÅ·B(V^Ì´Á}ICE-2 ÌÔ¼ÉÍbvgbvpÌ dÍûªÝ¯çêĢܷBÎ) Æ¢¤í¯ÅAÍ@ÇܽڮŷB (ó:¼¬dÍ̪ éÌÍêÔ¾¯Ìæ¤ÈCª·é...B±Ì©½ ÌÔ¼Íܾ ÜèyµÄ¢È¢ÌÅAhCco£ÌûÍ ÜèúÒȳç È¢ûª¢¢©à) ú{êÅì¬: ²¡ºê (rsato@ipf.de)