CMOS Memory Map & Co

Hi All, великий и ужасный!
По Award'у 6 версии:
1) Подскажите, где найти карту распределения памяти CMOS.
Особенно в части касающейся адресов хранения настроек напряжения и настроек клокера.
2) Выставлением напряжения заведует чип SuperIO (не так ли?), а вот кто программирует клокер? Как-то пока не понятно.
3) Если дизассемблированные директивы (например MSR) не стыкуются с даташитами (от Интел) по адресам MSR или значениями управляющих битов, то где порылась собака?

ЗЫ по CMOS есть инфа на биосцентрале и wasm'е, но немножко не полная.

Аватар пользователя Root

Цитата:
Подскажите, где найти карту распределения памяти CMOS.

честно, не в курсе.
Цитата:
Выставлением напряжения заведует чип SuperIO (не так ли?), а вот кто программирует клокер? Как-то пока не понятно.

а) SuperIO обычно занимается мониторингом напряжения, а не его выставлением. Хотя бывает и наоборот. Ну, плюс бывают еще варианты установки VCore по GPIO, всяческими левыми микросхемами и пр....
б) клокер программирует БИОС. Где-то в районе original.tmp. Найдете работу по SmBus'у (хотя бы по специфичным портам) - найдете программирование клокера.

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Аватар пользователя apple_rom

а) Курим исходники Award и/или гугль.
6) POST 26h для Award.
в) Пользуйтесь педигрипалом.

Аватар пользователя icbook

Santa писал(-а):
...Подскажите, где найти карту распределения памяти CMOS. Особенно в части касающейся адресов хранения настроек напряжения и настроек клокера.

apple_rom писал(-а):
Курим исходники Award и/или гугль.

Карта распределения CMOS зависит от особенностей платформы и от особенностей чипсета. Особенно, что касается Extended CMOS. По этой причине универсального рецепта нет. Курение исходников поможет, но полного кайфа не будет. Не факт, что все желаемые параметры хранятся в CMOS, часть из них инициализируются из таблиц во Flash ROM.

Аватар пользователя apple_rom

Цитата:
Карта распределения CMOS зависит от особенностей платформы и от особенностей чипсета. Особенно, что касается Extended CMOS. По этой причине универсального рецепта нет. Курение исходников поможет, но полного кайфа не будет. Не факт, что все желаемые параметры хранятся в CMOS, часть из них инициализируются из таблиц во Flash ROM.

Абсолютно справедливо. Мое высказывание имело целью лишь "послать" автора.;) Читать имеющиеся в инете буквари, которые он, видимо, плохо искал.

Аватар пользователя Santa

Hi снова опять.
Всю осень только и делаю что читаю. Опять же гора непонятных моментов, почему и спрашиваю.
1) По первому пункту самое логичное, что уже потом пришло в голову, не искать ети значения а взять и посмотреть на своем родном (на своей родной) ...Тьфу ты в CMOS живьем. Uniflash это позволяет. У меня получилось что в 55h - шестнадцатиричное значение частоты, 56h, A5h, A6h, A7h, A8h - какие-то флаги, они не меняются при изменении значения частоты и напряжения, меняются только если выбрать не Default. Пусть даже такое-же самое значение. При изменении напряжения меняется 4B, но значение этой ячейки расшифровке не поддается, что в принципе не важно.


Правда засылку данных в ячейки (55h и 4Bh) в прошивке найти не могу. Хотел хотя бы по ним отследить выставление/сохранение частоты - не получилось.
Кстати. При чтении CMOS унифлешем не меняются первые ячейки, где отображается время. Может и остальные адреса не верные?
2) По поводу клокера, SMBus и POST_26. Спасибо root'у, уверил меня что это все происходит через SMBus. Но вот пока не могу найти обращение к SMbus: по даташитам это Dev31 Func3 Reg40h типа того.
Ищу в тексте такое: 8000FB00 или 8000FB40 - нет нигде даже просто FB00 через cx не проскакивает. А POST_26 у тех прошивок что я ковыряю элементарно отключен. По его (POST_26) адресу просто ret. Я, в принципе, сначала тоже хотел по пост-кодам все-все отследить. Увы.
3) По этому пункту ответа так и нет у меня.

Вывод. Где программируется клокер - не понятно.
Может быть есть еще какие-то признаки этой подпрограммы кроме адреса SMBus и адреса сохранения значения в CMOS? И вообще, объясните (кто знает) на пальцах инициализацию/засылку данных в клокер (адрес, допустим, D2h) через SMBus ICH.

-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам

Аватар пользователя max3

Посмотри тут может чего полезного найдеш :

perso.orange.fr/pierrelib/handbooks/CMOS_Memory_Map.html
perso.orange.fr/pierrelib/handbooks/BIOS_Data_Area.html

Аватар пользователя apple_rom

Надо же, появились более-менее "полезные" для ответов вопросы.;)

Цитата:
Правда засылку данных в ячейки (55h и 4Bh) в прошивке найти не могу.

Совет первый, достаточно очевидный - искать И в оригинал.тмп И в бутблоке.

Совет второй, недостаточно очевидный - искать не только по xxh, но и по xxh + 80h. Т.е. в вашем случае производить поиск по D5h и CBh - поверьте, "чудо - произойдет".;)

Цитата:
По его (POST_26) адресу просто ret.

Комментарий первый. Если это не Award 6.x (т.е. 4.51хх), то так и должно быть.
Комментарий второй. POST_26h. (Т.е. hex)

Цитата:
3) По этому пункту ответа так и нет у меня.

Тогда можно попробовать чаппи.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей