NIC problems after kernel upgrade

Acer 803LCi
Dual boot WinXP Pro + RH9

Installed RedHat 9 and everything worked fine. Boot up was taking "normal" time.

I upgraded all module installations with the autoupdate from RHN. Even did the kernel in the same update (a bad idea?), from ...-8 -> ...-20 (I think).

Booting with the newest kernel causes my network card to not be found, the old one still discovers it. After the upgrade, sendmail and sm-client was taking forever to initialize but does not fail. Thus I have stopped the sendmail service (don't see why I need it).

My NIC is an integrated bcm4400. How do I get it to work with the newest kernel and why is sendmail slow?

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

How did you configure the new kernel, or did the update do it for you?  You didn't post much concrete info (kernel versions, etc)

While running the old kernel, do an "lsmod" and look for something resembling bcm4400. That should give you the name of the kernel module involved. It may not give you anything you can use, so you may need to look in /etc/modules.conf to see if bcm4400 is aliased to something else.

Once you've figured out what the right module should be, see if it's to be found in /lib/modules/<new kernel name>/kernel/drivers/net.  There should be a directory called bcm4400, which contains bcm4400.o - that is the required module.  If that is there, then you can try "modprobe -v bcm4400", which should load that module (lsmod should then list it).  Then you can try to configure the network card again.  Once that works, you can make sure that module is autoloaded by editing /etc/modules.conf.

If it's not in the /lib/modules area, then either "make modules" or "make modules_install", or both, was not done; alternatively, your kernel was not compiled with that card driver as a loadable module.  You will then have to compile your own kernel, which means that you must have the kernel source installed and run the sequence of "make xconfig", "make dep", "make clean", "make bzImage" (if you use GRUB; make bzLilo if you use LILO), "make modules", "make modules_install", and then move the new kernel to /boot.  If LILO is the boor loader, some extra work is necessary, if GRUB, then just add a new menu entry to /boot/grub/menu.lst for the new kernel.  Then reboot.

I can help with specifics, but need to know more about the set up you have.


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Scott SilvaNetwork AdministratorCommented:
Sometimes the Redhat Installer doesn't complete a kernel upgrade. Download the proper kernel again from redhat and rpm -ivh it. That way you would have the old kernel and the new kernel, and you can select either one at bootup.
Hi risoy,

The Best thing to do would be to compile it from source and configure in manually this way you can configure the new kernal to have all new stuff but have your NIC left how it uses to be
the 2.4.22 kernel can drive this card, use the "bcm" driver

you need sendmail because many softwares send mail to the local users or admins to report problems or statistics or wotever
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.