La soluzione qui proposta ha risolto il problema in oggetto anche in Ubuntu 16.10 su XPS13
Solution what works fine for me:
sudo touch /etc/pm/sleep.d/10_restart_network_managersudo
chmod +x /etc/pm/sleep.d/10_restart_network_managersudo
gedit /etc/pm/sleep.d/10_restart_network_manager
Paste this code inside the file:
#!/bin/sh
case $1 in
resume|thaw)
/bin/systemctl restart network-manager.service
;;
esac
Sorgente: wireless – no wifi after suspend on 15.04 – Ask Ubuntu
Aggiornamento!
Lo script non viene eseguito affatto a meno che la sospensione non venga effettuata per mezzo di pm-suspend.
Del resto systemd, in uso su questa distribuzione, non utilizza affatto le pm-utils per mettere la macchina in sleep.
Metodo alternativo:
La creazione di un servizio di systemd appare a questo punto l’unica strada da percorrere.
Iniziamo col creare il nostro file di servizio all’interno di /etc/systemd/system con il comando:
sudo vi /etc/systemd/system/restart-network-manager.service
Il nome, restart-network-manager.service, è stato scelto arbitrariamente.
All’interno del file andiamo a scrivere questo testo:
#/etc/systemd/system/restart-network-manager.service [Unit] Description=Riavvio del networkmanager al resume After=suspend.target After=hibernate.target After=hybrid-sleep.target [Service] Type=oneshot ExecStart=/usr/bin/touch /pippoo ExecStart=/bin/systemctl restart network-manager.service [Install] WantedBy=suspend.target WantedBy=hibernate.target WantedBy=hybrid-sleep.target
Ora col seguente comando andiamo ad abilitare permanentemente il servizio:
sudo systemctl enable restart-network-manager.service
Questo dovrebbe essere l’output:
Created symlink from /etc/systemd/system/suspend.target.wants/restart-network-manager.service to /etc/systemd/system/restart-network-manager.service. Created symlink from /etc/systemd/system/hibernate.target.wants/restart-network-manager.service to /etc/systemd/system/restart-network-manager.service. Created symlink from /etc/systemd/system/hybrid-sleep.target.wants/restart-network-manager.service to /etc/systemd/system/restart-network-manager.service.
La riga:
ExecStart=/usr/bin/touch /pippoo
è stata inserita a scopo di debug.
L’intenzione era quella di verificare se i comandi in questo “servizio” fossero davvero eseguiti.
Rozzo ma efficace… e sembra funzionare sul mio XPS13! 😉