My HP 2100 experience

Specifications

Computer nameHP Presario 2100 (2132AC)
CPUMobile AMD Athlon XP2400+
RAM256MB PC2100 DDR SODIMM (I added another 512MB from MemoryX)
ChipsetATI IGP 320M
GraphicsATI Technologies Inc Radeon Mobility U1 rev 0
SoundALi Corporation M5451 PCI AC-Link Controller Audio Device
ModemALi Corporation Intel 537 [M5457 AC-Link Modem]
WiFiHarris Semiconductor Prism 2.5 Wavelan chipset (rev 01) Built in as standard
FirewireTexas Instruments TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link)
IDE InterfaceALi Corporation M5229 IDE (rev c4)
Hard Drive40GB
CD/CDRW/DVDTEAC DW-224E
LanNational Semiconductor DP83810 10/100 Ethernet
TouchpadSynaptics

Basic impressions

I am essentially happy with my purchase. The Laptop is a little heavy and the battery gets chewed quickly by the Athlon processor. It came preinstalled with MS Windows XP Home. Even in Windoze with HP's presets, the battery gets eaten quickly. This is not a good candidate for long-haul flights without an external power source!

The XP2400+ gives the laptop a lot of processing grunt. However, the 320M AGP tends to be on the slow side in comparison with desktop systems. Toms Hardware pretty much sums up the AGP 320M performance. In essence, the memory performance is poor. The graphics card, while a Radeon, runs off only a single rendering pipeline. I have found 3D games like Quake Arena to be quite playable on XP even so. Given the low price of the machine, the graphics engine is a great bonus! The preinstalled WLAN was also a real bonus. I managed to scrounge the laptop on a special and paid no more than I would have for a laptop without WiFi.

More details on the Mobility Radeon can be found on Toms Hardware. Unfortunately, the graphics engine uses conventional RAM so I found that the computer was doing a lot of swapping to disk because on average 64MB of RAM was being used by the graphics card when running XP Home. I decided to splash out and purchased a further 512MB DDR stick from MemoryX. It was a good purchase. The machine now swaps a lot less and is visibly faster in XP.

Linux installation

Mandrake installation

I installed Mandrake 9.2 Professional onto the laptop. I resized the Windoze NTFS partition by halving its size using the expert mode in the Mandrake partitioning module during its install. The resizing worked perfectly. However, you may wish to defrag your NTFS partition in windoze first to get the info in the first part of the disk or you may be prevented from getting a decent chunk of available space. I then repartitioned the remaining space for linux (ext3) and swap.

I found that pcmcia support did not work and hanged the machine. As I have no pcmcia cards, I rebooted and did an interactive startup by ESCaping from the splash screen and pressing 'i' for interactive startup when requested. I then answered No to loading PCMCIA. In the Control Panel, I then removed pcmcia as a service that is started. To date I have not tried to reenable PCMCIA support as I do not need it.

Unfortunately, Mandrake installs without ACPI support. Removing acpi=off from the lilo.conf file caused my machine to hang in the initial kernel bootstrap. I ran without acpi for a while, but the machine ran hot and noisily. The battery life was also substantially reduced from XP (to just over an hour).

The modem is a winmodem. I have not tried to get it going. It certainly does not install automatically using Mandrake's install. XFree does install out of the box using Mandrake but only with 2D support.

The sound system installs perfectly. The Ethernet NIC and Wireless worked perfectly first time.

Recompiling the kernel

I discovered an article on the Compaq Presario 732 US that permitted me to recompile my kernel with acpi support. I recommend reading the article and following the simple instructions.
In essence, turn off APIC support and APM support, and enable ACPI support (confusing using the same letters in a different sequence for two different functions, especially for the mildly dyslexic among us!)

I removed acpi=off from the boot image in lilo.conf, reran lilo and rebooted.

ACPI!

I now have acpi support. My machine now runs a lot cooler and quieter and has longer battery life as well. I can access a number of acpi services, including temperature monitoring, battery life and power modes.

I use a little X utility for monitoring battery life and temperature called wmpower (I found it on Freshmeat).

Bits 'n pieces

Software Suspend works 100% for me. Mandrake installs a package called suspend-scripts. If I run /usr/bin/pmsuspend2, my system copies the RAM to the swap space and shuts down fine. It also restarts without any problems.

Unfortunately, XFree does not install with the 3D capability that it should. An article has been written explaining that to get Accelerated 3D support, XFree has to be compiled from the CVS with a patch and a 2.6.0 kernel must be compiled. I have not been brave enough to give that a go as yet. I am not in any hurry for 3D support at present so it may wait a while.

Conclusion

Linux does run on the HP2100 using Mandrake 9.2 pretty much out of the box. However, it requires substantial amounts of tweaking to get it to run well (cool and with 3D acceleration). To initially get going, disable pcmcia and acpi.

If you need to get hold of me, I can be contacted at:
spam2 @ @ instruform dot com