This week I took the time to upgrade from RedHat 4.0 (kernel 2.0.18) to
RedHat 4.1 (kernel 2.0.27). For what it's worth, I encountered two new
issues:
1) I have a CL5422 video chip set on a Boca II SVGA card. Although this
card ran fine under 4.0, X failed to start after the upgrade to 4.1. After
an hour or so of trying all kinds of video chip/monitor combinations using
Xconfigurator, I noticed a cryptic message among the error messages being
spewed to the screen when X failed. The message went something like this:
"Clock speeds are irrelevent with CL5422 chip set."
During the Xconfigurator process, I had not specified any clock speed
information. But I looked at the /etc/XF86Config file and there was a line
within the file defining the various clock speeds. I checked the old file
from version 4.0 and the clock speed line was also in that file. (Remember,
the video card worked fine under 4.0). I commented out the line in the file
and X started fine from then on.
2) RedHat 4.1 failed to find my NE2000 clone ethernet card. (This too was
not a problem under 4.0). After reconfiguring the 2.0.27 kernel several
times to insure support of the card and ethernet, I finally compared the two
driver files from 4.0 to 4.1. The driver file is ne.c and the 4.0 driver is
much more robust in checking for the existance of the card and various
clones. The 4.1 ne.c driver file is much less tolerant of irq and base
address locations.
To fix this problem, I had to add boot parameters ether=10,0x6000 to inform
the OS were to detect the card.
All this may seem trivial, but in both cases the software for the particular
hardware cards has been downgraded instead of upgraded as you would expect
in a later release. What should have been a less then an hour upgrade
actually caused about 4 hours of troubleshooting due to lack of attention to
detail by the people who put together the distribution. How are we ever
going to compete with Microsoft if we downgrade our upgrades?
Comments welcome.