Спільна проблема моїх ноутбуків: засинання перестає працювати з другого разу. Тобто, після першого закриття кришки, комп’ютер засинає, відкриття його пробуджує, але наступний раз вже невдалий. Або не засинає, або не прокидається. Лікуванням для C720 було вивантажити TPM вручну.

Раніше я робив це скриптом у /usr/lib/systemd/system-sleep/. Але підручник каже, що це грубе рішення, варто було б скористатися кращим інтерфейсом. Вікі Arch пропонує створити системний модуль, який буде запущено перед засинанням. Це я й зробив у моєму Xiaomi Mi Notebook Air:

$ cat >/etc/systemd/system/root-suspend.service <<END
[Unit]
Description=Local system suspend actions
Before=sleep.target

[Service]
Type=simple
ExecStart=-/usr/bin/rmmod tpm_tis tpm_crb tpm_tis_core tpm

[Install]
WantedBy=sleep.target
END

$ systemctl daemon-reload

Здається, допомогло.