I am running 10.04 LTS on a desktop PC with a Belkin G-Plus MIMO Wireless network card.

Ever since running Ubuntu on the machine I have noticed fairly slow network speeds (about half the speed I get when running the same card through Windows) I did some research I found out that by and large wireless network cards aren't that well supported on most Linux distros.

I was wondering though if there is anything I could be tweaking on the system that could help squeeze a little more out of the card?

Here is some more information


   description: Wireless interface
   physical id: 2
   logical name: wlan0
   serial: 00:1c:df:24:5e:54
   capabilities: ethernet physical wireless
   configuration: broadcast=yes ip= multicast=yes wireless=IEEE 802.11bg
  • Cheers for the edit, looks a lot more question like now! – Toby Aug 18 '10 at 21:32
  • 2
    Is your router set for G-only or B/G Mixed? You'll get better performance with G-only. – maco Aug 18 '10 at 21:49
  • Good question and I will check, although would that explain why under Windows the speed is much better? – Toby Aug 18 '10 at 22:26
  • 2
    What are you using to test the speed in each OS? – Roger Pate Aug 19 '10 at 5:53
  • 2
    What is the speed that you are getting? and how about if you just use firefox for a simple download? (you can install and use nload, nload -u H -U H wlan0 to measure speed. Speedtest are often flash, and flash for linux is quite sluggish. – LassePoulsen Aug 19 '10 at 6:53

You didn't mention what kernel driver you're using for the card, but often tunables can be found in /sys/module/[driver]/. For example, my iwlagn driver shows this:

bryce@lynmouth:/sys/module/iwlagn$ ls

drivers/ holders/ initstate notes/ parameters/ refcnt sections/ srcversion version bryce@lynmouth:/sys/module/iwlagn$ ls parameters/ 11n_disable amsdu_size_8K antenna fw_restart4965 queues_num swcrypto 11n_disable50 amsdu_size_8K50 disable_hw_scan fw_restart50 queues_num50 swcrypto50

To find out some more info about what the parameters mean, look at the output of modinfo <driver>.

To change values of a parameter, just do "echo [number] > /sys/module/[driver]/parameters/[parameter]". Some parameters are read-only, so do a "cat .../[parameter]" to check that your new value was set.

| improve this answer | |

This isn't ideal but can you try a different wifi card? Wifi can be really hit and miss. At least this way you can determine if a different card makes any noticeable bandwidth differences.

| improve this answer | |

You can try enabling Jumbo Frames.

| improve this answer | |

Try running this command in a Terminal window (Ctrl+Alt+T):

sudo iwconfig wlan0 rate 54M
| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.