By ROMby Unknown , 21 April 2005
уже несколько лет никак не могу решить проблему на абит кт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, что несколько напрягает. Хотелось бы узнать, может кто знает, что это за регистры такие, за что они отвечают и можно ли вопще например жёстко зашить их изменёнными в биос мамки, не прибегая к знанию програмирования?
The content of this field is kept private and will not be shown publicly.

BBCode

  • No HTML tags allowed.
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Web page addresses and email addresses turn into links automatically.

Root

20 years 10 months ago

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

не обязательно. Достаточно просто прочесть руководство и осознать какие битики в регистре надо сбросить, а какие установить... Затем просто исправить код... (например, который лежит тут)
Правда, без знания ассемблера действительно туговато будет...
Хотелось бы узнать, может кто знает, что это за регистры такие, за что они отвечают и можно ли вопще например жёстко зашить их изменёнными в биос мамки, не прибегая к знанию програмирования?

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