Проблема IDE контроллера после перешивки БИОСа

уже несколько лет никак не могу решить проблему на абит кт7а с ide контроллером (без райд). Дело в том, что этот вопрос редко поднимался и на него до сих пор никто не ответил, кроме как отсылали на сайт производителя за сервиспаком 4.1. Но на дворе уже ХР с СП2 и этот сервиспак (4 in 1), как и всегда не делал вопще никакой погоды ни при каких временах, ни при каких условиях, ни при каких операционках и конфигурациях. Слышал даже такую тему, что это глюк самого чипсета на моей мамке. А данный глюк заключается в том, что после версии биос "3С" до последнего пошли версии с отключеным софт-кулером и блокировкой на ide контроллере режима АТА100. Это на самом деле трудно выявить сразу, поскольку АТА100 присутствует везде, где его только можно прочитать, но по результатам тестов, хотя бы в HDTACH там им и не пахнет вовсе. Максимум, что можно там увидеть это АТА66, судя по скорости передачи (burst). Конечно, только последние модели винтов подсаживаются по скорости из-за такой лажи на пару-тройку мб/с, многие даже не заметят этого, но это же просто брак какой то! Я то конечно решил эту проблему по своему: просто сравнил версии биосов и нашёл долбаный регистр ide контроллера, который инженеры абита злостно исказили регистр 45, значение 10, а было 1С, или регистр 43, значение 35, а было 3А. Для меня конечно непонятно почему эти регистры и их значения вопще не зависят от конечного результата, хоть обнули их. Но факт, что после этого всё работает как надо выявлен АТА66 превращается в АТА100 как было до версии 3С биосов включительно. Можно заменить один из этих регистров и результат будет тот же. Всё это конечно требует применения WPCRSET, что несколько напрягает. Хотелось бы узнать, может кто знает, что это за регистры такие, за что они отвечают и можно ли вопще например жёстко зашить их изменёнными в биос мамки, не прибегая к знанию програмирования?

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

Aliene
постараюсь все внятно и вменяемо обяснить.
Код БИОСа содержит код программирования регистров PCI-у-в. Но штука в том, что нельзя редактировать любые регистры:( Надо обязательно изменять 4 подряд идущий PCI-регистра. Насколько я понял, номер первого регистра в цепочке кратен 4. Процесс программирования заключается в сбросе и установке определенных битов. Часть похоже закодирована насильно и поэтому не изменяется, но часть битиков легко меняется. При этом, конечно, как только БИОС собрали "на заводе", то количественные изменения кол-ва программируемых регистров невозможно, т.к. все это хоз-во занимает определенный размер, а если мы за него выползем, то можем легко испоганить след. за этим блоком кусок БИОСа (говорят, там интерфейс BIOS Setup лежит)


Цитата:
И если я захочу, скажем всё таки осуществить свою мечту именно по редактированию 45 регистра, которого нет в МОДБИНЕ, мне придётся изучить ассемблер?

не обязательно. Достаточно просто прочесть руководство и осознать какие битики в регистре надо сбросить, а какие установить... Затем просто исправить код... (например, который лежит тут)
Правда, без знания ассемблера действительно туговато будет...

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

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

Цитата:
Хотелось бы узнать, может кто знает, что это за регистры такие, за что они отвечают и можно ли вопще например жёстко зашить их изменёнными в биос мамки, не прибегая к знанию програмирования?

Можно, тот же патчер последних версий делает это. Уже и забыл формат применения. Посмотрю-напишу.

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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