Я купил новый MSI Summit B15, который поставлялся без ОС, и с радостью установил на него свежую Ubuntu 21.04. Пока все работает довольно хорошо (за исключением пары проблем с тачпадом и отсутствием драйверов для сканера FP, но это уже другая история), за исключением одной довольно неприятной проблемы: когда я пытаюсь приостановить работу машины, она внезапно просыпается примерно через ~ 40-60 минут и запустить вентиляторы на полной скорости. Мало того, что иногда просыпается меня если я сплю поблизости, батарея разряжается за ночь, что делает приостановку практически бесполезной.
Я пытался отключить все (см. здесь как) но кнопка питания в /proc/acpi/пробуждение
, поэтому на данный момент это выглядит так:
• ~ cat /proc/acpi/wakeup | grep включен
PWRB S4 *поддерживаемая платформа:PNP0C0C:00
Это не помогает.
Вот часть системного журнала (здесь я приостановил работу системы в 7:48, а она начала прокручиваться в 8:35, но я зашел позже, только в 10:56):
5 сен 07:48:00 rb-base tracker-store[6784]: OK
5 сентября, 07:48:00 rb-base systemd[3246]: tracker-store.service: успешно.
5 сентября, 07:48:01 ядро rb-base: [ 146.937861] Блокировка: systemd-logind: спящий режим ограничен; см. man kernel_lockdown.7
5 сентября, 07:48:05 ядро rb-base: [ 150.972633] Lockdown: systemd-logind: спящий режим ограничен; см. man kernel_lockdown.7
5 сентября, 07:48:05 ядро rb-base: [ 150.977982] Блокировка: systemd-logind: спящий режим ограничен; см. man kernel_lockdown.7
5 сентября 07:48:05 rb-base ModemManager[2119]: система <info> [sleep-monitor] собирается приостановить работу
5 сентября, 07:48:05 ядро rb-base: [150.997219] wlo1: деаутентификация из b0:4e:26:31:82:b8 по локальному выбору (причина: 3=DEAUTH_LEAVING)
5 сентября 07:48:05 rb-base wpa_supplicant[1978]: wlo1: CTRL-EVENT-DISCONNECTED bssid=b0:4e:26:31:82:b8 причина=3 locally_generated=1
5 сентября 07:48:05 rb-base NetworkManager[1931]: <info> [1630817285.6861] устройство (wlo1): изменение состояния: деактивация -> отключение (причина «спящий», sys-ifac
электронное состояние: «управляемый»)
5 сентября 07:48:05 rb-base wpa_supplicant[1978]: wlo1: CTRL-EVENT-SIGNAL-CHANGE выше = 0 сигнал = 0 шум = 9999 txrate = 0
5 сентября, 07:48:07 rb-base systemd[1]: достигнута цель Sleep.
5 сентября 07:48:07 rb-base systemd[1]: запуск приостановки...
5 сентября, 07:48:07 ядро rb-base: [152.341436] PM: приостановить запись (s2idle)
5 сентября 07:48:07 rb-base systemd-sleep[7072]: Приостановка работы системы...
5 сентября, 07:48:07 rb-base systemd[1]: zsysd.service: успешно.
5 сентября, 07:48:07 ядро rb-base: [ 152.424613] Синхронизация файловых систем: 0,083 секунды
5 сентября 10:56:42 ядро rb-base: [ 152.426323] Замораживание процессов пользовательского пространства ... (прошло 0,002 секунды) выполнено.
5 сентября, 10:56:42 Ядро rb-base: [152.428515] Убийца OOM отключен.
5 сентября, 10:56:42 ядро rb-base: [ 152.428516] Замораживание оставшихся замораживаемых задач... (прошло 0,001 секунды) выполнено.
5 сентября, 10:56:42 ядро rb-base: [ 152.429676] printk: приостановка работы консоли (используйте no_console_suspend для отладки)
5 сентября 10:56:42 ядро rb-base: [ 153.214718] ACPI: EC: прерывание заблокировано
5 сентября 10:56:42 ядро rb-base: [11468.660690] ACPI: EC: прерывание разблокировано
5 сентября 10:56:42 ядро rb-base: [11469.338032] nvme nvme0: 8/0/0 очередей по умолчанию/чтения/опроса
5 сентября, 10:56:42 Ядро rb-base: [11469.574414] Убийца OOM включен.
5 сентября, 10:56:42 ядро rb-base: [11469.574416] Перезапуск задач... выполнено.
5 сентября 10:56:42 ядро rb-base: [11469.584884] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04:bound 0000:00:02.0 (ops i915_hdcp_component_ops [i915])
5 сентября, 10:56:42 ядро rb-base: [11469.586402] Thermal Thermal_Zone6: не удалось прочитать тепловую зону (-61)
5 сентября, 10:56:42 rb-base systemd[1]: проверка условий привела к тому, что задания Run anacron были пропущены.
5 сентября 10:56:43 rb-base systemd-sleep[7072]: работа системы возобновлена.
5 сентября 10:56:43 ядро rb-base: [11469.846714] PM: приостановить выход
5 сентября 10:56:43 rb-base systemd[1]: systemd-suspend.service: успешно.
5 сентября 10:56:43 rb-base systemd[1]: Готово Приостановка.
5 сентября 10:56:43 rb-base systemd[1]: остановлен целевой спящий режим.
5 сентября 10:56:43 rb-base systemd[1]: достигнута цель приостановки.
5 сентября 10:56:43 rb-base systemd[1]: цель остановлена.
5 сентября 10:56:43 rb-base NetworkManager[1931]: <info> [1630828603.2303] менеджер: сон: запрошено пробуждение (в спящем режиме: да включено: да)
5 сентября, 10:56:43 rb-base ModemManager[2119]: система <info> [sleep-monitor] возобновляет работу
5 сентября, 10:56:43.
5 сентября, 10:56:45 rb-base ModemManager[2119]: <info> [base-manager] не смог проверить поддержку устройства '/sys/devices/pci0000:00/0000:00:14.3': не поддерживается любой плагин
5 сентября, 10:56:46. 1000 pid=3490 comm="/usr/bin/gnome-shell " label="unconfined")
5 сентября 10:56:46 rb-base systemd[1]: запуск демона аутентификации по отпечатку пальца...
5 сентября, 10:56:46 rb-base dbus-daemon[1927]: [система] Успешно активирована служба 'net.reactivated.Fprint'
5 сентября 10:56:46 rb-base systemd[1]: запущен демон аутентификации по отпечатку пальца.
(Вот полный журнал, если я удалил что-то важное)
Как видите, в момент пробуждения машины записи нет. Итак, мое следующее предположение состоит в том, что что-то вне ОС вызывает пробуждение. Но система выглядит не приостановлено: напр. монитор светится, и отображается экран входа в систему, когда я открываю крышку, обычно требуется некоторое время, чтобы запустить экран входа в систему, когда я открываю крышку в спящей системе.
ОБНОВЛЕНИЕ1: Благодаря комментарию @David, хотя сам WOL не имеет отношения к моей системе (у MSI Summit даже нет карты Ethernet), я понял, что мне нужно искать какую-то конфигурацию в настройках BIOS. И я нашел там запись «Пробуждение на устройстве Thunderbolt™», которая была включена. У меня 0 устройств Thunderbolt™, но на всякий случай я отключил запись. Однако это не помогло.
УПД2: Похоже, что /proc/acpi/пробуждение
просто не работает: как я упоминал ранее, я отключил в нем все, кроме кнопки питания, однако, когда я открываю крышку, компьютер все равно просыпается.
UPD3 Скрипт сброса состояния батареи, предложенный @sancho.s ReinstateMonicaCellio:
#!/бин/баш
ВРЕМЯ="$(дата +'%y-%m-%d %H:%M:%S')"
CAPACITY="$(cat /sys/class/power_supply/BAT1/емкость)"
CURRENT="$(cat /sys/class/power_supply/BAT1/current_now)"
VOLTAGE="$(cat /sys/class/power_supply/BAT1/voltage_now)"
echo "$ВРЕМЯ\t$МОЩНОСТЬ\t\t\t$ТОК\t$НАПРЯЖЕНИЕ" >> /home/rb/bat_dump