我目前正在运行 Zorin OS 12(基于 Ubuntu 16.04 LTS,我很确定这是一个 Ubuntu 问题,但我从未遇到过它运行普通 Ubuntu),并且当从启动插入时它可以完美运行。然而,一旦我移除外部电源,我就失去了暂停计算机的能力。任何暂停系统的尝试都会导致屏幕在大约 10-15 秒内重新打开。这种情况会持续发生,直到我重新启动。
关于为什么会发生这种情况,我有几种理论,尽管我不知道是哪一种,或者即使它们中的任何一种确实是正在发生的事情。
我在安装时忘记分配交换空间。在分配新的交换空间之前,每次我暂停时都会发生这种情况,无论是使用交流电源还是电池。但我对此表示怀疑,因为我现在有 10 GB 的交换空间,而我的物理内存只有 8 GB,而且只有在断电后才会发生。
有时,当发生这种情况时,在我重新打开计算机后,我的 Wi-Fi 卡会以一种奇怪的方式停止工作。它无法检测到任何网络,但我可以指定一个“隐藏”网络(我之前连接到的网络不是隐藏的),它会立即重新填充网络列表。
我无法安装英特尔显卡更新软件来为我的显示器安装官方英特尔驱动程序,因为尽管可用于 Ubuntu 16.04 并且我的计算机报告其内核版本为 #80-Ubuntu(与我有权访问的服务器相同)知道直接运行 Ubuntu 16.04),该软件认为我不运行受支持的发行版。这对我来说似乎是最有可能的原因,尽管我过去从未在任何 Linux 发行版上遇到过英特尔集成显卡问题。
答案1
所以,事实证明我的问题与我遇到的问题完全无关:每当我的系统在断电后挂起时,我的 USB 控制器就会不断地唤醒我的系统。我不知道为什么会发生这种情况,但这解决了它:
sudo su -c "cd /etc/udev/rules.d && curl -LO https://raw.githubusercontent.com/sebikul/arch-macbookair6.2-config/master/udev/90-xhc_sleep.rules"
其作用是防止 USB 控制器将系统从挂起状态唤醒。无论如何,没有真正的理由在笔记本电脑上启用此功能,因为它应该仅当盖子关闭时才暂停。当它插入显示器时,暂停没有多大意义,因为屏幕只能被锁定。
如果您想先测试一下而不创建任何文件,请运行以下命令:
sudo su -c "echo XHC1 > /proc/acpi/wakeup"
这会将 USB 暂停唤醒的内核标志切换为关闭。它不会做任何永久性的事情,如果出现问题,简单的重新启动就会撤销它。或者执行相同的命令。这是一个切换开关。