Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2018, 00:21   #11
СтудПом
Форумчанин
 
Регистрация: 08.11.2017
Сообщений: 347
По умолчанию

Не помню такого в DOS 6.22 и вероятно такого не было. Вот парковку головок - да, было, но то была отдельная программуля для некоторых винтов.
Можно напрячь системщиков, скорей всего там парой команд надо что-нибудь куда-нибудь послать.
СтудПом вне форума Ответить с цитированием
Старый 22.03.2018, 12:04   #12
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

vitalmsk
Когда будете экспериментировать пробуйте как с так и без досовского APM драйвера.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 22.03.2018, 15:30   #13
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

В манах интела есть все описания.
Например для ICH-7, PowerManagement имеет на PCI-шине координаты 0:31:0 (Dev/Func). Остаётся получив базу, считать от туда слово и выставить в нём бит(8) в единицу (в регистре - доступ по R/W). Видимо это и есть эквивалент нажатия 'Power-Button', хотя не точно и нужно проверять:
Изображения
Тип файла: gif acpi1.gif (43.6 Кб, 118 просмотров)
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 22.03.2018, 16:03   #14
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

R71MT
Неа. Данная функция переводит кнопку из физических в программные.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 22.03.2018, 16:12   #15
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Pavia, так если она станет программной,
то и нажать значит на неё можно программно - нет?
там этих битов - туева хуча, а который нужный - сам чёрт не разберёт
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 22.03.2018, 17:10   #16
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

В том то и беда что куча всего. Если правильно понимаю то вот этот регистр должен помочь
2018-03-22_17-05-15.jpg
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 22.03.2018, 18:28   #17
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

...мда, разобраться-бы в этом/всём,
только если самостоятельно.., то боюсь жизни не хватит :D
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 22.03.2018, 18:55   #18
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

а как же выезжающая подставка под кофе или флопарь? забыли?
люди на флопарях Имперский марш играют, а тут кнопку нажать....
намлоком через оптопару поморгать в крайнем случае
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 22.03.2018, 19:02   #19
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от Slym Посмотреть сообщение
намлоком через оптопару поморгать в крайнем случае
тоже вариант...
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 22.03.2018, 20:26   #20
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Да там все описано в 5 главе плюс в спецификации ACPI.
Если кратко есть несколько состояний:
S0, S1, S2, S3, S4, S5, G3

S0 - всё работает
S1 - процессор ждет прерывания, счетчик тактов не идёт IP не меняется (в виндоусе есть процесс "Бездействие системы")
S2- не существует можно считать что зарезервирован
S3 - система спит (это когда в виндоусе жмёте пуск -> завершения работы-> сон)
S4 - компьютер выключен, но не до конца: сетевая карта, 8042, и прочие устройства которые могут включить компьютер работать.
S5 - компьютер выключен. Разве что на материнке будет светиться светодиод PWR_OK
G3 - Если нет питания. Если выключить кнопку сзади компа на блоке питания, то у вас будет G3

S0 делится на 4 состояния С0, C1, C2, C4 они автоматически переключаются для энергосбережения процессора.


SCI Enable выбирает между аппаратной обработкой и программной прерываний Power Menagment'а.

CLI - это аппаратная обработка прерываний питания. (Сомневаюсь, что аппаратное)
SMI - это программная обработка прерываний питания.
Сигнал SMI подведён к NMI - не маскируемые прерывание номер 2 в таблице прерываний IDT далее драйвер ACPI читает код прерывания SMI и обрабатывает его согласно п-коду коду зашитому в биос.

Что является источником прерываний ACPI? К примеру нажатие кнопки Power на пузе компьютера. Или падение напряжения там их несколько десятков.

Пишу по памяти мог, что и попутать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как выключить/перезагрузить компьютер в Windows 7? pavellyba Win Api 6 17.09.2014 22:14
Как программно выключить компьютер Windows iukash Общие вопросы C/C++ 9 23.11.2011 09:07
Как можно выключить/перезагрузить компьютер, используя SendMessage. Vaigard Общие вопросы Delphi 5 10.01.2011 17:36
как выключить/перезагрузить компьютер motaro Паскаль, Turbo Pascal, PascalABC.NET 1 28.03.2008 02:01
Как выключить удалённый компьютер c помощью Server Socket. muravey Работа с сетью в Delphi 3 09.11.2007 08:09