home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / doc / HOWTO / mini / Battery-Powered < prev    next >
Text File  |  1997-05-25  |  27KB  |  605 lines

  1.   Battery Powered Linux Mini-HOWTO
  2.   Hanno Mueller, hmueller@kabel.de
  3.   5 May 1997
  4.  
  5.   This document describes how to reduce a Linux system's power consump¡
  6.   tion by tweaking some of its configuration settings. This will be
  7.   helpful for everyone who runs Linux on a portable computer system.
  8.   There is also some general information about how to take care of your
  9.   battery. If you are using Linux on a desktop system, you probably
  10.   don't need to read all this.
  11.  
  12.   1.  Introduction
  13.  
  14.   ``Wherever you want to go, there you are.''
  15.  
  16.   1.1.  Before you ask
  17.  
  18.   This document does not describe how to install Linux on laptops, but
  19.   how to optimize a ready-configured Linux for use on laptops. Please
  20.   read the Installation-HOWTO or your distributor's handbook for help
  21.   with installing Linux.
  22.  
  23.   This document does not describe how to use an uninterruptable power
  24.   supply and the powerd daemon, either (even though a UPS is a big
  25.   battery). Read the UPS-HOWTO for details about that subject.
  26.  
  27.   1.2.  What this document is about
  28.  
  29.   More and more people own portable computers these days and in turn,
  30.   more and more people install Linux on such machines.
  31.  
  32.   Installing and using Linux on a laptop is usually no problem at all,
  33.   so go ahead and give it a try. Unlike some other operating systems,
  34.   Linux still supports and runs well on even very old hardware, so you
  35.   might give your outdated portable a new purpose in life by installing
  36.   Linux on it.
  37.  
  38.   If you need help with installing Linux on a laptop or if you have
  39.   questions about laptop hardware, you can check the excellent Linux
  40.   Laptop webpage at http://www.cs.utexas.edu/users/kharker/linux-laptop/
  41.   where you will find a lot of useful information and detailed help. The
  42.   Linux Laptop page describes hardware configuration for specific laptop
  43.   models and chipsets.
  44.  
  45.   This HOWTO however will focus on the one problem that is common to all
  46.   portable systems: Power consumption.
  47.  
  48.   Yet, I have not found a Linux distribution that comes with a
  49.   configuration optimized for laptops. Since I could not find this kind
  50.   of information anywhere else, I have started to collect a few simple
  51.   but effective tricks that will help you save battery power and in turn
  52.   increase your system's uptime while running on battery.
  53.  
  54.   (Sidenote. I received a complaint by a reader that these tips were not
  55.   very effective with his laptop. So does all this really work? Yes, but
  56.   don't expect miracles. I was able to increase my laptop's battery time
  57.   from 90 minutes to more than 120 minutes.)
  58.  
  59.   1.3.  Roadmap
  60.  
  61.   If you are a laptop pro, you can probably skip the ``General
  62.   Information'' section. If you are a Linux pro, what you really want to
  63.   know can be found in the ``changing some general system settings''
  64.   section. If you are a Linux distributor, please read ``a message to
  65.   Linux distributors''.
  66.  
  67.   1.4.  Feedback
  68.  
  69.   Your feedback is welcome. Please send comments to hmueller@kabel.de.
  70.   Did it work on your system? Do you have new tips? Are there any
  71.   outdated links or addresses in this text?
  72.  
  73.   I am sorry, but I will not be able to help you with questions about
  74.   specific laptop models. I don't claim to be a laptop guru, I just
  75.   happen to own one laptop myself and I just want to share the
  76.   information I collected. Please check the Linux Laptop webpage first,
  77.   probably someone else has already written a page dedicated to your
  78.   model. Ask your manufacturer's technical support. Or go the the laptop
  79.   newsgroup comp.sys.laptops and ask there.
  80.  
  81.   1.5.  Disclaimer
  82.  
  83.   All methods described here were tested by me and worked fine on my
  84.   laptop, unless noted otherwise. However, I cannot guarantee that any
  85.   of this won't crash or seriously damage your system. Life is
  86.   dangerous, so keep backup copies of your important files before
  87.   playing with your Linux configuration. If things go wrong, I do not
  88.   take any responsibility for your data loss. In other words: Don't sue
  89.   me. Thank you.
  90.  
  91.   1.6.  Copyright
  92.  
  93.   This document shall be distributed under the standard HOWTO-copyright
  94.   notice, found in the HOWTO folder at
  95.   http://sunsite.unc.edu/mdw/linux.html.
  96.  
  97.   2.  General information
  98.  
  99.   This section describes a few technical things about laptop batteries
  100.   and some general power saving tips. This information is not Linux-
  101.   specific and if you are experienced with laptops, you might already
  102.   know all this.
  103.  
  104.   2.1.  Be kind to your battery
  105.  
  106.   (Please note the ``credits'' for this section.)
  107.  
  108.   There are currently three types of batteries commonly used for
  109.   portable computers.
  110.  
  111.   ╖  NiCd batteries were the standard technology for years, but today
  112.      they are out of date and new laptops don't use them anymore. They
  113.      are heavy and very prone to the ``memory effect''. When recharging
  114.      a NiCd battery that has not been fully discharged, it ``remembers''
  115.      the old charge and continues there the next time you use it.
  116.  
  117.      The memory effect is caused by crystallization of the battery's
  118.      substances and can permanently reduce your battery's lifetime, even
  119.      make it useless. To avoid it, you should completely discharge the
  120.      battery and then fully recharge it again at least once every few
  121.      weeks.
  122.  
  123.      (A sidenote about the memory effect. James Youngman knows of a
  124.      rather drastic method to - uhm - ``repair'' batteries: ``If your
  125.      NiCd battery is suffering from the memory effect, remove it from
  126.      your computer, hold it about 30cm above a desk or the floor, and
  127.      drop it (make sure it lands flat).'' He says that this will break
  128.      the whiskers that have formed in the battery and that are the cause
  129.      of the memory effect if your battery is already affected by it. ``I
  130.      don't know if this works for non-NiCd batteries or not.'')
  131.  
  132.      Cadmium is a very hazardous poison, but if returned to your dealer,
  133.      the material can almost be fully recycled.
  134.  
  135.      Just in case you might be interested, here are some specs for NiCd:
  136.  
  137.        Cell voltage: 1,2 V
  138.        Energy / mass: 40 Wh/kg
  139.        Energy / volume: 100 Wh/l
  140.        max. Energy: 20 Wh
  141.        Charge temp.: 10 to 35 C (50 to 95 F)
  142.        Discharge temp.: -20 to 50 C (-5 to 120 F)
  143.        Storage temp.: 0 to 45 C (30 to 115 F)
  144.  
  145.   ╖  NiMh batteries are the current standard used in most low price
  146.      laptops to date. They can be made smaller and are less affected by
  147.      the memory effect than NiCd.
  148.  
  149.      However, they have problems at very high or low room temperatures.
  150.      And even though they use less hazardous and non-poisonous
  151.      substances, they cannot be fully recycled yet (but this will
  152.      probably change in the future).
  153.  
  154.      NiMh specs:
  155.  
  156.        Cell voltage: 1,2 V
  157.        Energy / mass: 55 Wh/kg
  158.        Energy / volume: 160 Wh/l
  159.        max. Energy: 35 Wh
  160.        Charge temp.: 10 to 35 C (50 to 95 F)
  161.        Discharge temp.: 0 to 45 C (30 to 115 F)
  162.        Storage temp.: 0 to 30 C (30 to 85 F)
  163.  
  164.   ╖  The new high performance batteries use LiIon technology. In theory,
  165.      there is no memory effect at all with these batteries, but on
  166.      occasion, they seem to have similar problems. Their substances are
  167.      non-hazardous to the enviroment, but they should be returned for
  168.      recycling as well.
  169.  
  170.      LiIon specs:
  171.  
  172.        Cell voltage: 3,6 V
  173.        Energy / mass: 100 Wh/kg
  174.        Energy / volume: 230 Wh/l
  175.        max. Energy: 60 Wh
  176.        Charge temp.: 0 to 45 C (30 to 115 F)
  177.        Discharge temp.: -20 to 60 C (-5 to 140 F)
  178.        Storage temp.: -20 to 60 C (-5 to 140 F)
  179.  
  180.   Even if the battery case looks the same, you cannot just upgrade to
  181.   another battery technology. The recharging process is different for
  182.   the kind of battery you use, and most manufacturers integrate the
  183.   recharging circuit inside the laptop case. When in doubt, ask your
  184.   manufacturer if your laptop supports a more modern battery.
  185.  
  186.   A battery that is not used for a long time will slowly discharge
  187.   itself. And even with greatest care, a battery needs to be replaced
  188.   after 500 to 1000 recharges. But still it is not recommended to run a
  189.   laptop without the battery while on ac power - the battery often
  190.   serves as a protection against voltage peaks.
  191.  
  192.   As the manufacturers change the shapes of their batteries every few
  193.   months, you might have problems to find a new battery for your laptop
  194.   in a few years from now. Buy a spare battery now - before it's out of
  195.   stock.
  196.  
  197.   2.2.  Power saving - The obvious stuff
  198.  
  199.   There are some obvious things that you can do to reduce your system's
  200.   power consumption. Well, maybe not so obvious, since not very many
  201.   people follow these rules...
  202.  
  203.   ╖  Decrease or turn off your display's backlight when you don't need
  204.      it. By the way, tft displays use more power than dstn (so now you
  205.      have a fine excuse why you bought the cheaper laptop...).
  206.  
  207.      (David Bateman tells me that using a crt screen while on battery
  208.      and turning off the laptop display will extend battery time by
  209.      about 30%: ``Not that this is a very useful piece of knowledge
  210.      though, if you've got the crt plugged-in then why not the laptop
  211.      too.'')
  212.  
  213.   ╖  How much processing power do you really need? I doubt that you will
  214.      be doing very much more than text editing when on the road (well,
  215.      at least I don't compile linux kernels then). While on battery,
  216.      reducing the cpu clock speed will decrease power consumption, too.
  217.      Quite a few laptops offer a cpu clock selector that will toggle
  218.      between normal and slow speed.
  219.  
  220.   ╖  Avoid using external devices (printer, crt screen, zip drive,
  221.      portable camera etc.) with your computer while on battery. When
  222.      connected to a standard ink jet printer, my laptop's battery time
  223.      is reduced from up to 120 minutes down to 20 minutes.
  224.  
  225.   ╖  Avoid using any built in device unless necessairy: Diskette drive,
  226.      harddisk, cd-rom. Especially cd-rom access will dramatically
  227.      decrease your battery time.
  228.  
  229.   ╖  Pcmcia cards can also consume a lot of power, so don't leave your
  230.      modem or network adapter plugged in when it is not in use. But this
  231.      is different between the various pcmcia manufacturers, so check the
  232.      product specs before you buy (e. g. some cards never turn
  233.      themselves off even when not in use).
  234.  
  235.   ╖  Use simple software. A full blown multimedia application will
  236.      create a lot more system load and harddisk / cd-rom activity than a
  237.      small simple word processor.
  238.  
  239.   ╖  If you are yet about to buy a laptop - don't buy a laptop with a
  240.      2nd level cache if battery uptime is important. A computer with 2nd
  241.      level cache is about 10% to 20% faster and it will be a lot better
  242.      with multimedia applications, but it consumes a lot of power.
  243.      Bjoern Kriews tells me that he has two almost identical laptops and
  244.      the one without cache ram runs 4h30 compared to 2h30 with cache.
  245.  
  246.   ╖  Another tip for those still buying a laptop - don't buy the latest,
  247.      fastest cpu type. Usually, the older generations are optimized by
  248.      the manufacturer after some time without notice. The ``new''
  249.      versions of old cpu types often create less heat and consume less
  250.      power than the product's premiere version. There are also
  251.      frankenstein laptops available that use cpus not optimized for
  252.      portable systems. As I write this, the newest generation
  253.      pentium-200 laptops run about 20 minutes on battery power and will
  254.      probably burn your lap...
  255.  
  256.   Well, you get the idea. Most of these are restrictions that will
  257.   probably stop you from doing any serious work with your Linux system.
  258.   (The best way to save power while on battery is... not to do anything
  259.   at all. That increases my laptop's battery uptime by almost 100%.)
  260.  
  261.   So let's go ahead to some other, more useful measures that will save
  262.   power without disturbing your work.
  263.  
  264.   3.  Advanced Power Management
  265.  
  266.   Portable systems in general, but even many desktop computers come
  267.   equipped with support for apm, the ``advanced power management''
  268.   scheme. This section describes how to activate apm support in your
  269.   Linux kernel. People who are experienced with Linux may find this
  270.   section rather boring and want to skip to the next.
  271.  
  272.   3.1.  What APM can do for you
  273.  
  274.   I won't describe it in detail here, check the Linux APM drivers page
  275.   at http://www.cs.utexas.edu/users/kharker/linux-laptop/apm.html for
  276.   more information. All that you need to know is that with the help of
  277.   apm, the cpu can tell the bios when there's nothing really exciting
  278.   going on so that the bios can take care of some power saving by itself
  279.   - e. g. reducing the cpu clock, turning off the harddisk, turning off
  280.   the display's backlight etc.
  281.  
  282.   Apm is also responsible for the ``system suspend'' (or ``sleep'') mode
  283.   and for the ``suspend to disk'' (or ``hiberntation'') mode. And yet
  284.   another cool, though not very important feature is that with the help
  285.   of apm, shutdown -h will not just halt your system, but also turn it
  286.   off.
  287.  
  288.   Not all manufacturers implement a correct apm bios, so some laptops
  289.   have trouble with the Linux apm drivers (if your machine has trouble
  290.   with apm, it will most likely either lock up at Linux' boot up or
  291.   after returning from suspend). If you are not sure, check the Linux
  292.   laptop page for your specific model.
  293.  
  294.   3.2.  How to activate APM support in Linux
  295.  
  296.   It's easy - just recompile the Linux kernel. Check the Kernel-HOWTO if
  297.   you don't know how to do that.
  298.  
  299.   When the configuration script reaches the ``character devices''
  300.   section, the default setting for full apm bios support in kernel
  301.   version 2.0.30 or higher is:
  302.        Advanced Power Management BIOS support: Yes
  303.        Ignore USER SUSPEND: No
  304.        Enable PM at boot time: Yes
  305.        Make CPU Idle calls when idle: Yes
  306.        Enable console blanking using APM: Yes
  307.        Power off on shutdown: Yes
  308.  
  309.   Please read the configuration script's help texts. They explain in
  310.   detail what each option does, so I won't repeat them here.
  311.  
  312.   If your system does not fully support the apm bios standard, some of
  313.   those options might crash your system. Test all apm features with the
  314.   new kernel to make sure that everything works as it should.
  315.  
  316.   (A sidenote about console blanking: David Bateman tells me that you
  317.   should not enable it because it can cause problems with the current
  318.   version of XFree 3.2: ``The symptoms are that the screen will be blank
  319.   when X starts, and it can be fixed usually by just hitting a key. It's
  320.   a small but annoying problem. The next relase of XFree, will have
  321.   pretty good DPMS support for a lot of laptop chipset, which should
  322.   include code to turn off the LCD. Check out the manpage for xset in
  323.   XFree 3.2A.'' David also notes that the lifetime of your display's
  324.   backlight is determined by the number of times it's switched on and
  325.   off: ``So its a compromise, lifetime of the battery versus lifetime of
  326.   the backlight.'')
  327.  
  328.   3.3.  APM support and the PCMCIA drivers
  329.  
  330.   After recompiling the kernel, don't forget to recompile the linux
  331.   pcmcia drivers as well.
  332.  
  333.   The precompiled pcmcia drivers that come with most linux distribution
  334.   have apm support disabled, so that the bios can't instruct your card
  335.   adapters to turn off.
  336.  
  337.   Also, you must recompile the drivers if you upgrade to a new kernel
  338.   version and your old kernel was compiled with module version
  339.   information turned on (this option is found in the ``loadable module
  340.   support'' section of the kernel configuration).
  341.  
  342.   Read the PCMCIA-HOWTO for detailed instructions on how to compile the
  343.   drivers or go to the Linux PCMCIA drivers homepage at
  344.   http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html.
  345.  
  346.   3.4.  The apmd package
  347.  
  348.   Now that you have APM support installed, go and get the apmd package
  349.   from the Linux APM drivers page. You don't really need it, but it is a
  350.   very useful collection of programs. The apmd daemon logs your
  351.   battery's behaviour and it will send out a warning if you are on low
  352.   power. The apm command will suspend your system with a shell command
  353.   and xapm shows the current state of your battery.
  354.  
  355.   (BTW, if you have problems with pcmcia cards after returning from
  356.   suspend, you can check out an alternative apmd package at
  357.   http://www.cut.de/bkr/linux/apmd/apmd.html. It unloads the pcmcia
  358.   driver module before going to suspend and reloads the module on
  359.   resume.)
  360.  
  361.   3.5.  And if my laptop does not support APM?
  362.  
  363.   If your computer's bios does not offer any power saving settings (even
  364.   the old ones without apm should at least allow to set harddisk and
  365.   display standby), you can use hdparm -S to define your harddisk's
  366.   standby period. This will already help a lot, since harddisk activity
  367.   consumes a lot of power. Your system should have hdparm installed, so
  368.   read man hdparm for the command syntax.
  369.  
  370.   4.  Changing some general system settings
  371.  
  372.   After I got Linux up and running on my laptop, I found it accessing
  373.   the harddisk every few seconds, even when there was no user logged in
  374.   to the system. The harddisk could never enter its power saving mode.
  375.   Reducing harddisk activity can greatly increase the battery runtime,
  376.   so this is why I collected the following recipes.
  377.  
  378.   I tested all this with RedHat 4.1, the locations of some configuration
  379.   settings may be different for your distribution. (If so, please let me
  380.   know.)
  381.  
  382.   4.1.  The crond daemon and atrun
  383.  
  384.   Check your /etc/crontab file if it starts a process every minute. You
  385.   will often find atrun there.
  386.  
  387.   With the at command, you can spool commands that must be invoked some
  388.   time in the future. Some Linux systems use a dedicated atd daemon to
  389.   take care of this, others (e. g. RedHat) let the crond daemon run
  390.   atrun once every minute.
  391.  
  392.   This is not really necessairy on most systems, since at commands
  393.   rarely depend upon being invoked on exact time. So if you find a line
  394.   like this in your /etc/crontab:
  395.  
  396.        # Run any at jobs every minute
  397.        * * * * * root [ -x /usr/sbin/atrun ] && /usr/sbin/atrun
  398.  
  399.   Then you can safely change this to:
  400.  
  401.        # Run any at jobs every hour
  402.        00 * * * * root [ -x /usr/sbin/atrun ] && /usr/sbin/atrun
  403.  
  404.   Read man 5 crontab for details. Some folks can even work fine without
  405.   the crond daemon, so you might want to consider disabling it
  406.   completely.
  407.  
  408.   4.2.  The update / bdflush daemon
  409.  
  410.   Linux deals with a lot of open file buffers at any given moment, so
  411.   the system must make sure that file changes are saved to the harddisk
  412.   as soon possible. Otherwise, those changes will be lost after a system
  413.   crash.
  414.  
  415.   The update / bdflush daemon takes care of this. (These are two names
  416.   for the same program, so you can use either name to start the daemon).
  417.   The default settings will make this daemon call flush every 5 seconds
  418.   and sync every 30 seconds.
  419.  
  420.   It seems to depend on your harddisk's firmware, but on my machine this
  421.   caused non-stop harddisk access. (Some harddisks seem to flush their
  422.   cache ram even if nothing has changed.)
  423.  
  424.   Since Linux does not crash very often anymore, I have changed both
  425.   values to 3600 seconds (= one hour). This caused no problems at all
  426.   and the constant disk access has stopped. (But if my system crashes
  427.   now, there will be more broken files, of course.)
  428.  
  429.   RedHat 4.1: In /etc/inittab, change the update call to:
  430.  
  431.        ud::once:/sbin/update -s 3600 -f 3600
  432.  
  433.   Suse 4.4.1: update is called in /sbin/init.d/boot.
  434.  
  435.   Slackware: update is called in /etc/rc.d/rc.S.
  436.  
  437.   See man update for details.
  438.  
  439.   4.3.  The syslogd daemon
  440.  
  441.   The syslogd daemon is responsible for the various Linux system log
  442.   files that are found in the /var/log/ directory. By default syslogd
  443.   will sync the log file each time after logging a system message.
  444.  
  445.   You can turn that off by preceding the filename with a dash in
  446.   /etc/syslog.conf. Here's an example as found in my system's
  447.   syslog.conf:
  448.  
  449.        # Log anything (except mail) of level info or higher.
  450.        # Don't log private authentication messages!
  451.        *.info;mail.none;authpriv.none                  -/var/log/messages
  452.  
  453.   This again means that if the system crashes, the message that reported
  454.   the problem may not have been stored to disk. Dilemma...
  455.  
  456.   4.4.  The init command
  457.  
  458.   During the bootup, the initial processes and daemons will be started
  459.   using the init command. This command (yet again) calls sync before
  460.   each process it creates.
  461.  
  462.   You can change this by removing the sync() call in the source code and
  463.   recompiling the command.
  464.  
  465.   To avoid problems with lost file buffers, you should add a call to
  466.   sync in your system's /etc/rc.d/init.d/halt script, right before the
  467.   script unmounts the file systems.
  468.  
  469.   4.5.  The swap partition
  470.  
  471.   The Linux swap partition is used to increase the physical ram space
  472.   with virtual memory. This again is a possible reason for harddisk
  473.   access. If your laptop already has a lot of ram or if the applications
  474.   that you use are quite simple (think of vi), you might want to
  475.   consider turning it off.
  476.  
  477.   This of course depends on what you plan to do. 4 to 8 megs are not
  478.   enough, you must use a swap partition then. With 8 to 16 megs, text
  479.   console applications will work fine and if you can avoid using a lot
  480.   of multitasking features, you can safely disable swap. The X-Windows
  481.   enviroment requires a lot of ram and you should not use it without a
  482.   swap partition unless you really have a lot more than 16 megs.
  483.  
  484.   (Sidenote: My laptop with 16 megs and disabled swap partition can run
  485.   an emacs session, four bash shells and compile a kernel without
  486.   running out of memory. That's enough for me.)
  487.   If you already have installed a swap partition, you can disable it by
  488.   preceding the swapon command that is called in /etc/rc.d/rc.sysinit
  489.   with a hash mark. If you don't want to make it a permanent move, let
  490.   the system ask during boot if you want to use the swap partition. In
  491.   /etc/rc.d/rc.sysinit (RedHat 4.1) or /sbin/init.d/boot (Suse 4.4.1):
  492.  
  493.        echo "Should the system use swap?"
  494.        echo "  0: No."
  495.        echo "  1: Yes."
  496.        /bin/echo "Your choice: \c"
  497.        read SWAPCHOICE
  498.  
  499.        case "$SWAPCHOICE" in
  500.            0)
  501.                # Do nothing.
  502.                echo "(Swap partitions disabled)"
  503.                ;;
  504.            *)
  505.                # Start up swapping.
  506.                echo "Activating swap partitions"
  507.                swapon -a
  508.        esac
  509.  
  510.   Then you can use the swap partition while on ac power and drop it
  511.   while on battery.
  512.  
  513.   4.6.  The apache httpd webserver daemon
  514.  
  515.   I am using my laptop to develop and test cgi scipts for websites, that
  516.   is why I am running a local webserver on it. The standard
  517.   configuration is a bit too much if all you want to do is just test a
  518.   script or check a page from time to time.
  519.  
  520.   In httpd.conf, just change the values of MinSpareServers and
  521.   StartServers to 1. This will be enough for a local test site.
  522.  
  523.   If you wish to turn off the webserver's logging, you must recompile
  524.   the httpd daemon. Read the documentation for details.
  525.  
  526.   4.7.  How to find more ways to optimize
  527.  
  528.   If your Linux system still seems to access the harddisk too often, you
  529.   can find out what is going on inside by using the ps ax command. This
  530.   will show all running processes and their full name, sometimes it also
  531.   reveals the command line arguments of each process.
  532.  
  533.   Now read the man page of each process to find out what it does and how
  534.   to change its behaviour. With this method, you will most likely find
  535.   the process that is responsible. You may also find strace helpful.
  536.  
  537.   Please send me an email if you found something new.
  538.  
  539.   5.  Appendix
  540.  
  541.   5.1.  A message to Linux distributors
  542.  
  543.   If you happen to be a Linux distributor, thank you for reading all
  544.   this. Laptops are becoming more and more popular, but still most Linux
  545.   distributions are not very well prepared for portable computing.
  546.   Please make this document obsolete and change this for your
  547.   distribution.
  548.  
  549.   ╖  The installation routine should include a configuration, optimized
  550.      for laptops. The ``mimimal install'' is often not lean enough.
  551.      There are a lot of things that a laptop user does not need on the
  552.      road. Just a few examples. There is no need for three different
  553.      versions of vi (as found in Suse Linux). Most portable systems do
  554.      not need printing support (they will never be connected to a
  555.      printer, printing is usually done with the desktop system at home).
  556.      Quite a few laptops do not need any network support at all.
  557.  
  558.   ╖  Add better power management and seamless pcmcia support to your
  559.      distribution. Add a precompiled kernel and an alternative set of
  560.      pcmcia drivers with apm support that the user can install on
  561.      demand. Include a precompiled apmd package with your distribution.
  562.  
  563.   ╖  Add support for dynamically switching network configurations. Most
  564.      Linux laptops travel between locations with different network
  565.      settings (e. g. the network at home, the network at the office and
  566.      the network at the university) and have to change the network id
  567.      very often. Changing a Linux system's network id is a pain with
  568.      most distributions.
  569.  
  570.   Please mail me if your distribution is optimized for portable
  571.   computing and what kind of features you added for that. Future
  572.   versions of this HOWTO will include a section where you can advertise
  573.   your distribution's laptop features.
  574.  
  575.   5.2.  Credits
  576.  
  577.   ╖  The information about battery technology is mostly based on the
  578.      article ``Stromkonserve'' by Michael Reiter, published in ``c't
  579.      Magazin fuer Computertechnik'' (Heise Verlag Hannover, Germany),
  580.      edition 10/96, page 204. Used by permission. Visit their website at
  581.      http://www.heise.de/.
  582.  
  583.   ╖  The following people contributed to this document:
  584.  
  585.        Frithjof Anders <anders@goethe.ucdavis.edu>
  586.        David Bateman <dbateman@ee.uts.edu.au>
  587.        Markus Gutschke <gutschk@uni-muenster.de>
  588.        Kenneth E. Harker <kharker@cs.utexas.edu>
  589.        R. Manmatha <manmatha@bendigo.cs.umass.edu>
  590.        Bjoern Kriews <bkr@rrz.uni-hamburg.de>
  591.        James Youngman <Youngman@vggas.com>
  592.  
  593.   5.3.  About this document
  594.  
  595.   The current version can be found at the usual HOWTO distribution site
  596.   http://sunsite.unc.edu/mdw/linux.html, at one of its many mirror sites
  597.   or on my homepage at http://www.kabel.de/~hmueller/.
  598.  
  599.   This text was written during my many trips between Hamburg and
  600.   Hannover on German rail. (The new ice-2 coaches have power outlets for
  601.   laptops, yeah!).
  602.  
  603.   And now hum with me: ...on the road again...
  604.  
  605.