Мат.платы на nForce2 и Creative SB16 emulation

На многих материнках с nForce2 (может быть на всех ?) не работает Creative SB16 emulation под DOS, Win9x/Me (звук.карта SB Live! 5.1). Поэтому некоторые старые досовские SVGA-игрушки остались без звука. Эмуляторы доса типа DOSBox (WinXP) хорошо справляются только с VGA-графикой, а VDMSound также справляется далеко не с каждой игрой.
Оказывается, проблема с кретивовским эмулятором SB16 не нова

ru.europe.creative.com/support/forums/thread.asp?thre=4280

Вот нужная выдержка с креативовского форума:

Legacy emulation under DOS Creative/Ensoniq cards will not work on systems that . .

a) do not route the PCI SERR# signal to the processor NMI
b) have a capacitor between SERR# and ground or between NMI and ground that is too large.

Some background is required here. The Creative/Ensoniq PCI cards use the PCI SERR# signal to indicate that someone has accessed a Legacy device register (i.e., Sound Blaster, MPU-401, ). This SERR# signal must generate a processor NMI before the I/O instruction completes so that the Legacy emulation software can perform proper emulation of the trapped I/O event before the processor executes the subsequent instructions.

In the event that the SERR# signal is not connected to the NMI input, the software is never notified and cannot perform any Legacy device emulation.

In the event that there is a capacitor on the line that is too large, the NMI does not propagate to the processor in time to emulate the I/O before the next processor instruction(s) execute(s). If the I/O event is emulated too late, it may have an adverse effect on the system as it may change the state of processor register al at a time when the processor is not expecting it.

Эту самую картину мы и наблюдаем: эмулятор запускается успешно, но программы не видят Legacy-устройств, т.к. немаскируемых прерываний нет (скорее всего) либо они неправильно формируются.

Я написал в техподдержку Biostar (мамка M7NCD Pro nForce2 Ultra 400), а в ответ получил рекомендацию поискать мамку с ISA-слотом или его поддерживающую.
Вопрос: в чем же причина неработы NMI в данном случае ? Не поступает сигнал PCI SERR# на NMI или там висит слишком большая емкость ? В биосе не включен соответствующий Interrupt Handler (можно ли включить ?) ? Может NMI занято на другие нужды мат.платы ?
Не грозит ли чем нехорошим попытка напрямую соединить PCI SERR (с PCI-слота) с ножкой NMI ?

Аватар пользователя ALIEN2002

Может в тему, а может нет. Во всех матеря на ВХ рядом с одним из PCI слотов был разъем 5 пиновый 3 пина в 2 ряда - 1 ключ (На моей лаки стар 6ABX2V был такой же разъем). Назывался Creative SB-link header.

Выписываю то, что написано в описании:
Sound Blaster 16 was almost the standart of the ISA sound cards, a lot of games were programmed for Sound Blaster especially under DOS enviroment. If rhe users are still interested in playing these game titles, they might compability problems with the new up graded PCI Bus sound card.
This header adopts Intel`s PC/PCI technology to deliver Sound Blaster 16 cjmpability to PCI Bus sound card, enabling users to play real-mode DOS games. Connect the cable provided by PCI sound card to this connector.

Выписываю сигналы из описания к матери Iwill BD100:
Pin1 - GNT#, Pin2 - Key, Pin3 - Ground, Pin4 - Ground, pin5 - REQ#, Pin6 - SIRQ.

Если я ничего не путаю, по-моему SB-link был установлен только в ранних PCI-звуковушках и видимо позволял им притворяться SB16 без всякого софта эмуляции. У серии SB Live! нет никакого разъема SB-link. Без SB-link, но при помощи креативовского эмулятора SB Live! прекрасно работала на Zida ZX98-AT (i440ZX), ASUS TUSL2-C (i815EP), ECS L7S7A2 (SiS746). На nForce2 не хочет ни в какую (мамки от Asus, Epox, Biostar, а также наверное и другие). Скорее всего производители отрубают поддержку Legacy-устройств за ненадобностью по их мнению.

Осмотрел мамку (Biostar M7NCD Pro nForce2 Ultra 400): сигнал SERR# со слотов PCI и ножка NMI процессора вроде бы подведены к южному мосту. Значит скорее всего китаезы отрубили обработку NMI в биосе. Биос Award'овский. Где надо копаться в биосе, чтоб включить NMI ?
Для проверки соединил NMI процессора с SERR# напрямую. Win98SE запускается и вроде работает. А виснет только при запуске креативовских дровишек для эмуляции SB16.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей