Hi All, великий и ужасный!
По Award'у 6 версии:
1) Подскажите, где найти карту распределения памяти CMOS.
Особенно в части касающейся адресов хранения настроек напряжения и настроек клокера.
2) Выставлением напряжения заведует чип SuperIO (не так ли?), а вот кто программирует клокер? Как-то пока не понятно.
3) Если дизассемблированные директивы (например MSR) не стыкуются с даташитами (от Интел) по адресам MSR или значениями управляющих битов, то где порылась собака?
ЗЫ по CMOS есть инфа на биосцентрале и wasm'е, но немножко не полная.
честно, не в курсе.
а) SuperIO обычно занимается мониторингом напряжения, а не его выставлением. Хотя бывает и наоборот. Ну, плюс бывают еще варианты установки VCore по GPIO, всяческими левыми микросхемами и пр....
б) клокер программирует БИОС. Где-то в районе original.tmp. Найдете работу по SmBus'у (хотя бы по специфичным портам) - найдете программирование клокера.
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
а) Курим исходники Award и/или гугль.
6) POST 26h для Award.
в) Пользуйтесь педигрипалом.
Карта распределения CMOS зависит от особенностей платформы и от особенностей чипсета. Особенно, что касается Extended CMOS. По этой причине универсального рецепта нет. Курение исходников поможет, но полного кайфа не будет. Не факт, что все желаемые параметры хранятся в CMOS, часть из них инициализируются из таблиц во Flash ROM.
Открытая книга: icbook.com.ua
Абсолютно справедливо. Мое высказывание имело целью лишь "послать" автора. Читать имеющиеся в инете буквари, которые он, видимо, плохо искал.
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.
-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам
Посмотри тут может чего полезного найдеш :
perso.orange.fr/pierrelib/handbooks/CMOS_Memory_Map.html
perso.orange.fr/pierrelib/handbooks/BIOS_Data_Area.html
Надо же, появились более-менее "полезные" для ответов вопросы.
Совет первый, достаточно очевидный - искать И в оригинал.тмп И в бутблоке.
Совет второй, недостаточно очевидный - искать не только по xxh, но и по xxh + 80h. Т.е. в вашем случае производить поиск по D5h и CBh - поверьте, "чудо - произойдет".
Комментарий первый. Если это не Award 6.x (т.е. 4.51хх), то так и должно быть.
Комментарий второй. POST_26h. (Т.е. hex)
Тогда можно попробовать чаппи.
Отправить комментарий