Кнопка RESET :)

Тема в разделе "WASM.ASSEMBLER", создана пользователем MuZiKaNT, 10 сен 2004.

  1. MuZiKaNT

    MuZiKaNT New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    15
    Адрес:
    от Верблюда
    Возможно ли программно проконтролировать кнопку RESET? То есть например проигнорировать ее нажатие? Или это все происходит физически?
     
  2. Funbit

    Funbit Member

    Публикаций:
    0
    Регистрация:
    13 апр 2003
    Сообщения:
    92
    Адрес:
    Russia
    физически, если не ошибаюсь, кнопка reset посылает сигнал материнке, чтобы та просто кратковременно отключила питание
     
  3. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    На новых платах (какие в магазине под Атлон 2500 дают) кнопка Power Програмная- если на нее нажимаешь, XP просто завершает работу а потом отрубает комп (даже если комп выключен, а ты втыкаешь его в розетку, на клаве лампочки вспыхивают!)
     
  4. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    насколько я в курсе все последние чипсеты (ну если не все то большая их часть) предусматривают возможность совершения некоторых действий по нажатию ресета (ну так что-то деиницилизировать...) и потому его теоритически можно перехватить и проигноировать... практически все не так просто. во-первых, это жутко системно-зависимо, во-вторых, нужен доступ к портам, в третьих, иницилизация струкур данных, отвественных за перехват ресета обычно осуществляется на этапе иницилизации самого чипсета (за это отвечает BIOS) и не может быть перепрограммирована на лету, и даже там где может, таблица обработчиков не может находиться в ОЗУ, а только в BIOS'е, а это значит, что единственный известный мне путь перехватить ресет - пропатчить BIOS.

    вот тут написал это и полез посмотреть как это сделано в железе ;) ага, на некоторых дешевых матерях ресет реализован чисто аппаратно и возможности чипсета там незадействованы...
     
  5. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    На процах есть ножка /RES.

    При нажатии на reset эта цепь просто на зымлю замыкается.





    kaspersky >




    Можно хотя бы названия этих чипсетов?
     
  6. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    > На процах есть ножка /RES.

    > При нажатии на reset эта цепь просто на зымлю замыкается.

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



    > Можно хотя бы названия этих чипсетов?

    в AMD 760 точно есть
     
  7. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    короче оно того не стоит.
     
  8. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Тааак.. читаем доку на южный мост: AMD-766™ Peripheral Bus Controller Data Sheet







    VDD_AUX и PWRGD нас не интересуют - это аппаратные события связанные с изминением питания.





    Смотрим описание регистра C0A47[SWPCIR]:







    Ага, записью сюда можно вызвать reset..

    Интересно, но к кнопке отношения не имеет.





    Дальше..







    Так, тоже можно делать програмный reset если.. (см. note выше):









    Что тут интересного? double TCO timer тоже не то..



    А вот PBIN это уже интересно - статус кнопки питания соответствующий уровню на ноге PWRBTN#. опрешивается програмно, что мы и видим в виндосе, когда выбираем реакцию на нажатие кнопки Power.



    Логично, что для програмного опроса Reset тоже должен бы быть такой бит :derisive:



    Смотрим pinout IC. (сюда копировать нет возможности)

    Ни в нём, ни в Alphabetical listing of signals and corresponding BGA designators я ничего подобного не нашёл.



    Выводы?



    Обращаем внимание, что написАл Funbit и возвращаемся к нашим баранам - VDD_AUX и PWRGD.







    ЗЫ

    На серьёзных машинах кнопки reset просто нет. Если б её можно было б отключить програмно..
     
  9. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    > На серьёзных машинах кнопки reset просто нет.

    > Если б её можно было б отключить програмно..

    я не знаю, что ты понимаешь под "серьезной" машиной,

    мож супер-компьютер какой ;) но в реальной жизни мы

    просто берем мать, смотрим куда ведет ресет (если,

    конечно он там есть) и, если он ведет на чипсет,

    (а в некоторых случаях это так) то смотрим номер

    ножки и читаем ее описание в доке. если не ошибаюсь

    то в доке для биос-девелоперов от амд что-то проскакивало

    про обработку ресета... дело тут вот в чем. современные

    FLSH-биосы при некоторых обстоятельствах пихают внутрь

    себя некоторую конфигурационную инфу и если в это время

    рубануть ресет или вырубить питание - биос сдохнет.

    и такие случаи были если верить форумам! поэтому дорогие

    мамкм вынуждены обрабатывать ресет, защищая юзера от себя

    самого...

    кстати, вспоминл - в некоторых манулах на матери в описании

    биос ситап встречался такой пункт - реакция на ресет:

    немедленна или отложенная перезагрузка. отложенная гарантирует, что переферия завершит весь текущий I/O.

    так что чипсет все-таки его _перехватывает_
     
  10. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    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.
     
  11. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    А вот если такой "безопасный" reset заглючит и не сработает, останется только применить "ручной" reset он же shutdown :)

    Я больше доверяю обычному reset'у.
     
  12. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Asterix >




    Ну вот, и те мозги запудрили =)

    Я же пока не вижу никаких доказательств этой ТЕОРИИ :).
     
  13. Oleg_SK

    Oleg_SK Guest

    Публикаций:
    0
    Возможно, я скажу не в тему, но у меня как-то был случай, когда мой комп повис настолько плотно, что даже не реагировал ни на нажатие Reset'а, ни на нажатие Power’а... Пришлось выключать его из розетки.



    З.Ы.: Motherboard Asus CUSL2-C (chipset: Intel 815ep), processor: Pentium III (Socked 370).
     
  14. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Oleg_SK



    А можно подробнее про это, в чём выражается
    , какая-нибудь картинка на экране присутствовала? индикаторы питания / HDD горели?



    Дело в том, что встречается подобный глюк: комп находится в Soft Off Mode, но БП работает (крутится кулер), при этом естественно, экран чёрный, лампочки не светятся (хотя на некоторых платах индикатор Power может гореть). Это по-видимому связанно с какими-то проблемами по питанию, при этом Power Good не активен, соответственно логика на материнке считает, что напряжения питания нет - кнопки и не работают - комп-то считается выключеным.
     
  15. Oleg_SK

    Oleg_SK Guest

    Публикаций:
    0
    S_T_A_S_

    Монитор, я уверен, работал. Индикатор активности HDD, насколько я помню, не святился. Таким образом, комп работал, но не на что не реагировал. Я просто работал с компом а потом он взял и завис (уже не помню чем я тогда занимался, т.к. давно это было).
     
  16. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    > комп находится в Soft Off Mode



    Нужно отключать всяческие сберегающие режимы, экранные заставки и прочую лабуду, а также выставлять реакцию на кнопку Power такую чтоб в любом случае происходил shutdown, никаких переходов в спящий режим :derisive: