Ubuntu 16.04:无法在屏幕锁定期间阻止 wifi 睡眠

Rex*_*Rex 6 wireless-networking ubuntu microsoft-surface-pro microsoft-surface-pro-4 ubuntu-16.04

我已经尝试了很多方法来解决这个问题,但一直无法得到一个有效的解决方案。

在我的笔记本电脑上,我注意到 wifi 在屏幕锁定下“休眠”,这使得它不可能让它做需要互联网连接的事情。例如:如果备份上传操作正在运行,我想锁定笔记本电脑并让它继续上传。

我在 15.10 中没有看到这个问题,所以我猜在设备管理或操作系统中存在一些我还没有弄清楚的问题。

在花了很多时间尝试了三种不同的关闭无线接口电源管理的方法后,我意识到即使这样也不会阻止睡眠。

例如:

sudo iwconfig wlp2s0 power off
Run Code Online (Sandbox Code Playgroud)

在重新启动之前关闭设备上的电源管理,但似乎不会影响屏幕锁定期间的无线睡眠功能。我已经尝试过类似的东西,/etc/pm/config.d/wireless包含一个脚本来执行与上面相同的命令,但没有骰子。

休眠、睡眠和暂停都关闭,笔记本电脑是 Surface Pro 4 i7。

我可能只是错过了一些简单的东西,但无法弄清楚。有任何想法吗?

21-06-2016 更新

今天早上我注意到,当插入第二台显示器时,它在唤醒/从锁定屏幕返回时被忽略。通过拔出和插入显示器连接,一切恢复正常。

我认为这两个问题可能以某种方式联系在一起。

2016 年 8 月 10 日更新 没有找到我在下面评论中找到的链接,但在系统日志中找到了这个线索:

NetworkManager[21369]: <info>  [1470826457.2514] manager: wake requested (sleeping: yes  enabled: yes)
Run Code Online (Sandbox Code Playgroud)

我离开了我的办公桌 10 分钟,当我回来时,我以为 wifi 没电了。但是不 - 看起来它在我重新登录时已经恢复 - 也许这里的问题真的应该是

如何在 Ubuntu 16.04.1 中关闭睡眠和唤醒功能?

由于标准 UI(包括 Gnome 调整)工具和设置似乎无法达到正确的结果,因此转动会acpi=off产生其他后果;还有哪些其他安全的方法?

Rex*_*Rex 3

修复。通过在运行灾难恢复/备份的同时锁定并保持笔记本电脑运行来进行测试 - 笔记本电脑不仅立即响应键盘解锁,而且上传在后台完成。

在找到有关如何禁用挂起选项的更多详细信息后,我不得不使用 dconf 编辑器 - 我猜由于驱动程序支持问题,这仅适用于笔记本电脑(Surface Pro 4 i7),因为我的台式机没有此问题。即使通过对接端口连接以太网,笔记本电脑也会出现此问题,因此这不是特定于 WiFi 的问题,而是特定于 Ubuntu 挂起的问题。

解决方案是完全禁用挂起和休眠,这可能看起来有点极端,但我没有任何场景希望笔记本电脑在 Linux 下休眠。我使用 W10 进行双启动(不幸的是,这也无济于事),这可以很好地处理挂起功能。

在这里这里找到的线索- 它们与分辨率不完全匹配,但我用它们来测试设置更改。

org.gnome.settings-daemon.plugins.power我改变了几次设置,但active=false最终还是确定了。

还尝试设置sleep-inactive-ac-timeout和(即sleep-inactive-battery-timeout从不0)但这似乎并没有影响它。

有一个正在运行的终端

sudo tail -f /var/log/syslog | grip networkmanager
Run Code Online (Sandbox Code Playgroud)

(grip是 ) 的别名grep -i,一旦我改变了,active=false终端就一直安静到解锁。

注意,由于我使用的是 Ubuntu Gnome,这些设置可能无法直接与其他 DM 配置匹配。