Open terminal and input the following command; we need to see if Power Management is enabled on that card.
By running this code, we should see an output of something like this:
jayadmin@jayadmin-OptiPlex-GX280:~$ iwconfig wlan0
wlan0 IEEE 802.11bgn ESSID:"MU WiFi"
Mode:Managed Frequency:2.412 GHz Access Point: 18:33:9D:C6:76:72
Bit Rate=65 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Link Quality=40/70 Signal level=-70 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:18 Invalid misc:80 Missed beacon:0
If Power Management is ON, then run the following command (you'll need SU rights for this, thus the "sudo" command):
sudo iwconfig wlan0 power off
You'll have to type in your password after this command; without "sudo" you probably won't have user permission to run it.
To make this permanent, you'll have to add/create a system file that will keep Ubuntu from using PM after a restart. To do this, open terminal (if you have already closed it down) and type in the following command:
sudo gedit /etc/pm/power.d/wireless
This will open a text editor with a blank file. Insert the following lines into the file:
/sbin/iwconfig wlan0 power off
Now, save the file and close gedit and your terminal window. PM should be disabled even after restart.
It sounds like there is an issue with Ubuntu and your particular card in regards to power management when you come back from hibernation. I had this same problem on my laptop and disabled PM and it took care of the problem.
I know this isn't the “nature work” non-command line intervention you were looking for, but it should take care of your problem. Sometimes you have to use terminal to fix odd problems.
The TLP mentioned in your wireless file is an advanced power management utility in Ubuntu. It COULD be the issue of your wireless card not functioning correctly; your wifi card may not be fully compatible.
Run this code in terminal (this should be a perm fix, if it works):
sudo gedit /etc/default/tlp
In that file, search for these two lines. They should be together:
If I remember all this correctly, mind you. 1 is disabled, while 5 is enabled. Change the 5 in both lines to 1 then save the file and
exit out of terminal.
To be safe, reboot the computer to ensure the changes take effect on your system. If those two lines aren't replaced, anything else you do to change the wifi PM settings will be blocked by the TLP script.
I hope this helps. I'm not at my Ubuntu box for the rest of the night, so if this doesn't help then my next attempt to help figure this out will be delayed several hours. You could always completely replace the text found in the /etc/pm/power.d/wireless with the text from my first answer, but it will not work unless this setting in the
tlp file is changed.