Добрый день.
В общем, есть глючный ноут на Athlon 2000+ и KT400А, материнка 755CAX, который иногда виснет намертво, как правило, при большой нагрузке на память. Например, в memtest86+ всегда виснет в начале теста №5. С другими линейками памяти в этом тесте не виснет, зато виснет в других местах - больше случайно, чем систематически. С перегревом зависания однозначно не связаны.
Естественно, я решил, что проблема в памяти, начал смотреть всевозможными утилитами действующие тайминги - они оказались меньше, чем в SPD. Например, в SPD 3.0-4-4-8, а Memset 4.0 показывает 3-2-2-5. Я в этом смутно разбираюсь, но как мне кажется, такого быть не должно.
В биосе никаких настроек чипсета нет, вообще. Менял тайминги после загрузки винды - эффекта никакого. Точнее, или так же, или еще хуже.
Теперь хочу частоту шины памяти понизить, чтоб уж знать наверняка, в чем дело. Нашел даташит на КТ400, смотрел BIOS в AMIBCP 7 - есть какая-то таблица инициализации регистров чипсета, но она небольшая совсем, и регистров нужных в ней нету.
Правильно ли я понимаю, что нужно код биоса ковырять, в самом начале, и там менять делители PLL? Или есть способы попроще?
Мемтест свежий? Если раритетная версия - ее и не так забавно может плющить насчет таймингов/частоты... Уже сталкивался с таким.
Уважаемые коллеги, в переписке с нашими англоязычными партнерами помните: whether - который, weather - погода, wether - кастрированый баран!
У некоторых людей торс - это просто разветвитель, позволяющий подключить руки и голову к заднице.
Зависало не только в мемтесте, его я для примера привел - в нем зависало всегда.
Однако биос поправить у меня получилось, но не сразу. По ходу ковыряния встретилось несколько проблем:
- Amibcp76 файл биоса открывает, но при попытке зайти в редактирование меню "Advanced CMOS Setup" виснет. Лечится запуском Amibcp под DOSbox.
- В биосе есть скрытый пункт меню "Chipset SETUP", его можно открыть Amibcp. Но после сохранения образа биос и его прошивки ноут не включается вообще.
- Сравнением оригинального и измененного файла было выяснено, что Amibcp76 выкидывает блок данных по адресу 0х0000-0хЕ000 в файле. После ручного копирования в редакторе измененный биос заработал.
- Пункт "Chipset SETUP" в сетапе стал виден, но неактивен!
- Путем сравнения распакованных модулей обнаружилось, что при открытии пункта меню Amibcp76 меняет в модуле 04 (Setup client) один байт с 0х40 на 0х00. При просмотре модуля в hex-редакторе в месте изменения явно видна таблица меню, из которой логически вытекает, что байт для открытого меню должен быть 0x01 а не 0х00. Меняем байт на 0х01.
- Измененный модуль нужно засунуть обратно в прошивку. В MMTool2 это делать удобнее, но снова биос получается неработоспособный. Возвращаемся к Amibcp76, удаляем старый модуль, вставляем новый в конец. Не забываем восстанавливать кусок до 0хЕ000.
В итоге у меня в сетапе появился пункт Chipset SETUP, в который можно зайти и изменить настройки памяти. Я поменял частоту с Auto на DDR333 - теперь ноут прекрасно работает, прошел все тесты и не виснет.
Уважаемый UHF! Надеюсь моё сообщение дойдет до адресата... Не могли бы вы залить прошивку, какую вы сделали, если она осталась у вас? Заранее благодарен!
Отправить комментарий