http://www.jms1.net/laptop.html
Gateway 1450 War Story
In November 2002 I was forced to get a new laptop, so I scraped up as much
money as I could earn over the course of a month and, with the help of a
friend who was willing to pay for part of it in exchange for computer
work, I was able to get a Gateway 1450, which was literally the least
expensive non-used laptop I could find. It seemed like a decent enough
machine- 1.3GHz Celeron, 256MB RAM, 30GB HD, on-board ethernet,
CD-R/RW/DVD drive... and it had a major advantage over my old laptop- it
actually worked for more than twenty minutes at a stretch, and without
burning my hands in the process (which is always nice.)
It even came pre-loaded with an "operating" system (to remain un-named,
but it's initials are "X.P.") which, of course, soon made way for Red Hat
Linux 8.0.
However, after installing RedHat I discovered the hard way that the
XFree86 driver for the Intel i830M chipset wasn't fully working yet, and
that my brand-new laptop wasn't able to run X at all.
I did some searching around the Internet, read some pages that other
people had made about the same problem with similar laptops (particularly
this one and this one) and
ended up finding pre-release kernel and XFree86 packages that, while not
officially supported by RedHat, they do work on my laptop.
What I figured out is this:
- The i830 driver in XFree86 version 4.2.x only "sorta" works.
- There are issues with how the Linux kernel detects the amount of
shared RAM that the chipset is borrowing from the motherboard. Even though
Gateway's BIOS claims that the i830 is using 8MB of RAM, this driver only
sees 1MB and therefore doesn't want to do any graphics modes higher than
640x480.
- There is a kernel
patch to fix this (but I ended up not needing it, keep
reading.)
- There is also a
patch for XFree86 (but again I ended up not needing it.)
While I don't mind compiling software (I *AM* a programmer, after all) the
thought of having to compile XFree86 from source worries me for two
reasons. First, it takes FOREVER... and second, I like the fact that I can
use RedHat's RPM package management system to keep my system up to date.
I was compiling perl by hand for a long time, and every time I wanted to
install or upgrade any other RPM package which listed perl as a
dependency, I was having to use "--nodeps", which was a pain. (I was
so happy to see RedHat 8.0 come with perl 5.8 right out of the
box!)
After all of the research I found a bunch of packages from RedHat's
"rawhide" server. I'm still not 100% clear on what "rawhide" is supposed
to be, whether it's a pre-release of what will be in RedHat 8.1, or if
it's a separate product, or if it's just a bunch of beta-level stuff...
but I found everything in one place (which was nice) and once it was
installed, it actually worked (which is really nice.)
http://rawhide.redhat.com/pub/redhat/linux/rawhide/i386/RedHat/RPMS/
contained a bunch of packages (some of which had already been upgraded by
the time I got this web page written.) The following is a list of the
packages I had to install or upgrade in order to get X working on the
laptop:
kernel-2.4.19-0.pp.20.i686.rpm
kernel-pcmcia-cs-3.1.31-10.i386.rpm
XFree86-4.2.99.2-0.20021122.2.i386.rpm
XFree86-base-fonts-4.2.99.2-0.20021122.2.i386.rpm
XFree86-devel-4.2.99.2-0.20021122.2.i386.rpm
XFree86-font-utils-4.2.99.2-0.20021122.2.i386.rpm
XFree86-libs-4.2.99.2-0.20021122.2.i386.rpm
XFree86-libs-data-4.2.99.2-0.20021122.2.i386.rpm
XFree86-Mesa-libGL-4.2.99.2-0.20021122.2.i386.rpm
XFree86-twm-4.2.99.2-0.20021122.2.i386.rpm
XFree86-xauth-4.2.99.2-0.20021122.2.i386.rpm
XFree86-xdm-4.2.99.2-0.20021122.2.i386.rpm
XFree86-xfs-4.2.99.2-0.20021122.2.i386.rpm
|
|
I also ended up writing my own XF86Config
file.
I have since upgraded to RedHat 9. It worked right "out of the box", no
custom packages needed at all.
Copyright 2002-2003
John M. Simpson <jms1@spamcop.net>
Last updated 2003-07-25