Comment 1 for bug 617533

Revision history for this message
turbolad (turbolad995) wrote :

The "cure" seems to be this, I quote:

I had the same wireless problem that you did. After a bit of looking around I discovered that the default Realtek kernel module was being loaded and the one provided with the "samsung-wireless" package was not being loaded - even though it was installed and available. You may be in luck because this was kind of an easy fix for me once I figured out what was happening.

Here's a few things you can try:
*** You need a wired connection to the network for this since we will uninstall the wireless module***

**Make sure you have updated your system to the latest supported kernel. Currently 2.6.32-24** If you haven't done that, then do it first and come back to this**

Now type:
$> lspci -v

This will show you the PCI bus information. Confirm that you have a Realtek wireless card model 8192x - otherwise this won't work :-) The information will show you that there is a module loaded and two modules installed.

One of the installed modules is r8192_pci and the other should be r8192e_pci
Assuming this is what you see, then proceed:

$> sudo lsmod |grep r8

This will show you what module is loaded in the running kernel. I'm going to guess that the r8192_pci module is loaded and not the r8192e_pci module.

$> sudo modprobe -r r8192_pci

This will gracefully unload the running module. Note that now if you click on the network status icon on the task bar you will not see a wireless option... thats good. That means the module is removed. You can verify by typing $> sudo lsmod |grep r8

Now that we've unloaded the default kernel module, we will load the one provided by "samsung-wireless".

$> sudo modprobe r8192e_pci

There should be no errors.

Verify that the module is loaded by typing

$> sudo lsmod |grep r8

The output should show the "e" module loaded. Now test your wireless... run it for a couple of hours... or even days... see if it solves your problem. It did for me.

BUT!! Don't reboot yet because when you do, the default module will load, you'll have a conflict and you'll be back to where you started :-)

If this fixed your problem, you need to prevent the default module from loading in the future. To do this you need to edit the /etc/modprobe.d/blacklist.conf file.

$> sudo gedit /etc/modprobe.d/blacklist.conf &

Once gnome-edit opens the file, add this at the end:

#This is a comment line - we will prevent the default Realtek 8192 modules from loading
#by blacklisting them
blacklist r8192_pci
blacklist r8192usb_pci
blacklist r8192se_pci

Now save the file and close gedit. verify the entry by checking:
$> sudo less /etc/modprobe.d/blacklist.conf

Your entry should be there.

Now it's safe to re-boot. So reboot.
$> sudo reboot

When the system comes back up, verify which module has been loaded.

$> sudo lsmod |grep r8

It should be the r8192e_pci module, and your wireless problems should be solved on the NB30.