Мне нравится знать, как именно происходит приостановка в Ubuntu,
Когда машина входит в приостановить состояние замораживания ядра (остановки) программы пространства пользователя и потоки ядра. Затем ядро пересечет все устройства и называет приостановить методы на каждом драйвере. Каждый драйвер имеет ноу-хау, чтобы поместить аппаратные средства в состояние глубокого сна (или даже выключить его) (и обратное для возвращения его нормальному состоянию выполнения, когда резюме происходит). В этой точке аппаратные средства должны быть в состоянии низкой мощности (и следовательно Жесткий диск будет выключен).
адрес кода пробуждения Ядра записан в адрес, как указано таблицей ACPI FADT, затем x86 Регистры управления Управления питанием записаны в; это эффективно выключает процессор, но сохраняет память в режиме самообновления.
, Когда резюме происходит, ЦП перезапущен, и после короткого времени во встроенном микропрограммном обеспечении (BIOS/UEFI) переходы к следу обращаются обеспеченный ядром, и ядро переходит назад в защищенный режим и восстанавливает свое состояние. Это затем пересекает драйверы, и они возобновляют все устройства. Затем замороженные процессы тают, и ядро возвращается назад к пространству пользователя.
Так для ответа на вопросы:
1 и 2: драйверы Устройств пытаются поместить устройства в самое глубокое состояние сна, некоторые устройства могут быть выключены, некоторые могут быть только в состоянии глубокого сна, потребляющем очень мало энергии. Это зависит от аппаратных средств и драйвера устройства.
Память обновляется, она никогда не выключается. ЦП эффективно останавливается, но он зависит от модели CPU на том, сколько из пакета на самом деле полностью выключается.
удалите питание переменного тока, затем работайте:
sudo apt-get install fwts
sudo fwts s3power --s3power-sleep-delay=1800
.. ожидайте 1 800 секунд (30 минут), и это должно включиться назад и дать оценку.
apt list network-manager
– Charles Green 15 November 2017 в 09:06