Главная > Компьютеры > Материнские платы >
FAQ по чипсету VIA 686b [2/3]

Часть вторая

Неофициальный способ устранения ошибки в работе "северного моста"

Если ни один из вариантов, рассмотренных в первой части не сработал, тогда вы сможете использовать способы, представленные ниже, но никто не сможет гарантировать, что они сработают, и сработают безопасно для вашей системы.

Внимание! Повреждение материнской платы при использовании программы WPCREDIT может повлечь за собой отказ в гарантийном обслуживании, поэтому в первую очередь попробуйте найти обновленные драйвера для вашей материнской платы, и только если вам это не удалось используйте способ указанный ниже.

Что надо сделать?

  • Первым делом скачиваем программы WPCREDIT и WPCRSET с плагином, соответствующем вашему чипсету. Все это можно взять отсюда: www.viahardware.com
  • Инсталлируем WPCREDIT и плагин
  • Прежде, чем вы начнете делать какие-либо изменения, загрузите установки bios в состояние "standard" или "perfomance", это очень важно. Причина этого в том, что если вы уже изменили какие-либо настройки в bios, то меняя настройки в дальнейшем, при возникновении сбоев, будет трудно понять из-за чего они происходят. Поэтому, перегрузите компьютер, сделайте установки bios по умолчанию и возвращайтесь сюда.
  • Ну, вы вернулись, теперь запускаем WPCREDIT. Как только вы ее запустили, убедитесь, что программа правильно опознала ваш чипсет. Пример 1:

  • Помимо этого, ниже вы увидите большой набор чисел - не пугайтесь. Используя WPCREDIT я убедился, что работа с программой вполне безопасна для системы. Да вы можете подвесить машину (так что закройте все другие активные приложения), но ни одно из изменений, сделанных при помощи WPCREDIT, не сохранится - поэтому, когда перезагрузите машину bios вернется к первоначальным настройкам. Смысл использования WPCREDIT состоит в том, что мы можем проверить работоспособность наших "усовершенствований" на лету. Запись новых настроек мы сделаем позже, при помощи WPCRESET.

Взгляните на экран, чтобы понять, что нас интересует в первую очередь (пример 2) :

Этот набор чисел (пример 2) - показывает системные регистры; чтобы получить номер регистра, прибавьте зеленое число слева к зеленому числу вверху. Число, находящееся на пересечении строки и столбца - и есть текущее значение этого регистра. Например, на снимке регистр 52 имеет значение FB. Большое количество значений может серьезно затруднить работу с программой, но нас прежде всего будет интересовать только девять регистров, ими мы сейчас и займемся. Вот эти регистры:

  • Теперь давайте разберемся, за что отвечают указанные регистры в системе: 52 (значение FB; здесь, и далее значения даются на примере 2) - этот регистр важен потому, что он может позволить нам удалить режим "Disconnect enable when STPGNT detected", STPGNT - это функция, позволяющая процессору AMD останавливаться в течение "паузы", когда он не выполняет никаких операций. Насколько я вижу, этот регистр больше ни за что не отвечает, функция лишь помогает не греть процессор впустую. Однако - как последний шаг в достижении поставленной цели это может принести определенный результат. Отключая эту функцию вы должны быть уверены, что ваш кулер будет справляться с возросшим тепловыделением процессора, установка дополнительного вентилятора в корпус тоже не помешает. Но прежде чем что-либо менять, давайте рассмотрим другие регистры.
  • Регистры 64,65,66,67 (в нашем случае значения E4, E4, D4, C4) - отвечают за настройку таймингов памяти. Некоторые BIOS отображают эти параметры неверно, (не спрашивайте почему - я не знаю). У меня установлены два чипа памяти - оба работают с 2-way interleaving (наиболее устойчивое значение на моей системе). Можно посмотреть активные гнезда памяти - регистры 58 и 59 (обведены красным). Если есть значения - чипы памяти установлены, значение равно 8, значит, установлены чипы объемом 64 или 128 МБ. На примере видно, что у меня в разъемы 1 и 2 установлены чипы по 64 или по 128 МБ, а разъемы 3 и 4 пусты. Соответственно, если потребуется менять тайминги, я буду менять регистры 64 и 65, а если память была установлена и в 3 и 4 разъемы - то и регистры 66 и 67.
  • Регистр 70 (значение CE) - менять значение в нем я не пробовал, но иногда - это единственный способ устранить проблемы со звуковыми картами (не только с SBLive). Не все сталкивались с этой проблемой, но многие. Здесь мы имеем возможность отключить некоторые специальные возможности "северного моста"; хотя бывали случаи, что с картами SBLIve изменение этого регистра только ухудшало положение.
  • Регистр 71 (значение 08) - отвечает отключение других специальных функций "северного моста".
  • Регистр 75 (значение 81) - позволяет нам управлять латентностью, латентность позволяет избежать некоторых конфликтов, давая возможность процессору и "северному мосту" некоторое время для обмена информацией. Фактически это один из первых вариантов исправления бага, мне удалось наладить работу 686b в Win98SE, нужно было только изменить значение на 83, и все. Однако это не сработало в Win2k, но это было моя первая попытка.
  • Регистр 76 (значение 52) - это посылочка от VIA Ltd, попытка устранить проблемы с потерей/повреждением данных при копировании/записи. Однако работает не на всех системах, потому что патч не изменяет значения на некоторых системах со звуковыми картами, не из семейства Creative SBLive (поколение 1 и 2). Это значение можно менять смело, на всех материнских платах с чипсетами KT133 и KT133a/e, устраняет проблемы с потерями/повреждением данных в "южном мосте".

Как менять значения регистров

Чтобы изменить значение, сначала идем в необходимую ячейку регистра, и нажимаем enter, или дважды кликаем на ней мышкой. Курсор переключится в окошко внизу и вы увидите приблизительно следующее (примере) 3.

После каждого изменения проверяйте вашу систему на устойчивость, помните, чем меньше изменений вы внесет, тем лучше!

Часть регистров изменить возможно, часть - нет. Например, меняем значение регистра 70 на 83 (первоначальное значение АЕ), иногда при этом получается новое значение - А3. Я полагаю, что это происходит потому, что не возможно изменить информацию регистра, когда система запущена в режиме Windows Protected Mode. Это не проблема до тех пор, пока мы делаем изменения побитно, а не целыми диапазонами.

Этот способ можно использовать не только для исправления ошибки с потерей данных (исправление регистра 76), но и для решения других проблем, например с USB, AGP, звуковыми картами.

Теперь оговорим порядок работы над исправлением ошибок

Во-первых - возможно именно вам не нужно делать все исправления, во-вторых - вы не ДОЛЖНЫ делать их в порядке, котором я их даю, в-третьих, возможно, что для вашей системы будет достаточно сделать только ОДНО исправление, и не потребуются все остальные.

1) Проверьте значение регистра 76 оно должно быть равно 52. Если это не так, значит вы не установили патч, либо он не работает, потому что не "замечает" вашу звуковую карту. Если значение регистра иное, замените его.

Смысл изменения значения регистра 76 на 52 в перемещении PCI CPU to CPU Post write arbitration, и изменении оборота приоритета PCI. "Северный мост" должен удостовериться, что каждое обращение PCI обработано, и не позволять им буфферизироваться и забивать пропускную способность шины. Может это предположение не верно, но лучшего объяснения я не слышал.

В целом, не так важно проводить назначение PCI CPU to CPU Post write - я все же предлагаю сделать это, чтобы "северный мост" не играл роль постового и не нес слишком много функций распределения. SBLive имеет тенденцию захватывать ресурсов шины намного больше, чем ему могут предоставить новые системы.

Изменение бинарного значения: измените биты 5 и 4, на значения 0 1

(Обновление) После некоторых экспериментов выяснилось, что, изменение значения регистра 76 на 52, может привести к возникновению других проблем, поэтому предлагаю использовать значение D2 - оно взято из последней версии bios от компании ABIT. Я проверил стабильность работы системы с этим значением регистра 76, около трех недель, и кажется, это работает.

Следующая рекомендация тем, кто столкнулся с проблемами при использовании RAID-контроллеров. Регистре 76 надо сделать следующее:

Изменение бинарного значения: измените биты 7, 6, 5 и 4, на значения 1 1 0 1

2) Следующее изменение - значение регистра 75 должны быть равны 81 или 80. Первоначальное значение этого регистра - 83 помогло устранить потерю данных в Win98SE/ME, однако после изменения значения регистра 76, может привести к проблемам с мышью, графикой, и даже со скоростью работы накопителей. Изменяя значение этого регистра на 83, мы сообщаем системе об изменении четырех последних двоичных значения этой ячейки. Эти ячейки увеличивают или уменьшают функции прерывания основной шины PCI (Master PCI Bus Timeout). Это очень важно, после того, как мы с изменением регистра 76 мы сделали "северный мост" более активным при проверке приоритета PCI. Если период прерывания основной шины PCI (Master PCI Bus Timeout) слишком высок, то могут возникнуть проблемы с латентностью дополнительного приоритета, который мы дали устройствам PCI (включая "южный мост"). Использование более короткого периода основной шины PCI заставляет работать "северный мост" более напряженно. При изменении значения регистра 76 на 80 просто отключает этот период, однако нам хотелось бы сохранить контроль над устройством, которое might be trying to hog the system still, так что я считаю, что значение 81 для регистра 76 верно.

Страница 1 2 3 Предыдущая Следующая



Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

© УкрFAQ 2007
Сайт создан в системе uCoz