как именно приостановить работает в Ubuntu?

Мне нравится знать, как именно происходит приостановка в Ubuntu,

  1. Есть ли какое-либо оборудование, полностью отключенное от питания, или его процесс просто минимизирован?
  2. Кроме экрана, какие части поставить на удержание или отключить их питание?
  3. Если в режиме ожидания есть какое-либо энергопотребление, как я могу узнать, сколько оно стоит и как долго можно ожидать, что мой ноутбук сможет восстановиться до того, как батарея разрядится?
  4. Что происходит с жестким диском, и можно ли носить его с ноутбуком, не повреждая жесткий диск при подвешенном состоянии?
2
задан 28 June 2016 в 18:13

1 ответ

Когда машина входит в приостановить состояние замораживания ядра (остановки) программы пространства пользователя и потоки ядра. Затем ядро пересечет все устройства и называет приостановить методы на каждом драйвере. Каждый драйвер имеет ноу-хау, чтобы поместить аппаратные средства в состояние глубокого сна (или даже выключить его) (и обратное для возвращения его нормальному состоянию выполнения, когда резюме происходит). В этой точке аппаратные средства должны быть в состоянии низкой мощности (и следовательно Жесткий диск будет выключен).

адрес кода пробуждения Ядра записан в адрес, как указано таблицей ACPI FADT, затем x86 Регистры управления Управления питанием записаны в; это эффективно выключает процессор, но сохраняет память в режиме самообновления.

, Когда резюме происходит, ЦП перезапущен, и после короткого времени во встроенном микропрограммном обеспечении (BIOS/UEFI) переходы к следу обращаются обеспеченный ядром, и ядро переходит назад в защищенный режим и восстанавливает свое состояние. Это затем пересекает драйверы, и они возобновляют все устройства. Затем замороженные процессы тают, и ядро возвращается назад к пространству пользователя.

Так для ответа на вопросы:

1 и 2: драйверы Устройств пытаются поместить устройства в самое глубокое состояние сна, некоторые устройства могут быть выключены, некоторые могут быть только в состоянии глубокого сна, потребляющем очень мало энергии. Это зависит от аппаратных средств и драйвера устройства.

Память обновляется, она никогда не выключается. ЦП эффективно останавливается, но он зависит от модели CPU на том, сколько из пакета на самом деле полностью выключается.

  1. Один способ определить, сколько питания является использованием, использует Микропрограммный Набор тестов s3power тесты; я рекомендую поместить машину в глубокий сон в течение 30 минут и измерить дренаж заряда батареи для получения, оценка энергопотребления во время приостановите:

удалите питание переменного тока, затем работайте:

sudo apt-get install fwts
sudo fwts s3power --s3power-sleep-delay=1800

.. ожидайте 1 800 секунд (30 минут), и это должно включиться назад и дать оценку.

  1. жесткий диск, выключаются, таким образом, машина безопасна носиться.
0
ответ дан 28 June 2016 в 18:13
  • 1
    какую версию администратора сети Вы выполняете? apt list network-manager – Charles Green 15 November 2017 в 09:06

Другие вопросы по тегам:

Похожие вопросы: