OSDev
http://osdev.su/

Перезагрузка
http://osdev.su/viewtopic.php?f=6&t=472
Страница 3 из 3

Автор:  phantom-84 [ 27 апр 2012, 17:50 ]
Заголовок сообщения:  Re: Перезагрузка

А то что современные компы часто работают под управлением самопальных ОС, как тракторы, вас не смущает. Я это к тому, что "Пииууу" отчасти может быть связано и с тем, что до выключения было "Дыр-дыр-дыр". У хардов есть спец. набор команд управления питанием (STANDBY IMMEDIATE и т.п.).

Автор:  grindars [ 27 апр 2012, 17:57 ]
Заголовок сообщения:  Re: Перезагрузка

Чтобы работало не как трактор, надо ACPI использовать и нормально управление питанием реализовывать. Если руки из правильного места, то на уровне линукса точно будет. Сама по себе запись в PMa_CNT (по крайней мере, на интеловских чипсетах) просто снимает сигнал #PS_ON с БП, немедленно отключая питание - это фактически то же самое, что выдернуть шнур питания, только дежурка остается.

Управление питанием на ПК - одна из самых сложных вещей, и на нее часто забивают - работает же и так.

Автор:  medstrax [ 27 май 2012, 07:38 ]
Заголовок сообщения:  Re: Перезагрузка

Здравствуйте, решил я наконец заглянуть на этот форум. Честно скажу, уровень вопросов и ответов восторга не вызвал. Это не критика, это констатация, извините.
Заодно выскажу по сабжу. Резет (верней инит) по трипфолту это лишь реакция чипа на shutdown процессора. Сам по себе триплфолт не вызывает никаких последствий. Впрочем сгенерить shutdown можно и без триплфолта, в манах описано море таких ситуаций.

Автор:  grindars [ 27 май 2012, 08:45 ]
Заголовок сообщения:  Re: Перезагрузка

medstrax писал(а):
Резет (верней инит) по трипфолту это лишь реакция чипа на shutdown процессора. Сам по себе триплфолт не вызывает никаких последствий. Впрочем сгенерить shutdown можно и без триплфолта, в манах описано море таких ситуаций.


Сброс - не реакция самого процесса на shutdown. По IASDM:
6.15 Interrupt 8 писал(а):
If another exception occurs while attempting to call the double-fault handler, the
processor enters shutdown mode. This mode is similar to the state following execu-
tion of an HLT instruction. In this mode, the processor stops executing instructions
until an NMI interrupt, SMI interrupt, hardware reset, or INIT# is received. The
processor generates a special bus cycle to indicate that it has entered shutdown
mode. Software designers may need to be aware of the response of hardware when
it goes into shutdown mode. For example, hardware may turn on an indicator light on
the front panel, generate an NMI interrupt to record diagnostic information, invoke
reset initialization, generate an INIT initialization, or generate an SMI.


После входа в shutdown процессор посылает сигнал внешней схеме и останавливается. На железе ПК завели его на сброс, вот и всё. Я полагаю, что это - именно сброс, а не INIT, но можно это проверить, следуя спецификации:
Цитата:
If a shutdown occurs while the processor is executing an NMI interrupt handler, then
only a hardware reset can restart the processor. Likewise, if the shutdown occurs
while executing in SMM, a hardware reset must be used to restart the processor.


Если вызвать тройной отказ, то процессор уйдет в shutdown и будет там находиться до полного сброса. Если на ПК shutdown заведен именно на INIT, то машина зависнет до снятия питания или выдачи сброса другим устройством.

Автор:  medstrax [ 27 май 2012, 15:16 ]
Заголовок сообщения:  Re: Перезагрузка

grindars писал(а):
Если вызвать тройной отказ, то процессор уйдет в shutdown и будет там находиться до полного сброса.

Я бы сказал что проц уйдет в говно, без реакции чипа. На практике чип шлет инит зависшему камню. Хотя реакция чипа может настраиваться.
ЗЫ. Г-н гриндарс это все чем может разродиться форум? С ним еще можно общаться, он немного в теме. Павия из здешних тоже, с2, а прочие скушны. Зря я сюда забрел.

Автор:  medstrax [ 27 май 2012, 15:22 ]
Заголовок сообщения:  Re: Перезагрузка

проверяйте, это именно инит а не резет. хотя настраивается. хотя не видел в реале.
дерзайте мальчуганы. Уровень ваш поднимать надо. Лени ради могу поучить

Автор:  Станислав [ 27 май 2012, 16:19 ]
Заголовок сообщения:  Re: Перезагрузка

medstrax я боюсь представить, что это будет за зборище, где смогут вытерпеть твой жаргон, может на форуме КоОС только, и то с трудом.

Автор:  Bargest [ 27 май 2012, 17:33 ]
Заголовок сообщения:  Re: Перезагрузка

Теперь и тут свой "мистер трололо" завёлся.:)

Автор:  grindars [ 27 май 2012, 17:43 ]
Заголовок сообщения:  Re: Перезагрузка

Bargest писал(а):
Теперь и тут свой "мистер трололо" завёлся.:)


Мистер трололо ушел в пермбан.

Автор:  valeri [ 27 май 2012, 20:16 ]
Заголовок сообщения:  Re: Перезагрузка

Bargest писал(а):
Теперь и тут свой "мистер трололо" завёлся.:)


Это говорит о растущей популярности ресурса :D

Страница 3 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/