Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Настройка/оптимизация BIOS 486 VLB?
RSS

Настройка/оптимизация BIOS 486 VLB?

Пытаюсь заставить работать 486 VLB и чуть разогнать.

<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... 8 9 10 11 12 13 14
Печать
 
RRRudi
Junior Member


Откуда: СПБ
Всего сообщений: 296
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 июня 2018
Ну что. Есть определённость.

Поставил я исправный Intel DX2-66. Прицепил на него мощный кулер на всякий случай.
Поставил те два FPM модуля по 16Мб, с которыми ставил FreeBSD.
Джамперы поставил по мануалу для DX2.
Установил частоту 33МГц, самые медленные тайминги, всe "ускорители" в биосе поотключал, отключил APM, поставил в DRAM Wait State режим "DX2-66 1WS", частоту AT задал как 1/4.

Даже после смены процессора, установщик 98SE стабильно виснет на одном и том же месте (12 минута).
Далее, если перезагружаешься, установка продолжается и на последних 4 минутах возникает ошибка HWINFO.EXE "сбой при обращении к странице памяти в модуле HWINFO.exe по адресу 0167:0040a06e", это окно можно закрыть и продолжить установку.

Примечательно, что если поставить самые быстрые настройки для DX2-66 как DX2-80, всё будет то же самое вплоть до адреса ошибки в памяти. Ещё более примечательно, что тот же самый адрес ошибки в памяти будет в случае DX4-100 на любых настройках.
По порядку:DX2-66, DX2-80, DX4-100


Кроме того, мне ответил товарищ Arix, у которого та же плата и 486DX.
У него Win95 OSR установилась, но при попытке архивации файлов потом возникают ошибки.
Версия биоса у него та же самая, 2.2.


Возможно перепрошивка на 2.4 спасёт.

Кроме того, я нагуглил решение как слить биос там, где ни Award ни Uniflash не работают из-за неизвестной микрухи и чипсета - использовать MODBIN. Не пробовал, отпишусь позже.


Сегодня ещё успею сделать крайнюю попытку перед вытаскиванием материнки из корпуса.
Поставил другую видеокарту, выставил самый медленный режим на контроллере, отключил L2 в биосе, переставил планки памяти в другие 2 слота.
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
RRRudi написал:
[q]
Кроме того, я нагуглил решение как слить биос там, где ни Award ни Uniflash не работают из-за неизвестной микрухи и чипсета - использовать MODBIN. Не пробовал, отпишусь позже.
[/q]
Перед сохранением отключите все shadow. Нужно просто сохранить F_seg
http://www.phantom.sannata.ru/...a=do_print

Это все работает, если у Вас 64KB неупакованный BIOS. А вот если у Вас 128KB упакованный - будет сохранена
старшая половина от original.tmp (либо если прочесть и E_seg и F_seg, то сохранится весь original.tmp, но это все
равно не то что нужно)
RRRudi
Junior Member


Откуда: СПБ
Всего сообщений: 296
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 июня 2018
i8088 написал:
[q]
Перед сохранением отключите все shadow. Нужно просто сохранить F_seg
http://www.phantom.sannata.ru/...a=do_print

Это все работает, если у Вас 64KB неупакованный BIOS. А вот если у Вас 128KB упакованный - будет сохранена
старшая половина от original.tmp (либо если прочесть и E_seg и F_seg, то сохранится весь original.tmp, но это все
равно не то что нужно)
[/q]
Все shadow под дефолту отключены. Включено кеширование Video BIOS.

Наверное, у меня 128Кб. Не подумал про это, наверное этот способ скорее для 386...отдеру наклейку и посмотрю точно.

Кстати, последняя попытка сработала.
[q]
Поставил другую видеокарту, выставил самый медленный режим на контроллере, отключил L2 в биосе, переставил планки памяти в другие 2 слота.
[/q]
Установку на DX2-66 провёл нормально, на 12 минуте всё перезагрузилось нормально и хотя ошибка памяти (как выше) всё равно потом выскочила, никаких больше глюков. Со второй попытки определил проблему, помогло отключение кеша L2.

Далее сделал то же самое на DX4 на 120МГц, вернул всё на максимум и отключил L2 в биосе. Пришлось взять один из проблемных хардов, были ошибки при копировании и чтении, но на 12 минуте установки зависать перестало.

Кеш родной, я его не трогал вообще. Попробую вынуть совсем, может пропадёт и ошибка с памятью.

Кроме кеша, для DX4 обязательно чтобы JP36 не был замкнут, иначе ничего не может нормально перезагрузиться.
Другого DX4 нет, чтобы подтвердить что дело не в процессоре.

Как перезагружается FreeBSD? Что значит, что "keyboard reset", а что "CPU shutdown"?
Вот например, типичная картина приводящая к зависанию после ошибки.

В свою очередь, 98 аналогично виснет на экране "завершение работы".
RRRudi
Junior Member


Откуда: СПБ
Всего сообщений: 296
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 июня 2018
Взял исправный 40Гб хард, поставил другую пару 2x32Мб FPM памяти, включил проверку Parity и установил windows98.

Отключен весь L2 кеш, убран джампер JP36.
Пришлось также убрать и джампер JP20 - с ним возникали ошибки при копировании.

Если смотреть по мануалу, то в результате у меня сейчас DX4 стоит с настройками DX2, кроме множителя и напряжения.

В процессе всё равно возникает ошибка на 4 минутах как на фото выше, но она не критичная, не мешает установке.
Она не уходит ни при каких настройках или джамперах.

После установки, производительность процессора в Сандре крайне низкая, ниже DX2.
Производительность в SPEEDSYS адекватная, гораздо выше DX2.
RRRudi
Junior Member


Откуда: СПБ
Всего сообщений: 296
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 июня 2018
Я ещё ближе к разгадке. Вытаскивая кеш, я обратил внимание на подписи на плате.
Многие джамперы в мануале не подписаны, но на плате больше информации. Совсем забыл об этом.

Итак, этот чёртов джампер JP36 отвечает за поддержку SMM.

Этот SMM регулирует параметры системы, связан и с кешем, и с памятью.
Его код имеет приоритет по отношению ко всему другому (=>зависание).

У DX, DX2 и DX4 есть версии "SL-Ehnanced", а есть обычные.
Мой процессор Am486DX4-100NV8T слишком старый и не поддерживает SMM, процессор DX2 друга тем более.
И тогда, то что они не могут перезагрузиться при включённом JP36 объяснимо.

Но это не объясняет зависание установки винды при включенном кеше и отключенном JP36.

Сам кеш скорее всего исправен, во всяком случае, я не смог выявить дефектный чип никоим образом.
Возможно, SMM отключается не одним джампером, буду смотреть дальше.
marinovsoft
Junior Member


Откуда: Кемерово
Всего сообщений: 153
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 сен. 2017
memtest86+ запустите https://www.memtest.org/

ЕМНИП, до 4-й версии работают на 486.
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
marinovsoft написал:
[q]
memtest86+ запустите https://www.memtest.org/
[/q]
Я думаю, в этом уже нет смысла, и так понятно что иногда процессор
исполняет не то что нужно.


RRRudi написал:
[q]
Как перезагружается FreeBSD? Что значит, что "keyboard reset", а что "CPU shutdown"?
Вот например, типичная картина приводящая к зависанию после ошибки.
[/q]
Я пока убрал диск с 4.11. Но смотрю в исходниках версии 11

  printf("No known reset method worked, attempting CPU shutdown\n");
  DELAY(1000000); /* wait 1 sec for printf to complete */

  /* Wipe the IDT. */
  null_idt.rd_limit = 0;
  null_idt.rd_base = 0;
  lidt(&null_idt);

  /* "good night, sweet prince .... >THUNK!>" */
  breakpoint();

  /* NOTREACHED */
  while(1);

Те, cpu shutdown - обнуление регистра таблицы дескрипторов прерываний; далее ставим
точку останова (int3), при этом как я понимаю из-за нулевого IDT получим исключение
#DF (double fault), которое вызовет новый #DF и CPU shutdown. На всякий случай добавлен
бесконечный цикл while(1). Комментарии позабавили.

Keyboard reset - сброс процессора с помощью контроллера клавиатуры

/*
   * Attempt to do a CPU reset via the keyboard controller,
   * do not turn off GateA20, as any machine that fails
   * to do the reset here would then end up in no man's land.
   */
  outb(IO_KBD + 4, 0xFE);
  DELAY(500000);  /* wait 0.5 sec to see if that did it */
#endif



Кстати, у Вас контроллер клавиатуры внешний или встроенный
в чипсет? Если внешний, стоит проверить тактовую частоту его
или сменить для проверки.
RRRudi
Junior Member


Откуда: СПБ
Всего сообщений: 296
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 июня 2018
marinovsoft написал:
[q]
memtest86+ запустите https://www.memtest.org/

ЕМНИП, до 4-й версии работают на 486.
[/q]
Вроде ранее писали тут, что надо искать без плюса.
Я попробую, просто проблема ещё в том, что мне записать что-то новое проблематично.
CD-RW кончились, а дискетник приходится переставлять между компами.


i8088 написал:
[q]
Кстати, у Вас контроллер клавиатуры внешний или встроенный
в чипсет? Если внешний, стоит проверить тактовую частоту его
или сменить для проверки.
[/q]
Внешний. Вот тут есть фото такой же материнской платы:

У меня нет замены. Его тактовая частота случайно не в настройках чипсета, которая "AT Bus clock"?
Измерить мне её нечем(

Кроме вышеописанных, я убрал ещё три джампера, которые согласно инструкции на плате должны стоять для процессора с SMM.
Пробовал ставить шиндоуз, включил кеш. И хотя опять на 12 минуте всё повисло, должен сказать - стабильнее стало, нет до этого ошибок. Пробовал включать "Keyboard A20 Emulation" и " ... RC emulation". Не помогло.

Вытаскивая снова утром кеш, заметил что одна ножка на 1 чипе была загнута вверх. Это не питание, а линия данных. Я не знаю, было ли так до того как я доставал кеш в первый раз, или это мой косяк. Впрочем, не факт что она не имела контакта.

В любом случае, я вытащил весь кеш.
Поставил туда рабочий кеш с другой платы, 128кб, 4+1 штука 32kx8. Выставил джамперами 128кб, он опознаётся.
Но теперь я даже с дискеты не могу загрузиться, начинает грузиться и перестаёт, при этом не виснет, реакция на Num Lock есть и можно перезагрузить с клавиатуры. Отключаю его в биосе - всё снова в порядке.
Эти микросхемы я снял с платы друга, с ними там было всё в порядке.
Поставил тоже правильно - сдвиг в противоположную сторону от ключа.

Ещё на этой плате паскудные панельки. Кеш можно подцепить только с одной стороны, пришлось всё достать и разобрать.
Заодно сейчас проверяю отремонтированные дорожки.
[q]
Те, cpu shutdown - обнуление регистра таблицы дескрипторов прерываний; далее ставим
точку останова (int3), при этом как я понимаю из-за нулевого IDT получим исключение
#DF (double fault), которое вызовет новый #DF и CPU shutdown. На всякий случай добавлен
бесконечный цикл while(1). Комментарии позабавили.
[/q]
:)
Вообще, все эти проблемы с перезагрузкой исчезли после убирания JP36. Даже ошибки перестали появляться, FreeBSD я ещё тогда смог поставить без проблем, но видимо проблемы не решены, раз установка шиндоуз виснет если не отключать весь L2.
Если я вырубаю всё связанное с SMM, мне стоит отключить APM (Advanced Power Management) тоже?
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
RRRudi написал:
[q]
Внешний. Вот тут есть фото такой же материнской платы:
[/q]
Если вдруг появится возможность, попробуйте поменять, на снятый с
другой платы, прошивки их в большинстве случаев совместимы, но
возможны баги при работе с конкретным BIOS, может у Вас так? Например
на известную 286 плату TD60C с завода ставят определенно неподходящий
kbd controller


RRRudi написал:
[q]
У меня нет замены. Его тактовая частота случайно не в настройках чипсета, которая "AT Bus clock"?
[/q]
AT Bus clock - это вообще-то частота шины ISA, но в принципе я не
исключаю возможности общего тактирования с kbd controller.


RRRudi написал:
[q]
Если я вырубаю всё связанное с SMM, мне стоит отключить APM (Advanced Power Management) тоже?
[/q]
Думаю да, чем меньше этой энергосберегающей ерунды, тем лучше.

PS. BIOS у Вас в DIP28, те обычный 64KB неупакованный
RRRudi
Junior Member


Откуда: СПБ
Всего сообщений: 296
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 июня 2018
i8088 написал:
[q]
Если вдруг появится возможность, попробуйте поменять, на снятый с
другой платы, прошивки их в большинстве случаев совместимы, но
возможны баги при работе с конкретным BIOS, может у Вас так?
[/q]
А как это может быть связано с кешем и памятью?
Если при отключении кеша L2, глюк установки пропадает.
При этом, на разных частотах шины(33 и 40) всё одинаково.
С невозможностью перезагрузки с включённым SMM понятно, у меня неподдерживаемый процессор и тут не на что надеяться.

У друга на плате есть контроллер тоже, я конечно могу попробовать если они одинаковые по выводам.
[q]
PS. BIOS у Вас в DIP28, те обычный 64KB неупакованный
[/q]
Слить попробую, залить не выйдет.
Есть ещё биос v2.4(у меня 2.2), есть лишняя УФ микруха, но нет программатора чтобы его залить.
В нём точно исправлена ошибка 2000, может ещё что-то.
<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... 8 9 10 11 12 13 14
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Настройка/оптимизация BIOS 486 VLB?
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS