Portable computers may be divided into different categories. This is a subjective decision, but I try to do so. My groupings roughly follow the generally accepted marketing categories. The criteria could be:
Weight greater than 4.0 kg (9 lbs). Features like a PC, but in a smaller box and with LCD display. Examples: lunchbox or ruggedized laptops (e.g., http://www.bsicomputer.com/)
Weight between 1.7 and 4.0 kg (4 to 9 lbs). Features custom hardware and usually a special CPU. Examples: HP OmniBook 3100, COMPAQ Armada 1592DT. The terms laptop and notebook seem equivalent to me.
Weight between 1.3 and 1.7 kg (3 to 4 lbs). Features: external floppy drive, external CD drive. Examples: HP OmniBook 800CT, Toshiba Libretto 100, COMPAQ Aero, SONY VAIO 505.
Weight between 0.7 and 1.3 kg (1.5 to 3 lbs). Features: proprietary commercial operating systems. Examples: HP200LX.
Weight below 0.7 kg (1.5 lbs). Features: proprietary commercial operating systems and often non-Intel CPU (PalmOS, EPOC32, GEOS, Windows CE). Examples: Newton Message Pad, Palm III (former Pilot), Psion Series 5, CASIO Z-7000. Palmtops and PDAs are currently not covered in this HOWTO. Anyway it may be useful therefore too. There is also a PalmOS-HOWTO (former Pilot-HOWTO) by David H. Silber and the Newton and Linux Mini-HOWTO http://privat.swol.de/ReinholdSchoeb/Newton/Newton_and_Linux-mini-HOWTO.html . I just include some links, most of them are from Kenneth E. Harker's page http://www.cs.utexas.edu/users/kharker/linux-laptop/ :
These devices are not covered in this text. For general information about Embedded Systems, see http://www.embedded.com . For Linux information, see ELKS http://www.linux.org.uk/ELKS-Home/index.html and the uCLinux project at http://ryeham.ee.ryerson.ca/uClinux . Also related to this topic but not covered yet seems wearable computing, see http://lcs.www.media.mit.edu/projects/wearables/ for further information.
Due to a lack of support by some hardware manufacturers, not every feature of a laptop is always supported or fully operational. The main devices which may cause trouble are: graphic chip, IrDA port, sound card, PCMCIA controller , PnP devices and internal modem. Please try to get as much information about these topics before buying a laptop. But often it isn't quite easy to get the necessary information. Sometimes even the specifications or the hotline of the manufacturer aren't able to provide the information. Therefore I have included a Linux Compatibility Check chapter in the Hardware In Detail sections below.
Depending on your needs, you might investigate one of the vendors that provide laptops pre-loaded with Linux. By purchasing a pre-loaded Linux laptop, much of the guesswork and time spent downloading additional packages could be avoided.
Besides its Linux features, there often are some main features which have to be considered when buying a laptop. For Linux features please see the Hardware In Detail section below.
Don't underestimate the weight of a laptop. This weight is mainly influenced by:
Laptops come with one of two types of displays: active matrix (TFT) and passive matrix (DSTN). Active matrix displays have better color and contrast, but usually cost more and use more power. Also consider the screen size. Laptops may be purchased with screens up to 15". A bigger screen weighs more, costs more, and is harder to carry, but is good for a portable desktop replacement.
The available battery types are Lithium Ion (LiIon), Nickel Metal Hybrid ( NiMh) and Nickel Cadmium (NiCd).
LiIon batteries are the most expensive ones but a lot lighter than NiCd for the same energy content, and have minimal -- but present -- memory effects. NiMH is better than NiCd, but still rather heavy and does suffer some (although less than NiCd) memory effects.
Unfortenately most laptops come with a proprietary battery size. So they are not interchangeable between different models.
For details about systems which are supported by the Linux Kernel, see the Linux FAQ http://www.cl.cam.ac.uk/users/iwj10/linux-faq/ .
At higher speed, a CPU consumes more power and generates more heat. Therefore, in many laptops a special low-power CMOS CPU is used. Usually, this special CPU doesn't use as much power as a similar processor used in a desktop. These special CPUs are also more expensive. As a side effect you may find that laptops with a desktop CPU often have a fan which seems quite loud.
Though you might use your desktop computer to do longer writings, a good keyboard can save you some headaches and finger-aches. Look especially for the location of special keys like: <ESC>
, <TAB>
, <Pos1>
, <End>
, <PageDown>
, <PageUp>
and the cursor keys.
Laptops are quite expensive if you compare them with desktops. So you may decide between a brand or no-name product. Though I would like to encourage you to take a no-name product, there are some caveats. I have experienced that laptops break often, so you are better off, when you have an after sales warranty, which is usually only offered with brand products. Or you may decide to take a second hand machine. When I tried this, I discovered that the laptop market is changing quite often. A new generation is released approximately every three months (compared by CPU speed, harddisk capacity, screen size etc.). So laptops become old very quick. But this scheme often isn't followed by the prices for second hand laptops. They seem too expensive to me. Anyway if you plan on purchasing a second hand machine, review my recommendations on checking the machine. For German readers there is an online market place at http://www.hardware.de, which offers a good survey about current prices for second hand machines.
If you travel abroad pay attention to the voltage levels which are supported by the power supply.
Specifications and manufacturer support often are not helpful. Therefore you should retrieve information from other sources too:
If you can't find the necessary information through the above mentioned sources, you are on your own. Luckily, Linux provides many means to help. For details see the Hardware on Detail section below. In general you may use:
dmesg
or by looking into /var/log/messages.
cat /proc/pci
Please read the kernel documentation pci.txt. You may get further information about unknown PCI devices at the database from Craig Hart at
http://members.hyperlink.net.au/~chart. From 2.1.82 kernels on you may use the lspci
command from the pci-utils
package.
isapnp-tools
.
scsi_info
by David Hinds for SCSI devices or scsiinfo
.
If you don't want to install a complete Linux you may retrieve this information by using a micro Linux ( see appendix A). The package muLinux
provides even a small systest
program and TomsRtBt
comes with memtest
. To use memtest
you have to copy it on a floppy dd if=/usr/lib/memtest of=/dev/fd0
and to reboot from this floppy.
If your laptop came with Windows, you may determine a lot of hardware settings from the installation. Boot into DOS or Windows to get the information you need.
Using Windows9x/NT to get hardware settings, basically boot Windows, then Start -> Settings -> Control Panel -> System -> Device Manager
and write down everything, or make a hardcopy from the display using the <PRINT>
key, plus keep a log of settings, hardware, memory, etc.
Using MS-DOS and Windows3.1x you can use the command msd
, which is an akronym for MicroSoft Diagnostics. Or you might try one of the numerous DOS shareware utilities: CHECK-IT
, DR.HARD
and others.
Some recommendations to check an used laptop, before buying it:
bonnie
.memtest
and crashme
to achieve a memory test.
Byte
or by compiling a kernel.e2fsck
. There is also a Linux tool dosfsck
or the other fsck
tools.time dd if=/dev/hda of=/dev/null bs=1024k
.
AFAIK there is no Linux tool like the DOS tools CHECK-IT, DR. HARD, SYSDIAG and others. These tools include many of the tests in one integrated suite. One of the best IMHO is the tool PC Diagnostics 95
made by Craig Hart
http://members.hyperlink.net.au/~chart . Despite the 95 in its name it's plain DOS, tiny (76KB programm and 199KB data) reliable and free. Unfortenately it contains no check for the IrDA port.
Please note this quotation from the disclaimer: "This program is written with the target audience being a trained, experienced technician. It is NOT designed to be used by those ignorant of computer servicing. Displays are not pretty but functional. Information is not explained since we are not trying to educate. This software should be considered to be just like any other tool in a tech's toolbox. It is to be applied with care, in the right situation, in order to find answers to specific problems. If you are an end user who is less than confident of dealing with computer hardware, this is probably not a program for you."
It's difficult to give any recommendations for a certain laptop model in general. Your personal needs have to be taken into account. Also the market is changing very quickly. I guess every three months a new generation of laptops (according to harddisk space, CPU speed, display size, etc.) comes into the market. So I don't give any model or brand specific recommendations.
From the Battery-HOWTO I got this recommendation (modified by WH):
A Message to Linux Distributors
If you happen to be a Linux distributor, thank you for reading all this. Laptops are becoming more and more popular, but still most Linux distributions are not very well prepared for portable computing. Please make this section of this document obsolete, and make a few changes in your distribution.
The installation routine should include a configuration, optimized for laptops. The minimal install is often not lean enough. There are a lot of things that a laptop user does not need on the road. Just a few examples. There is no need for three different versions of vi (as found in Suse Linux). Most portable systems do not need printing support (they will never be connected to a printer, printing is usually done with the desktop system at home). Quite a few laptops do not need any network support at all.
Don't forget to describe laptop-specific installation problems, e. g. how to install your distribution without a cd-rom drive or how to setup the plip network driver.
Add better power management and seamless PCMCIA support to your distribution. Add a recompiled kernel and an alternative set of PCMCIA drivers with apm support that the user can install on demand. Include a precompiled apmd package with your distribution.
Add support for dynamically switching network configurations. Most Linux laptops travel between locations with different network settings (e. g. the network at home, the network at the office and the network at the university) and have to change the network ID very often. Changing a Linux system's network ID is a pain with most distributions.
Add a convenient PPP dialer with an address book, that does not try to start multiple copies of the PPP daemon if you click on the button twice (e.g., the RedHat usernet
tool). It would be nice to have the PPP dialer also display the connection speed and some statistics. One nice command line dialer that autodetects modems and PPP services is wvdial
from Worldvisions
http://www.worldvisions.ca/wvdial/.
IMHO the Debian/GNU Linux http://www.debian.org has most of the desired features for a laptop installation. The distribution has a quite flexible installation tool. The installation process is well documented, especially concerning the methods which are useful at laptops. All the binaries are tiny, because they are stripped. And besides Debian/GNU Linux is free. Though other distributions are also worth to try them.