Возможно ли программно проконтролировать кнопку RESET? То есть например проигнорировать ее нажатие? Или это все происходит физически?
физически, если не ошибаюсь, кнопка reset посылает сигнал материнке, чтобы та просто кратковременно отключила питание
На новых платах (какие в магазине под Атлон 2500 дают) кнопка Power Програмная- если на нее нажимаешь, XP просто завершает работу а потом отрубает комп (даже если комп выключен, а ты втыкаешь его в розетку, на клаве лампочки вспыхивают!)
насколько я в курсе все последние чипсеты (ну если не все то большая их часть) предусматривают возможность совершения некоторых действий по нажатию ресета (ну так что-то деиницилизировать...) и потому его теоритически можно перехватить и проигноировать... практически все не так просто. во-первых, это жутко системно-зависимо, во-вторых, нужен доступ к портам, в третьих, иницилизация струкур данных, отвественных за перехват ресета обычно осуществляется на этапе иницилизации самого чипсета (за это отвечает BIOS) и не может быть перепрограммирована на лету, и даже там где может, таблица обработчиков не может находиться в ОЗУ, а только в BIOS'е, а это значит, что единственный известный мне путь перехватить ресет - пропатчить BIOS. вот тут написал это и полез посмотреть как это сделано в железе ага, на некоторых дешевых матерях ресет реализован чисто аппаратно и возможности чипсета там незадействованы...
На процах есть ножка /RES. При нажатии на reset эта цепь просто на зымлю замыкается. kaspersky > Можно хотя бы названия этих чипсетов?
> На процах есть ножка /RES. > При нажатии на reset эта цепь просто на зымлю замыкается. на дешевых матерях все так и есть. в более дорогих эта нога идет в чипсет, что видно по разводке. > Можно хотя бы названия этих чипсетов? в AMD 760 точно есть
Тааак.. читаем доку на южный мост: AMD-766™ Peripheral Bus Controller Data Sheet VDD_AUX и PWRGD нас не интересуют - это аппаратные события связанные с изминением питания. Смотрим описание регистра C0A47[SWPCIR]: Ага, записью сюда можно вызвать reset.. Интересно, но к кнопке отношения не имеет. Дальше.. Так, тоже можно делать програмный reset если.. (см. note выше): Что тут интересного? double TCO timer тоже не то.. А вот PBIN это уже интересно - статус кнопки питания соответствующий уровню на ноге PWRBTN#. опрешивается програмно, что мы и видим в виндосе, когда выбираем реакцию на нажатие кнопки Power. Логично, что для програмного опроса Reset тоже должен бы быть такой бит Смотрим pinout IC. (сюда копировать нет возможности) Ни в нём, ни в Alphabetical listing of signals and corresponding BGA designators я ничего подобного не нашёл. Выводы? Обращаем внимание, что написАл Funbit и возвращаемся к нашим баранам - VDD_AUX и PWRGD. ЗЫ На серьёзных машинах кнопки reset просто нет. Если б её можно было б отключить програмно..
> На серьёзных машинах кнопки reset просто нет. > Если б её можно было б отключить програмно.. я не знаю, что ты понимаешь под "серьезной" машиной, мож супер-компьютер какой но в реальной жизни мы просто берем мать, смотрим куда ведет ресет (если, конечно он там есть) и, если он ведет на чипсет, (а в некоторых случаях это так) то смотрим номер ножки и читаем ее описание в доке. если не ошибаюсь то в доке для биос-девелоперов от амд что-то проскакивало про обработку ресета... дело тут вот в чем. современные FLSH-биосы при некоторых обстоятельствах пихают внутрь себя некоторую конфигурационную инфу и если в это время рубануть ресет или вырубить питание - биос сдохнет. и такие случаи были если верить форумам! поэтому дорогие мамкм вынуждены обрабатывать ресет, защищая юзера от себя самого... кстати, вспоминл - в некоторых манулах на матери в описании биос ситап встречался такой пункт - реакция на ресет: немедленна или отложенная перезагрузка. отложенная гарантирует, что переферия завершит весь текущий I/O. так что чипсет все-таки его _перехватывает_
kaspersky > В данном случае, компьютер reboot которого крайне нежелателен. Это может быть обычный компьютер, сообранный в корпусе вроде InWin S508 (без reset) или в обычном корпусе, но reset просто не подключают. > Ключевых слов тут 2 - "просто" и Four-layer PCB. Я, возможно, плохо искал в мануале, но всё же ничего подобного не нашел. > Можно конкретнее? Вот этот документ: AMD-761™ System Controller Software/BIOS Design Guide Тут есть про обработку reset - нужно инициализировать регистры чипсета. Видимо, я что-то пропустил. > Самомодифицирующийся интеллектуальный flash? > На форумах, бывает, и сказки рассказывают.. > Модели матерей! Я видел не одну сотню мануалов, но такого не встечал. Реакция на Power - пожалуйста. > Моих знаний в настоящее время недостаточно, что бы говорить что-то конкретное. До чтений док ^^ я был уверен, что reset просто идёт в south bridge, а тот его рассылает остальным устройствам (в частности CPU). Теперь я склоняюсь к мысли, что используется дополнительноая внешняя логика, которая что-то там с ним делает и выполняет reset южного моста путём манипуляций с PowerGood. Но мы плавно удалились от темы. Сам смысл reset - воздействие на компьютер независимо от его состояния (он предназначен для аварийных ситуаций) Иначе, это будет какой-нибудь NMI.
А вот если такой "безопасный" reset заглючит и не сработает, останется только применить "ручной" reset он же shutdown Я больше доверяю обычному reset'у.
Возможно, я скажу не в тему, но у меня как-то был случай, когда мой комп повис настолько плотно, что даже не реагировал ни на нажатие Reset'а, ни на нажатие Power’а... Пришлось выключать его из розетки. З.Ы.: Motherboard Asus CUSL2-C (chipset: Intel 815ep), processor: Pentium III (Socked 370).
Oleg_SK А можно подробнее про это, в чём выражается , какая-нибудь картинка на экране присутствовала? индикаторы питания / HDD горели? Дело в том, что встречается подобный глюк: комп находится в Soft Off Mode, но БП работает (крутится кулер), при этом естественно, экран чёрный, лампочки не светятся (хотя на некоторых платах индикатор Power может гореть). Это по-видимому связанно с какими-то проблемами по питанию, при этом Power Good не активен, соответственно логика на материнке считает, что напряжения питания нет - кнопки и не работают - комп-то считается выключеным.
S_T_A_S_ Монитор, я уверен, работал. Индикатор активности HDD, насколько я помню, не святился. Таким образом, комп работал, но не на что не реагировал. Я просто работал с компом а потом он взял и завис (уже не помню чем я тогда занимался, т.к. давно это было).
> комп находится в Soft Off Mode Нужно отключать всяческие сберегающие режимы, экранные заставки и прочую лабуду, а также выставлять реакцию на кнопку Power такую чтоб в любом случае происходил shutdown, никаких переходов в спящий режим