как выключить компьютер из моей ОС? - PullRequest
1 голос
/ 21 февраля 2012

Вопрос 1) Как мне выключить компьютер? есть ли прерывание для этого?

Вопрос 2) Я слышал, что параметры питания acpi можно использовать для выключения, перезагрузки или перевода компьютера в спящий режим. Режим. Ну как это сделать? они в форме некоторых подпрограмм, которые можно вызвать? если так, как их назвать? или они включены в любое из прерываний?

Вопрос 3) Предположим, когда ОС работает, я нажимаю кнопку питания, которая находится на корпусе. тогда запускается ли какой-либо IRQ, чтобы моя ОС могла подготовить и выключить компьютер?

Edit: Здесь я говорю о моей собственной ОС , а не о Windows.

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Вот очень информативное сообщение в блоге Мэтью Гарретта, описывающее, как Windows и Linux осуществляют перезагрузку;Я предполагаю, что отключение несколько похоже.В принципе, есть много способов, которые должны работать.На практике проблема заключается в том, что реализации BIOS и ACPI, как правило, являются дрянными и тестируются только в Windows, поэтому, вероятно, лучший способ сделать это, как в Windows.Что, согласно статье, на которую я ссылаюсь, и сейчас делает Linux.

0 голосов
/ 21 февраля 2012

Ответ 1. Есть много способов выключить компьютер.

  1. Использовать опцию выключения, показанную в диалоге Windows
  2. Использовать команду отключения в командной строке
  3. Использование диспетчера задач для выключения компьютера
  4. Нажмите кнопку питания на корпусе, чтобы выключить компьютер.
...