Программно ориентированый разгон железа, или Бег впереди паравоза
В этой статье я хочу рассказать о том, как увеличить производительность системы без строгого вмешательства в аппаратуру, а увеличение производительности происходит за счёт уменьшения тех или иных задержек на чипсете, видео, саунде и т.д
В общем мы будем уменьшать задержки на аппаратуре для большей производительности системы, если вы ОВЕРКЛОКЕР то вы можете разогнать свою систему до нужного вам уровня но ведь в системе (чипсет, видео, саунд и т.д)есть свои задержки, которые не всегда отвечают параметрам оборудования они заведомо слишком большие вот их мы и будем уменьшать :)
Начнём мы с того, какими средствами мы будем пользоваться, существует оригинальная программулька WPCREDIT v12a и WPCRSET v1.2 by H.Oda. WPCREDIT - эта программка позволяет работать с 256 байтным дампом выбранного PCI устройства, по вертикали идёт нумерация от 0 до F0 с шагом 10,по горизонтали идёт нумерация от 0 до F с шагом 1.Я буду указывать числа в шестнадцатеричном порядке с префиксом "h".
Сначала нам необходимо выбрать из списка, с каким устройством мы будем работать.
Лично я начинаю с видеокарты и так выбираем Select Device и перемещаемся туда где находится VGA compatible теперь нам необходимо сделать такую вещь: Смотрим, что находится в регистре по адрессу 0Dh,если значение очень большое то надо его уменьшить (min=0 max=F8 шаг при изменении 8,так что лучше поставить в эту ячейку 8)
Это мы изменили задержку между опросом AGP to PCI Bridge или PCI to PCI Bridge (если видик PCI) Теперь нам нужно уменьшить задержку между страничками памяти - это ячейка по адресу 0Ch: чем меньше значение, тем лучше, но не забывайте о том, что может, потеряется стабильность, хотя у меня стоит 2.

Теперь начнём с настройки Sound Card, в меню выбираем соответствующие опции Audio Controller.
В звуковых картах разработчики ничем не отличились и в регистре, по адресу 0Dh по-прежнему стоит задержка, изменим её на что-то поменьше, например 1,если вы слышите, что со звуком стало плохо, то увеличивайте это значение, пока не станет хорошо. У меня стоит 4.
Теперь уменьшим задержку на выходные каналы Sound Card - это регистр с номером 11h очень осторожно с подборкой значений, так как при маленьких значениях всё запросто виснет желательно все значения, которые будут изменять плавно до появления глюков, если глюков не появится, значит, вам очень повезло с железом ;)
Теперь начнем, на мой взгляд, с главной или почти главной детали IDE Controller в котором ставятся просто бешеные задержки, итак выбираем в меню - IDE Controller.
Производители HDD немного ухитрились, и кроме основной задержки по горячо любимому адресу 0Dh поставили задержку ещё по адресу 57h на работу Cache memory to Controller HDD ,при минимальной задержке всех регистров увеличение скорости доступа к данным увеличивается почти в 2 раза!
Теперь переходим к очень важному устройству, и в пункте меню выбираем PCI-PCI Bridge.
Как вы понимаете, это устройство общается с вышеперечисленными устройствами, и если у PCI-PCI Bridge стоят очень большие задержки то оптимального увеличения скорости всей системы не получится так, что вооружившись знаниями переходим на регистр 0Dh и изменяем его на значения в пределах 8 (У меня стоит 3).
А вот производители материнских плат уже определили множество параметров для работы этого устройства, сейчас мы их обсудим: Нам необходимо уменьшит задержку на обратный фронтовой сигнал PCI bus - это делается при помощи регистра 1Bh его значение должно быть больше чем в регистре 0Dh !
По адресу 1Ah находится задержка на обратную обработку от памяти компьютера, но этот регистр работает только в паре с регистром 1Ch в регистре 1Ch необходимо сбросить 6й и 2й биты, так как адресные каналы не переключатся чем меньше значение в регистре 1Ah тем быстрее у нас будет обработка запросов памяти!
Теперь перейдём к основному устройству вашей материнской платы - Host Bridge.
Это весьма сложное устройство, так как производители чипсетов сами определяют, где должны быть задержки Disconnect.Но я расскажу только о стандартных регистрах и немного о том, как найти на вашем чипсете некоторые полезные функции.
Теперь выбираем соответствующею опцию Host Bridge и смотрим если в регистре 0Dh не ноль, то обнуляем его, а потом устанавливаем 1й бит регистра 57h - это даёт нам то что чипсет разблокирует группу регистров управления памяти!
Эти регистры напрямую работают с памятью, и следует очень осторожно их настраивать так-как может зависнуть система, нам будут важны регистры (90h,91h,93h,94h,97h),а про регистр 95h поговорим немного позже, если в регистре 90h число отличное от нуля, то заталкиваем туда ноль, потом уменьшаем значение регистра 91h так чтобы оно было больше регистра 42h,затем устанавливаем 7й бит регистра 93h и 1й бит регистра 97h это нам даёт маскировку регистра 95h ,этот регистр к сожалению на разных чипсетах показывает разную раскладку битов :( Но необходимо подобрать так чтобы приь включенном бите этого регистра ваша система вела себя как всегда без всяческих перезагрузок системы, зависаний и т.д на MB ECS этот бит 0й,если система ведёт себя хорошо то это значит, что бит подобран правильно иначе вы с этим битом можете попробовать изменить регистр 92h при правильных настройках у вас должно всё повиснуть!
Ещё один нюанс насчёт Bus Disconnect эта штука установлена не на всех чипсетах M/B но начиная с KT-133 она уже есть так,что во многих чипсетах это регистр 6Ch,но это необязательно производитель может его запихнуть куда угодно, чтобы вычислить где он идём элементарным путём: Запоминаем зрительно или на бумаге все значения Host Bridge. Запускаем CpuidleExtreem, если эта програмулька видит ваш BusDisconnect, иначе вы можете запустить нашу версию S2k_Ctl, если BusDisconnect включился, запускаем WPCREDIT.EXE и смотрим какой бит врубился после запуска вышеперечисленных программ.
Все установление нами значения сохраняем Register Save для каждого из устройств на будущее
Устанавливаем инсталлятор для WPCRSET файлик InstDD.exe и можно вносить для автозапуска системы с этими настройками.

Запускаем файлик WPCRSET.exe и нажимаем на кнопку ADD у нас появляется окошко с параметрами.

Смотрим из WPCREDIT нужный нам Bus, Device, Function и заносим в окошко. Потом выбираем нужный нам регистр и данные, которые должны быть в нем, и заносим тоже в окно после всех этих действий нажимаем OK ,такую операцию производим для всех регистров и вех устройств описанных выше.

Теперь для всех регистров выставляем Start и смело перезагружаемся.
|