Ubuntu 笔记本盖住不挂机

我有一台旧笔记本装有 Ubuntu 18.04 系统,希望把它当作一个服务器,这时我就需要在盖住笔记本时系统不休眠。

Ubuntu 系统中提供了 Login Manager 来管理这些行为,它的配置文件为 /etc/systemd/logind.conf。通过
man logind.conf 我们可以看到其详细说明。

其中有一项 HandleLidSwitch,它控制了笔记本盖住的行为,默认情况下是 suspend,我们可以将其修改为 ignore 即可以实现我们的目的。例如,我们修改 /etc/system/logind.conf 文件中的

1
#HandleLidSwitch=suspend

行修改为

1
HandleLidSwitch=ignore

然后重启 systemd-logind 服务即可。

1
$ sudo service systemd-logind restart

WIFI 配置

当我们使用这种方式合住机盖时,WIFI 连接有时可能不是很稳定,这是因为 WIFI 默认启用了省点模式,可以通过下面的方式关闭 WIFI 的省点模式:

1
2
$ sed -i 's/wifi.powersave = 3/wifi.powersave = 2/' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
$ sudo systemctl restart network-manager.service

本质上就是将 /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf 中的 wifi.powersave3 修改为 2

  • NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0): use the default value
  • NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1): don’t touch existing setting
  • NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2): disable powersave
  • NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3): enable powersave

当 SSH 连接到主机时,如果出现 WIFI 连接无法外网时,可以使用 nmcli 命令来连接网络。首先,使用下面的命令查看 WIFI 信息:

1
2
3
$ nmcli d wifi
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
* D4:4D:9F:FD:44:86 ChinaNet-abPe Infra 11 130 Mbit/s 89 ▂▄▆█ WPA2 WPA3

接着使用 nmcli d wifi connect ChinaNet-abPe password your-password 来连接 WIFI 网络。

参考

[1] https://gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55