WiFi works great, except when resuming from suspend.

Troubleshooting:

  • Try clicking on the network widget in the taskbar and disconnecting and reconnecting to the access point. Some laptops have a bug where they say they're connected after resume, but no data is actually flowing over the connection until you do this.

  • If that doesn't work, you can try adding your WiFi driver module to a file that unloads it before suspend and reloads it after resume. This is a more advanced solution, but it has fixed the problem for some users.

Here is a more detailed explanation of how to add your WiFi driver module to a file that unloads it before suspend and reloads it after resume:

  1. Open a terminal window.

  2. Identify the name of your WiFi driver module. You can do this by running the following command:

inxi -n

 

 

This will list all of the loaded kernel modules that contain the word "wlan". Your WiFi driver module will be one of these.

  1. Open the file /etc/pm/config.d/unload_wifi.conf in a text editor.

  2. Add the following line to the file:

unload ${YOUR_WIFI_DRIVER_MODULE}

Replace ${YOUR_WIFI_DRIVER_MODULE} with the name of your WiFi driver module.

  1. Save the file and close the text editor.

  2. Open the file /etc/pm/config.d/load_wifi.conf in a text editor.

  3. Add the following line to the file:

load ${YOUR_WIFI_DRIVER_MODULE}

Replace ${YOUR_WIFI_DRIVER_MODULE} with the name of your WiFi driver module.

  1. Save the file and close the text editor.

  2. Restart your computer.

After restarting your computer, your WiFi driver will be unloaded before suspend and reloaded after resume. This should fix the problem of WiFi not working after resuming from suspend.

Please note that this is a more advanced solution and there is a risk of breaking something if you do it incorrectly. If you are not comfortable editing system files, you should consult with a more experienced Linux user.