![笔记本电脑自动开机](https://linux22.com/image/1300933/%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E8%87%AA%E5%8A%A8%E5%BC%80%E6%9C%BA.png)
我有一台戴尔 Inspiron 1525 笔记本电脑,大约用了三年。通常我会在晚上将其挂起(进入睡眠状态),早上再恢复。最近,这台笔记本电脑开始在夜间自行开机 — 更不用说这种情况总是在大约同一时间发生!
互联网(例如,这个问题) 主要建议关闭以太网卡的 LAN 唤醒功能(我早就通过 禁用了它ethtool
,更不用说没有插入电缆了),或者检查计划任务。但我使用 GNU/Linux(内核版本 3.1.7,x86-64 架构),因此第二个选项似乎也不合理。BIOS 是最新版本。我检查了包管理器日志,在开始发生这种情况期间没有发生任何可疑/有趣的变化。
我花了一些时间在网上研究这个问题,不敢要求现成的解决方案,但至少能给出一个可能出错的建议,以及这可能是软件问题还是硬件问题。我想可以可能是由于灰尘或部分断裂/弯曲的电线导致电源按钮或其他复位线路某处发生短路和脉冲;但软件问题似乎也可能存在。
更新:感谢您的建议。一些附加信息:
dmesg
没有可疑的线条- BIOS 没有(或显示)任何报警时恢复设置
答案1
我首先想到的是检查 BIOS 设置中是否有任何类型的自动开启设置。大多数电脑都有在一天中的某个时间自动开启的方式,这可能已被启用。您也可以进入 BIOS 并设置默认值,然后重新启动,看看是否也能缓解问题。
至于不太可能发生的情况,就像您说的那样,可能是电源或复位开关的任何电路出现短路,但也可能是由于键盘上出现问题,因为敲击键盘上的某个键也会唤醒处于睡眠状态的计算机。
最后想到的是一些非常棘手的电源问题。电源的突增或突降会对计算机设备造成一些非常奇怪的影响。
答案2
正如@Paperlantern 所说,许多 BIOS 都具有“在特定时间开机”的功能。我确信它就是这样的,尤其是如果它每天都在同一时间可靠地发生的话。
如果您的 BIOS 没有这样的选项,则不太可能,但可能是您系统中的 BIOS 和嵌入式控制器支持此功能,但戴尔只是将其从戴尔 BIOS 菜单中设置为无法访问。如果您笔记本电脑中的电池即将耗尽,或者某个程序弄乱了 CMOS NVRAM,则可能已翻转正确的位以启用此功能。您可以尝试更新您的 BIOS。如果电池很容易接触(不确定特定型号),您可以尝试切断所有电源,取出 CR2032 电池,等待大约 15 分钟,然后更换/重新组装,然后进入您的 BIOS 并根据需要进行配置。
答案3
在我更换了旧笔记本电池后,问题就消失了。旧电池的剩余电量不多了(抱歉没有提到,这似乎不相关)。我推测,当电量低于某个阈值时,BIOS 会唤醒操作系统采取行动(关机或休眠)。
答案4
除了@Paperlantern 的建议外,尽管您使用了 ethtool,我还是会检查您的 BIOS 设置是否有网络唤醒或设备唤醒行为。我还会检查您的笔记本电脑是否提供 USB 电源旁路(不确定这是否是正确的名称) - 基本上允许您在主操作系统关闭时为 USB 设备充电和使用。
最后,我会检查您的笔记本电脑是否预装了其中一个微型 InstantOn 操作系统 - 它们可能在其中定义了某些内容(或再次是 BIOS),提示机器开机进行更新等。