Intel 740 FAQ

(FAQ по видеокартам, сделанным на чипе Intel 740)
Версия от 01.12.98 Final



Что за карта?

Комбинированный 2D/3D акселератор, сделанный на чипе Intel 740. Позволяет работать в Windows-подобных системах (в широком понимании этого слова т.е. — основанных на оконном интерфейсе) и поддерживает "полный джентльменский набор" 3D-стандартов — OpenGL + DirectX. "Совместимости" с 3Dfx — не имеет, равно как и любая другая карта, сделанная не на чипе производства 3Dfx Interactive. Выпускается громадным количеством фирм, включая китайский noname. Стоит дешево (до $45), особенно noname. Однако некоторые китайские карты (или может некоторые их экземпляры) "мылят" экран при больших разрешениях, поэтому если это для вас критично, лучше проверить карту перед покупкой в больших разрешениях на 17" мониторе. По производительности при одинаковых видеобиосах и драйверах карты разных производителей практически не отличаются. Карты выпускаются в 4- и 8- мегабайтных вариантах, 4-мегабайтные варианты апгрейда до 8 не допускают. Обычно имеют флэш-память для видеобиоса, но не обязательно. Intel 740 бывает как в AGP так и в PCI-вариантах, но PCI-вариант выпускается только одной фирмой (Real3D) и стоит в разы дороже AGP. Real3D Starfighter PCI имеет на борту 8 мегабайт памяти под 2D, Z- & frame- буферы и 16 мегабайт под текстуры, работает быстрее любого AGP-варианта и считается одной из самых быстрых PCI 3D карт (снобам — я не написал "самой быстрой"). Далее этот экземпляр не рассматривается, и везде по тексту обсуждаются только AGP-варианты карт на i740.

Какие операционные системы и 3D-стандарты поддерживаются?

Практически все. Есть драйвера для Windows 95/98 (поддержка DirectX и OpenGL), для Windows NT (только OpenGL), для OS/2 (недавно вышли), для Linux (пока неофициально). Ну и в MSDOS карта тоже, естественно, работает :-). Кстати по поводу MSDOS — VBE 2.0 у карт на i740 прошит в видеобиосе. Под Windows NT 4.0 всех аппаратных возможностей i740 вы использовать не сможете т.к. настоящую и полноценную поддержку AGP мы увидим только в Windows NT 5.0 (уже переименована в Windows 2000).

Работают ли карты на i740 на не-интеловских чипсетах с AGP?

Официально только VIA MVP3 заявлен как чипсет, с которым у Intel 740 не будет никаких проблем. При этом необходимы драйвера AGP не ниже версии 2.6 и рекомендуется ревизия чипа VT82C598MVP не ниже CE. Ревизию можно узнать по надписи на чипе. Для ревизии CE там должна быть строчка 9822CE TAIWAN. Вот эти две буковки после цифр и есть ревизия. Из остальных производителей чипсетов для Socket7 с AGP, официально заявить о совместимости их продукции с i740 никто не решился, но по неофициальным данным на ALI Alladin V под Windows 9x (не NT), i740 иногда работает. На VIA VP3, SiS 5591/5595 — нет. При этом строжайшим образом рекомендуется ставить на Windows все фиксы и апдейты, рекомендуемые для этой версии Windows производителем чипсета — это увеличивает шансы нормальной и беспроблемной работы.

Какую можно ждать производительность 2D & 3D и какое качество картинки?

Производительность в 3D по нынешним меркам — средняя. Качество 3D — одно из самых высоких, вполне на уровне карт следующего поколения типа Matrox G200, Riva TNT. Производительность в 2D - не блещет, но и не совсем уж никакая, видео-CD в 800х600 смотрится вполне нормально, в родных разрешениях проигрывается DVD на приличном уровне. Качество в 2D — вполне нормально для офисного применения, рефреши достаточно высокие (1024х768@100). Кстати, по поводу производительности i740 в 3D — она существенно зависит от чипсета материнской платы, частоты шины основной памяти и пр. (см. вопрос про DiME). От частоты процессора, наоборот, почти не зависит.

С чем можно сравнить производительность i740 в 3D?

С Riva128(ZX). Она примерно одинаковая, Рива — чуть быстрее (где-то максимум на 6-8%). Естественно, i740 при любых разумных раскладах проигрывает Voodoo2 (Voodoo Graphics — может и нет, смотря на каком компе, Voodoo Rush — только в Glide) и чипам 3-го поколения — Matrox G200, Riva TNT, 3Dfx Voodoo Banshee. S3 Savage выигрывает у i740 в DirectX, проигрывая ему (!!!) в OpenGL, и всегда кошмарно проигрывает i740 в качестве. Но при всем этом нужно помнить, что i740 может всерьез "развернуться" только на 100 МГц системах с быстрой основной памятью и ее объемом не менее 64Мб.

Каковы перспективы карт на Intel 740?

Медленно и неуклонно все больше и больше тормозить с выходом каждой новой игры :-). А вы что, не в курсе, что такова перспектива у всех без исключения видеочипов? А если серьезно, то Intel 740 на данный момент является оптимальным выбором для того, кто все же хочет играться, но тратить большую сумму денег только ради этого — не готов. Такому человеку i740 даст возможность играть с приемлемой скоростью в игрушки, которые уже вышли на данный момент и, по крайней мере, иметь возможность запускать большинство тех, что выйдут в будущем. И это — всего за $50-60, при том что приличная "офисная" карта вообще без 3D все равно обойдется вам как минимум в $25! Имхо - i740 с лихвой окупает вложенные в него деньги, и до того момента пока не появится более быстрой 3D-карты с такой же качественной картинкой и за ту же цену, по параметру цена/производительность ему еще долго не будет равных.

Что такое DiME (DME) и почему за его использование некоторые эксперты по видеокартам ругают чип Intel 740?

Ну, экспертам просто жизненно необходимо что-то ругать, иначе их слушать перестанут :-). DiME (Direct in Memory Execution) — это способ работы 3D-акселератора с текстурами, который стал доступен благодаря шине AGP. Не на AGP DiME быть не может — это абсолютно точно. Рассмотрим сначала как работают с наложением текстур "нормальные" PCI 3D-акселераторы. Таких способов два:

  1. Все текстуры закачиваются в видеопамять карты, откуда они и накладываются на картинку. Способ простой до тупости, но вам нужно иметь на видеокарте столько памяти, чтобы текстуры, используемые при работе, помещались туда полностью все. Что за приемлемую цену осуществить практически нереально. Хотя этот способ, безусловно, самый быстрый, и при таком раскладе видеокарта может быть хоть на ISA :-) — на скорость это почти не повлияет.
  2. Часть ОЗУ компьютера и ОЗУ видеокарты выделяется под хранение текстур. При этом в ОЗУ компьютера выделяется много памяти, чтобы туда можно было поместить все текстуры (не забывайте, что "память" в многозадачных системах — это не только микросхемы на материнской плате, но и своп на винчестере), а в ОЗУ видеокарты — сколько можно (в зависимости от разрешения экрана). Если текстура, которую необходимо наложить в данный момент, находится в ОЗУ видеокарты — она берется оттуда, и накладывается на картинку. Если нет — она в режиме BusMaster DMA перекачивается по шине PCI из ОЗУ компьютера в ОЗУ видеокарты (если ОЗУ видеокарты уже забито текстурами, те из них, что в данный момент не используются, оттуда выкидываются), и далее — см. выше. Способ плох тем, что при большом объеме текстур такую перекачку осуществлять приходится довольно часто.

А вот так работает DiME: все текстуры хранятся в ОЗУ компьютера. Когда же нужно какую-либо из них наложить на картинку, она накладывается на нее прямо из ОЗУ. Чем это хорошо? Тем, что можно более не заботиться об объеме локальной видеопамяти на карте, т.к. для хранения текстур используется не она, а основное ОЗУ. Можно больше видеопамяти выделить под Z- & frame- буферы, которые, к счастью, "засунуть" в основное ОЗУ еще никто не догадался :-).

Чем это плохо? Тем, что:

  • Память на видеокарты обычно ставится очень быстрая, и шина видеочипа к "своей" памяти обычно имеет разрядность 128 бит, что позволяет работать с ней очень быстро. Чего не скажешь про стандартное ОЗУ компьютера и стандартную шину.
  • Когда видеокарта использует DiME, все остальные устройства (в т.ч. и собственно CPU) просто "сидят и ждут", пока освободится шина доступа к памяти.

Как это решается? В основном как раз AGP и призвана в некоторой степени сгладить проблему, которую создает DiME. Для этого частота работы AGP была поднята со стандартных для PCI 33 МГц до 66 МГц, к тому же был добавлен режим AGP2x, при котором для передачи данных используется не только прямой, но и обратный ход сигнала (SBA), что позволяет увеличить пропускную способность шины еще в 2 раза (т.е. PCI для этого понадобилось бы работать на 133 МГц). То есть был выбран самый простой способ: ускорить передачу данных по шине настолько, чтобы "захват" памяти для монопольного использования при DiME занимал как можно меньше времени. Но все равно до скорости работы локальной памяти видеокарты с видеочипом, технологии DiME еще очень далеко, и проблема простаивания CPU лишь "загнана вглубь", но не решена. Основное преимущество DiME как ни странно в том, что его использование помогает весьма сильно удешевить видеокарту, при этом оставаясь в приемлемых рамках скорости 3D (хоть и не "супер"). Что мы и видим на примере видеокарт на Intel 740.

Разрабатывающийся стандарт AGP4x тоже не предлагает ничего принципиально нового, кроме все той же проторенной дорожки: еще большее увеличение скорости передачи данных по шине AGP.

Можно ли как-то ускорить DiME? Конечно. Для этого нужно:

  • Чтобы чипсет материнской платы поддерживал частоту шины памяти 100 МГц (чипсеты i440BX, VIA MVP3, ALI Alladin V). Если позволит хард (т.е. — если не будет глюков), можно даже поднять эту частоту еще больше, к примеру, до 112 МГц.
  • Использовать видеокарту и чипсет материнской платы, имеющие поддержку режима AGP2x.
  • Также рекомендуется брать как можно более быструю основную память — PC-100 SDRAM c 8-7ns временем выполнения цикла.

Словом, ускоряя доступ к системному ОЗУ, вы тем самым автоматически ускоряете 3D на видеочипах, использующих DiME. По своим "последствиям" это самый сильный способ ускорить работу DiME-видеокарты, все остальные перед ним просто меркнут :-). Что же касаемо "ругани" экспертов, то я бы не советовал принимать ее слишком близко к сердцу. Технология DiME медленно, но уверенно становится стандартом, конечно, она имеет свои недостатки, как их имеет и любая другая существующая на данный момент. Время покажет…

Кстати, то, что карта держит AGP или даже AGP2x — вовсе не означает, что она использует DiME. Никто не запрещает сделать карту, использующую "обычный PCI-ный" метод работы с текстурами, а AGP2x использовать просто для того, чтобы быстрее их качать из основной памяти. Последние драйвера для Riva128ZX AGP2x, насколько я знаю, именно так и сделаны.

P.S. Долгое время ходили слухи, что кто-то "вот-вот" сделает драйвера для Intel 740, которые позволят ему хранить текстуры в локальной видеопамяти. К сожалению, это невозможно — ни одни драйвера не добавят в чип функций, которых он не имеет изначально.

Какие установки BIOS могут повлиять на работу карт на i740?

Биосы для плат на Socket7 100 MHz (Super7) иногда позволяют отключить поддержку режима AGP2x. Для i740 ее надо включить. Некоторые биосы также по-зволяют выбирать Primary Video: PCI/AGP. Для i740 ставим, естественно, AGP. Также в некоторых биосах имеется "загадочный" параметр AGP Apperture Size (Graphic Apperture Size), который указывается в мегабайтах. Экспериментальным путем выяснено, что его нужно ставить либо на то значение сколько у вас памяти, либо на 64 если ее больше 64 Мбайт. Впрочем, в последнем случае можно тоже поставить на столько сколько у вас памяти — просто установка более чем на 64 уже ни на что не влияет. Однако было бы интересно все же получить от кого-то разъяснение функций этого параметра настройки :-). Предположительно он обуславливает количество системного ОЗУ, которое AGP видеокарте разрешено "застолбить под себя". Тогда то, что указание более 64 мегабайт уже ни на что не влияет, в таком случае объясняется просто тем, что видимо нет еще игр и тестов с бОльшим объемом используемых текстур.

Есть в некоторых мамах возможность отключить IRQ для VGA. Так вот — не надо этого делать, иначе все Direct 3D загнется на инициализации видеорежима. (for example: Colin McRae Rally, W'98 DirectX 6.0 & 6.1RC, Video Drivers v3.1 & 3.2 Reference).

Как ставить драйвера?

Сразу предупреждаю: дается необходимый минимум, при установке которого все начнет работать. К примеру, DirectX 6 в этот минимум не входит, т.к. видеокарты на i740 вполне нормально чувствуют себя и под DirectX 5. Если вы хотите ставить еще какие-то примочки и усовершенствования, вы можете это делать в любой желаемой последовательности после установки собственно драйверов видеокарты.

И еще: зеленым выделены пункты, которые вроде бы как прямого отношения к видео не имеют, и сама видеоподсистема без них вполне может и обойдется. Но т.к. работать вы будете не на видеоподсистеме, а все же целиком на компьютере :-), я рекомендую их к установке для того, чтобы не было глюков.

Общие пункты для всех видов установки и всех чипсетов:

  • Если вы уже устанавливали на систему какие-то драйвера, посмотрите, нет ли их пункта в Control Panel -> Add/Remove Programs. Если есть — удалите их через этот элемент панели управления. Перезагрузитесь.
  • Посмотрите, как определена ваша видеокарта (My Computer -> Properties -> Device Manager -> Display Adapters). Если не как Standart PCI VGA — смените драйвер именно на этот. Перезагрузитесь.

Windows98 + i440LX или i440BX.

  1. Ставим драйвера видеокарты. И все :-).

Windows98 + ALi Aladdin V (работа не гарантируется!)

  1. ALi AGP driver 1.4 (последняя версия на 24.11.98)
  2. Драйвера видеокарты.

Windows98 + VIA MVP3 (рекомендуется ревизия CE)

  1. VIA IRQ router patch
  2. VIA AGP driver 2.9 (последняя версия на 24.11.98)
  3. Драйвера видеокарты.

Windows95 OSR2 + i440LX & i440BX

  1. MS Usbsupp.exe (OSR 2.1 upgrade)
  2. Intel TX patch
  3. DirectX 5
  4. Intel VGARTD.VXD (драйвер AGP)
  5. Драйвера видеокарты.

Windows95 OSR2 + VIA MVP3

  1. MS Usbsupp.exe (OSR 2.1 upgrade)
  2. VIA IRQ router patch
  3. VIA PCI bridge patch (APMC driver)
  4. VIA BusMaster IDE drivers
  5. DirectX 5
  6. VIA AGP driver 2.9
  7. Драйвера видеокарты.

Windows95 OSR2 + ALi Aladdin V

Гарантий, я, конечно, не даю, но связка пробовалась и весьма успешно (работает, и вполне прилично). Все эксперименты проводились на партии Iwill XA100 матерей и Atrend SPeedy 3DI0740 варианте карточки. С вариантом 1.1 материнки XA100 в процессе настройки конфигурации пришлось скачать новый BIOS (от 15.08.98) с www.iwill.com.tw и перешить. Может быть, это помогло.

With all the best, Yarick Rastrigin (yarick@relex.ru AKA 2:5025/17)

Итак, последовательность действий:

  • Установка OSR2
  • Установка апдейта до OSR 2.1
  • Установка ALi AGP Host driver 1.40
  • Установка драйвера видеокарты.
  • Ставить IDE BusMaster патчи _не_рекомендуется_. Система начинает страшно глючить (у меня как-то раз было, исправлялось перестановкой).

Общее пожелание для всех разделов: лучше перезагружайтесь после каждого пункта. Как-то оно так надежнее кажется :-).

Как установить поддержку DirectX и OpenGL?

Просто поставить драйвера как сказано выше. Поддержку DirectX обеспечивают любые драйвера, поддержку OpenGL — только сравнительно новые (для reference drivers — начиная с версии 2.1).

Можно ли "разогнать" Intel 740 каким-либо программным способом?

Мне известна только одна утилита, позволяющая разгонять память на чипе i740 — это PowerStrip. Однако как я ни старался увидеть хоть что-то с помощью различных тестов и бенчмарков, включая игровые — максимум что мне удалось получить это стабильное увеличение производительности на… 0,5-0,7%. В связи с чем данное занятие было признано абсолютно бесполезным. Основной способ "разгона" i740, реально дающий хорошие результаты — это разгон частоты шины памяти и AGP. Естественно, до тех пределов, пока карта продолжает стабильно работать :-). Видимо, такая "неразгоняемость" чипа связана с тем, что отнюдь не скорость работы чипа или локальной памяти является основным тормозящим фактором, основным "тормозом" все же является DiME…

Что за конфликт показывает менеджер устройств для моей карты под Windows95 OSR2?

Это не конфликт, а глюк системы определения конфликтов самой Windows95. Дело в том, что Win95 изначально не понимает что такое AGP, для нормальной работы AGP-карт под ней нужно ставить специальный патч. Но "полного понимания" не появляется и после патча. И поэтому Win95 считает, что два устройства, использующие один и тот же диапазон памяти, обязательно конфликтуют. В данном случае как раз "конфликтует" сама шина AGP с AGP-видеокартой. Это абсолютно безобидный глюк, он совершенно ни на что не влияет. Если он вас так раздражает, поставьте Windows98 — она уже понимает, что использование одного диапазона адресов AGP-картой и шиной не является конфликтом. Я подчеркиваю: ни в 98, ни в 95 на самом деле конфликта нет. Просто устаревшая система обна-ружения конфликтов Windows95 ошибочно его диагностирует. Есть также мнение, что Windows98 корректнее работает с AGP-видеокартами чем пропатченая Windows95 OSR2. Не знаю, не заметил… Наоборот — некоторые бенчмарки при абсолютно одинаковой конфигурации всего остального харда и софта стабильно пока-зывают несколько меньшую производительность под Windows98 по сравнению с Windows95.

Можно ли установить на i740 карту драйвера от другой i740 карты?

Можно. Но есть несколько моментов:

Момент 1: Драйвера, выпускаемые производителями карт, могут требовать чтобы на вашей карте стоял видеобиос этого же производителя. Следовательно, при таком раскладе вам обязательно нужно чтобы биос вашей карты допускал возможность перепрошивки (флэш-биос). Некоторые карты имеют просто обыкно-венное ПЗУ, которое перепрошить программным способом нельзя. В этом случае единственный выход — достать такую же микросхему ПЗУ и прошить на нее требуемый видеобиос на программаторе, после чего вставить эту микросхему в видео-карту вместо той, что стоит там. В случае если биос допускает перепрошивку, нужно скачать с сайта производителя карты этот биос (или достать его другим путем, к примеру "выдрать" с аналогичной карты с помощью SVBL by Andrew Garavsky), и прошить на свою карту, используя специальную программу-прошивщик, предназначенную для того типа флэш-памяти, который стоит на вашей видеокарте. Прошивщиков для разных чипов существует море, поэтому ссылок на них я давать не буду — ищите. Если прошивщик при запуске ругается, что он ваш тип флэш-памяти не понимает, значит, нужен другой — вот и весь рецепт :-). Как правило все прошивщики нужно запускать под чистым DOS или в режиме Safe mode command prompt only, но ни в коем случае не под Windows. Впрочем, бывают исключения, к примеру, прошивщик от ASUS. Но его "виндовость" легко определяется т.к. он имеет оконный интерфейс и при попытке запуска под DOS выдает соответствующее сообщение.

Кстати по поводу ASUS: видеобиос от карты ASUS V2740 (на i740) имеет нестандартную длину, поэтому этот биос прошивать на другие карты категорически не рекомендуется — скорее всего вы получите неработающую карту.

Момент 2: Некоторые драйвера производителей видеокарт проверяют также код производителя, зашитый в карту аппаратно. Этот код уже никак перепрограм-мировать нельзя, поэтому единственный метод — искать в драйверах этого произ-водителя код, который он хочет и вручную (к примеру, с помощью HIEW) переправлять на код, который будет выдавать по этому запросу ваша карта. Коды, выдаваемые картами различных производителей, даю ниже:

  • ASUS – 1043H
  • Diamond – 1092H
  • Real3D – 003DH
  • NoName (Intel reference board) – 8086H

Учтите, что в теле драйвера эти коды будут скорее всего в "перевернутом" порядке байт, т.е., к примеру, для Real3D первым будет идти байт 3Dh, а за ним 00h. Также рекомендуется оценить степень своих знаний в области ассемблера, прежде чем пытаться заниматься таким достаточно тонким делом как правка драй-веров. И на кой они вам сдались? :-)

Что нужно сделать если в процессе попыток прошивки я запорол видеобиос, и карта перестала работать?

Способов есть три:

Способ №1 (не совсем летальный исход):

  • Если карта ничего не выводит на экран, но компьютер все же способен загружаться (слышно дырчание винчестера, вобщем, явно что-то там делается), то это означает, что все работает, просто нет изображения. На этот случай запаситесь системной дискеткой, на которой будет файл заведомо рабочего видеобиоса и прошивщик. Загрузившись вслепую с этой дискетки, повторите на клавиатуре все те действия, которые нужны для того, чтобы прошить нормальный видеобиос (ничего не видя при этом на экране — так что лучше сначала потренируйтесь!). После успешной прошивки нормального видеобиоса и перезагрузки — экран снова "оживет".

Абзац для тех, кто знает что такое SVBL by Andrew Garavsky (если не знаете — можете не читать): если на указанной дискете прописать в config.sys SVBL, кото-рый будет грузить нормальный видеобиос, то после загрузки с этой дискеты экран оживет даже при запорченном видеобиосе. НО !!! — ни в коем случае не пытайтесь прошить видеобиос после того, как вы воспользовались SVBL. Этот вариант пригодится вам для того, чтобы посмотреть что-нибудь на винчестере, узнать в какой последовательности и какие вопросы выдает прошивщик, но прошивать все равно придется без SVBL, вслепую. Попытка прошить видеобиос после использования SVBL, приведет вашу карту в состояние, описанное в "Способ №2 — полностью летальный исход"!

Способ №2

  • Видеокарта не работает, компьютер не загружается, вобщем, никаких при-знаков жизни. Это исход действтиельно летальный, но и в этом случае есть выход. Я содрал его с motherboard FAQ от Музыченко, выяснилось (сам выяснял :-)), что этот подход работает и с видеокартами. Вам понадобится видеокарта, на которой стоит та же микросхема флэш-биоса, что и на вашей. Сюрприз: это может быть вообще любая видеокарта, хоть Cirrus Logic! Совершенно не обязательно, чтобы эта видеокарта была сделана на том же чипе, что и ваша, главное — чтобы она работала с таким же как и ваш флэшем. Вы вставляете эту видеокарту вместо своей, и грузитесь с той самой системной дискетки. После этого вы очень аккуратно (очень — три раза :-)) вынимаете из нее флэш, вставляете свой, и … правильно — прошиваете его. После этого вы выключаете комп, вынимаете свой флэш, вставляете в свою видео-карту, возвращаете на место флэш вынутый из "спасательной" карты, и — все ОК. При соблюдении очень большой аккуратности этот способ абсолютно безвреден и всегда выручает (конечно, если вы не умудрились каким-либо образом флэш сжечь, но я не думаю, что это можно сделать программным способом).

Способ №3 (Проверенный на практике, Vital manefa@kuban.net)

  • Все гораздо проще и не вслепую. Дискета тоже не нужна. Просто с интеловскими биосами идет резидентный биос tsr233.exe. Его просто нужно вставить в autoexec.bat и все. Без него никакой прошивщик не увидет чип. Экран зажигается и в DosNavigator (напрмер) спокойно находишь vflash и без проблем все перешивается. Так что не нужно мудрить с SVBL, с дискетами, вслепую по клавишам стучать и т.д.

Как работает (почему не работает) моя i740 карта на 83 (75) МГц?

Для того, чтобы это понять, нужно представлять себе каким образом происходит вычисление частоты шины AGP (PCI тоже, кстати). Чипсеты от Intel никаких стандартных частот кроме 66 МГц и 100 МГц (только 440BX) — не знают. Поэтому частоты 75 и 83 для этих чипсетов являются нестандартными, и вобщем говоря, самим Интелом не поддерживаемыми. Частоту шины AGP чипсет определяет, деля частоту на материнской плате на стандартный делитель. Для частоты 66 он один, для 100 — другой. Таким образом, и при 66 МГц и при 100 МГц, частота AGP получается одинаковой, как, собственно, и было задумано. При выставлении же частот больше 66 МГц, но меньше 100, делитель не корректируется, и остается таким же как и для 66, что приводит к тому, что на шину AGP идет завышенная частота. Именно это и заставляет глючить AGP-карты. При выставлении частот выше 100 МГц, для них применяется делитель такой же как для 100, что приводит к аналогичному эффекту. Практика показала, что карта, работающая на 75 МГц, обычно работает и на 112, а карта, которая работает на 83 МГц, обычно "заводится" и на 133. Ну и наоборот, соответственно. Лично мой ASUS V2740 на 112 (75) работал нормально. Карт на i740, которые "завелись" бы на 133 - лично я не встречал, даже виртуально (в виде сообщений о таком событии в конференциях).

Но недавно Максим Яицкий (MCSIMM@evm.khstu.ru) прислал следующее дополнение:

У меня Diamond Stealth II G460 уже больше месяца работает не 133-мегагерцной шине. Правда есть один нюанс: в документации на материнскую плату (ASUS P2B) указано, что при частоте системной шины 133MHz частота PCI равна 44/33. При этом не указан способ выбора коэффициента деления (недокументированных джамперов я на плате не обнаружил). Так что или моя карта работает на 133, либо ASUS сделала плату с частотой PCI равной четверти системной частоты, что явилось бы для меня большой новостью.

Что нужно сделать чтобы запустился Quake II?

(Справедливо для любой другой игры, поддерживающей OpenGL):

  1. Поставить драйвера, поддерживающие OpenGL. Это не "драйвера OpenGL" — таких нет, а драйвера видеокарты, в которых есть поддержка этого API. Т.е. — либо драйвера вашей видеокарты уже держат OpenGL, либо нужно их поменять на те, которые держат. Никакой "дополнительной" поддержки OpenGL для нормальных релизных драйверов не нужно, она либо есть в них изначально, либо при этих драйверах ее уже не будет никогда. Для драйверов, не поддерживающих OpenGL, существуют так называемые "врапперы" (D3D wrappers), чаще всего это различные варианты файла opengl32.dll, позволяющие запускать OpenGL-приложения "через" Direct3D. Но функциональность таких заплаток чаще всего ограничивается одной-двумя играми, и не более того. Поскольку для i740 уже достаточно давно есть нормальные драйвера с полноценной поддержкой OpenGL, вопрос врапперов далее не обсуждается.
  2. Поставить разрешение экрана не более 1024х768, а цветность — не более HiColor (16 bit).
  3. Удалить из каталога Quake II файл Opengl32.dll если он там присутствует (это может быть именно тот самый враппер, кем-то оставленный с тех времен, когда драйвера карты еще не поддерживали OpenGL или мини-порт 3Dfx-based карт, если игра старая).

Напоминаю: все это с успехом может быть применено к любой игре, поддерживающей OpenGL: GLQuake, Quake II, Hexen II, Unreal + OGL Patch, и так далее…

Что нужно сделать чтобы убрать темень в Quake II?

Лично я захожу в командную строку (клавиша "~"), и набираю следующую последовательность команд:

  • GL_MODULATE 2.5
  • VID_GAMMA 0.4
  • VID_RESTART

И после этого все становится (имхо) вполне смотрибельно. Можете поэкспериментировать с числами сами: для GL_MODULATE — чем больше тем светлее и контрастнее, для VID_GAMMA — чем меньше, тем светлее (контрастность не изменяется). Выбранные значения сохраняются, при следующем старте игры их вводить снова уже не нужно.

Что там за проблемы совместимости референс драйверов и PPro?

Недавно встретился со следующей неявно выраженной проблемой, которая может случиться с владельцами i740 карт: мне написал человек, который использует на 440LX-плате специальный адаптер, позволяющий вставлять в платы для Slot1 процессоры Intel Pentium Pro.

Выяснилось: reference drivers от Intel написаны с использованием команд MMX. Они вообще не предусматривают работу на процессоре, который не поддерживает MMX-команд. Что, естественно, приводит на вышеописанной конфигурации с неразрешимым проблемам, поскольку PPro MMX не поддерживает.





8 июня 1999 Г.

FAQ по видеокартам, сделанным на чипе Intel 740

Intel 740 FAQ

(FAQ по видеокартам, сделанным на чипе Intel 740)

Версия от 01.12.98 Final



Что за карта?

Комбинированный 2D/3D акселератор, сделанный на чипе Intel 740. Позволяет работать в Windows-подобных системах (в широком понимании этого слова т.е. — основанных на оконном интерфейсе) и поддерживает "полный джентльменский набор" 3D-стандартов — OpenGL + DirectX. "Совместимости" с 3Dfx — не имеет, равно как и любая другая карта, сделанная не на чипе производства 3Dfx Interactive. Выпускается громадным количеством фирм, включая китайский noname. Стоит дешево (до $45), особенно noname. Однако некоторые китайские карты (или может некоторые их экземпляры) "мылят" экран при больших разрешениях, поэтому если это для вас критично, лучше проверить карту перед покупкой в больших разрешениях на 17" мониторе. По производительности при одинаковых видеобиосах и драйверах карты разных производителей практически не отличаются. Карты выпускаются в 4- и 8- мегабайтных вариантах, 4-мегабайтные варианты апгрейда до 8 не допускают. Обычно имеют флэш-память для видеобиоса, но не обязательно. Intel 740 бывает как в AGP так и в PCI-вариантах, но PCI-вариант выпускается только одной фирмой (Real3D) и стоит в разы дороже AGP. Real3D Starfighter PCI имеет на борту 8 мегабайт памяти под 2D, Z- & frame- буферы и 16 мегабайт под текстуры, работает быстрее любого AGP-варианта и считается одной из самых быстрых PCI 3D карт (снобам — я не написал "самой быстрой"). Далее этот экземпляр не рассматривается, и везде по тексту обсуждаются только AGP-варианты карт на i740.

Какие операционные системы и 3D-стандарты поддерживаются?

Практически все. Есть драйвера для Windows 95/98 (поддержка DirectX и OpenGL), для Windows NT (только OpenGL), для OS/2 (недавно вышли), для Linux (пока неофициально). Ну и в MSDOS карта тоже, естественно, работает :-). Кстати по поводу MSDOS — VBE 2.0 у карт на i740 прошит в видеобиосе. Под Windows NT 4.0 всех аппаратных возможностей i740 вы использовать не сможете т.к. настоящую и полноценную поддержку AGP мы увидим только в Windows NT 5.0 (уже переименована в Windows 2000).

Работают ли карты на i740 на не-интеловских чипсетах с AGP?

Официально только VIA MVP3 заявлен как чипсет, с которым у Intel 740 не будет никаких проблем. При этом необходимы драйвера AGP не ниже версии 2.6 и рекомендуется ревизия чипа VT82C598MVP не ниже CE. Ревизию можно узнать по надписи на чипе. Для ревизии CE там должна быть строчка 9822CE TAIWAN. Вот эти две буковки после цифр и есть ревизия. Из остальных производителей чипсетов для Socket7 с AGP, официально заявить о совместимости их продукции с i740 никто не решился, но по неофициальным данным на ALI Alladin V под Windows 9x (не NT), i740 иногда работает. На VIA VP3, SiS 5591/5595 — нет. При этом строжайшим образом рекомендуется ставить на Windows все фиксы и апдейты, рекомендуемые для этой версии Windows производителем чипсета — это увеличивает шансы нормальной и беспроблемной работы.

Какую можно ждать производительность 2D & 3D и какое качество картинки?

Производительность в 3D по нынешним меркам — средняя. Качество 3D — одно из самых высоких, вполне на уровне карт следующего поколения типа Matrox G200, Riva TNT. Производительность в 2D - не блещет, но и не совсем уж никакая, видео-CD в 800х600 смотрится вполне нормально, в родных разрешениях проигрывается DVD на приличном уровне. Качество в 2D — вполне нормально для офисного применения, рефреши достаточно высокие (1024х768@100). Кстати, по поводу производительности i740 в 3D — она существенно зависит от чипсета материнской платы, частоты шины основной памяти и пр. (см. вопрос про DiME). От частоты процессора, наоборот, почти не зависит.

С чем можно сравнить производительность i740 в 3D?

С Riva128(ZX). Она примерно одинаковая, Рива — чуть быстрее (где-то максимум на 6-8%). Естественно, i740 при любых разумных раскладах проигрывает Voodoo2 (Voodoo Graphics — может и нет, смотря на каком компе, Voodoo Rush — только в Glide) и чипам 3-го поколения — Matrox G200, Riva TNT, 3Dfx Voodoo Banshee. S3 Savage выигрывает у i740 в DirectX, проигрывая ему (!!!) в OpenGL, и всегда кошмарно проигрывает i740 в качестве. Но при всем этом нужно помнить, что i740 может всерьез "развернуться" только на 100 МГц системах с быстрой основной памятью и ее объемом не менее 64Мб.

Каковы перспективы карт на Intel 740?

Медленно и неуклонно все больше и больше тормозить с выходом каждой новой игры :-). А вы что, не в курсе, что такова перспектива у всех без исключения видеочипов? А если серьезно, то Intel 740 на данный момент является оптимальным выбором для того, кто все же хочет играться, но тратить большую сумму денег только ради этого — не готов. Такому человеку i740 даст возможность играть с приемлемой скоростью в игрушки, которые уже вышли на данный момент и, по крайней мере, иметь возможность запускать большинство тех, что выйдут в будущем. И это — всего за $50-60, при том что приличная "офисная" карта вообще без 3D все равно обойдется вам как минимум в $25! Имхо - i740 с лихвой окупает вложенные в него деньги, и до того момента пока не появится более быстрой 3D-карты с такой же качественной картинкой и за ту же цену, по параметру цена/производительность ему еще долго не будет равных.

Что такое DiME (DME) и почему за его использование некоторые эксперты по видеокартам ругают чип Intel 740?

Ну, экспертам просто жизненно необходимо что-то ругать, иначе их слушать перестанут :-). DiME (Direct in Memory Execution) — это способ работы 3D-акселератора с текстурами, который стал доступен благодаря шине AGP. Не на AGP DiME быть не может — это абсолютно точно. Рассмотрим сначала как работают с наложением текстур "нормальные" PCI 3D-акселераторы. Таких способов два:

  1. Все текстуры закачиваются в видеопамять карты, откуда они и накладываются на картинку. Способ простой до тупости, но вам нужно иметь на видеокарте столько памяти, чтобы текстуры, используемые при работе, помещались туда полностью все. Что за приемлемую цену осуществить практически нереально. Хотя этот способ, безусловно, самый быстрый, и при таком раскладе видеокарта может быть хоть на ISA :-) — на скорость это почти не повлияет.
  2. Часть ОЗУ компьютера и ОЗУ видеокарты выделяется под хранение текстур. При этом в ОЗУ компьютера выделяется много памяти, чтобы туда можно было поместить все текстуры (не забывайте, что "память" в многозадачных системах — это не только микросхемы на материнской плате, но и своп на винчестере), а в ОЗУ видеокарты — сколько можно (в зависимости от разрешения экрана). Если текстура, которую необходимо наложить в данный момент, находится в ОЗУ видеокарты — она берется оттуда, и накладывается на картинку. Если нет — она в режиме BusMaster DMA перекачивается по шине PCI из ОЗУ компьютера в ОЗУ видеокарты (если ОЗУ видеокарты уже забито текстурами, те из них, что в данный момент не используются, оттуда выкидываются), и далее — см. выше. Способ плох тем, что при большом объеме текстур такую перекачку осуществлять приходится довольно часто.

А вот так работает DiME: все текстуры хранятся в ОЗУ компьютера. Когда же нужно какую-либо из них наложить на картинку, она накладывается на нее прямо из ОЗУ. Чем это хорошо? Тем, что можно более не заботиться об объеме локальной видеопамяти на карте, т.к. для хранения текстур используется не она, а основное ОЗУ. Можно больше видеопамяти выделить под Z- & frame- буферы, которые, к счастью, "засунуть" в основное ОЗУ еще никто не догадался :-).

Чем это плохо? Тем, что:

  • Память на видеокарты обычно ставится очень быстрая, и шина видеочипа к "своей" памяти обычно имеет разрядность 128 бит, что позволяет работать с ней очень быстро. Чего не скажешь про стандартное ОЗУ компьютера и стандартную шину.
  • Когда видеокарта использует DiME, все остальные устройства (в т.ч. и собственно CPU) просто "сидят и ждут", пока освободится шина доступа к памяти.

Как это решается? В основном как раз AGP и призвана в некоторой степени сгладить проблему, которую создает DiME. Для этого частота работы AGP была поднята со стандартных для PCI 33 МГц до 66 МГц, к тому же был добавлен режим AGP2x, при котором для передачи данных используется не только прямой, но и обратный ход сигнала (SBA), что позволяет увеличить пропускную способность шины еще в 2 раза (т.е. PCI для этого понадобилось бы работать на 133 МГц). То есть был выбран самый простой способ: ускорить передачу данных по шине настолько, чтобы "захват" памяти для монопольного использования при DiME занимал как можно меньше времени. Но все равно до скорости работы локальной памяти видеокарты с видеочипом, технологии DiME еще очень далеко, и проблема простаивания CPU лишь "загнана вглубь", но не решена. Основное преимущество DiME как ни странно в том, что его использование помогает весьма сильно удешевить видеокарту, при этом оставаясь в приемлемых рамках скорости 3D (хоть и не "супер"). Что мы и видим на примере видеокарт на Intel 740.

Разрабатывающийся стандарт AGP4x тоже не предлагает ничего принципиально нового, кроме все той же проторенной дорожки: еще большее увеличение скорости передачи данных по шине AGP.

Можно ли как-то ускорить DiME? Конечно. Для этого нужно:

  • Чтобы чипсет материнской платы поддерживал частоту шины памяти 100 МГц (чипсеты i440BX, VIA MVP3, ALI Alladin V). Если позволит хард (т.е. — если не будет глюков), можно даже поднять эту частоту еще больше, к примеру, до 112 МГц.
  • Использовать видеокарту и чипсет материнской платы, имеющие поддержку режима AGP2x.
  • Также рекомендуется брать как можно более быструю основную память — PC-100 SDRAM c 8-7ns временем выполнения цикла.

Словом, ускоряя доступ к системному ОЗУ, вы тем самым автоматически ускоряете 3D на видеочипах, использующих DiME. По своим "последствиям" это самый сильный способ ускорить работу DiME-видеокарты, все остальные перед ним просто меркнут :-). Что же касаемо "ругани" экспертов, то я бы не советовал принимать ее слишком близко к сердцу. Технология DiME медленно, но уверенно становится стандартом, конечно, она имеет свои недостатки, как их имеет и любая другая существующая на данный момент. Время покажет…

Кстати, то, что карта держит AGP или даже AGP2x — вовсе не означает, что она использует DiME. Никто не запрещает сделать карту, использующую "обычный PCI-ный" метод работы с текстурами, а AGP2x использовать просто для того, чтобы быстрее их качать из основной памяти. Последние драйвера для Riva128ZX AGP2x, насколько я знаю, именно так и сделаны.

P.S. Долгое время ходили слухи, что кто-то "вот-вот" сделает драйвера для Intel 740, которые позволят ему хранить текстуры в локальной видеопамяти. К сожалению, это невозможно — ни одни драйвера не добавят в чип функций, которых он не имеет изначально.

Какие установки BIOS могут повлиять на работу карт на i740?

Биосы для плат на Socket7 100 MHz (Super7) иногда позволяют отключить поддержку режима AGP2x. Для i740 ее надо включить. Некоторые биосы также по-зволяют выбирать Primary Video: PCI/AGP. Для i740 ставим, естественно, AGP. Также в некоторых биосах имеется "загадочный" параметр AGP Apperture Size (Graphic Apperture Size), который указывается в мегабайтах. Экспериментальным путем выяснено, что его нужно ставить либо на то значение сколько у вас памяти, либо на 64 если ее больше 64 Мбайт. Впрочем, в последнем случае можно тоже поставить на столько сколько у вас памяти — просто установка более чем на 64 уже ни на что не влияет. Однако было бы интересно все же получить от кого-то разъяснение функций этого параметра настройки :-). Предположительно он обуславливает количество системного ОЗУ, которое AGP видеокарте разрешено "застолбить под себя". Тогда то, что указание более 64 мегабайт уже ни на что не влияет, в таком случае объясняется просто тем, что видимо нет еще игр и тестов с бОльшим объемом используемых текстур.

Есть в некоторых мамах возможность отключить IRQ для VGA. Так вот — не надо этого делать, иначе все Direct 3D загнется на инициализации видеорежима. (for example: Colin McRae Rally, W'98 DirectX 6.0 & 6.1RC, Video Drivers v3.1 & 3.2 Reference).

Как ставить драйвера?

Сразу предупреждаю: дается необходимый минимум, при установке которого все начнет работать. К примеру, DirectX 6 в этот минимум не входит, т.к. видеокарты на i740 вполне нормально чувствуют себя и под DirectX 5. Если вы хотите ставить еще какие-то примочки и усовершенствования, вы можете это делать в любой желаемой последовательности после установки собственно драйверов видеокарты.

И еще: зеленым выделены пункты, которые вроде бы как прямого отношения к видео не имеют, и сама видеоподсистема без них вполне может и обойдется. Но т.к. работать вы будете не на видеоподсистеме, а все же целиком на компьютере :-), я рекомендую их к установке для того, чтобы не было глюков.

Общие пункты для всех видов установки и всех чипсетов:

  • Если вы уже устанавливали на систему какие-то драйвера, посмотрите, нет ли их пункта в Control Panel -> Add/Remove Programs. Если есть — удалите их через этот элемент панели управления. Перезагрузитесь.
  • Посмотрите, как определена ваша видеокарта (My Computer -> Properties -> Device Manager -> Display Adapters). Если не как Standart PCI VGA — смените драйвер именно на этот. Перезагрузитесь.

Windows98 + i440LX или i440BX.

  1. Ставим драйвера видеокарты. И все :-).

Windows98 + ALi Aladdin V (работа не гарантируется!)

  1. ALi AGP driver 1.4 (последняя версия на 24.11.98)
  2. Драйвера видеокарты.

Windows98 + VIA MVP3 (рекомендуется ревизия CE)

  1. VIA IRQ router patch
  2. VIA AGP driver 2.9 (последняя версия на 24.11.98)
  3. Драйвера видеокарты.

Windows95 OSR2 + i440LX & i440BX

  1. MS Usbsupp.exe (OSR 2.1 upgrade)
  2. Intel TX patch
  3. DirectX 5
  4. Intel VGARTD.VXD (драйвер AGP)
  5. Драйвера видеокарты.

Windows95 OSR2 + VIA MVP3

  1. MS Usbsupp.exe (OSR 2.1 upgrade)
  2. VIA IRQ router patch
  3. VIA PCI bridge patch (APMC driver)
  4. VIA BusMaster IDE drivers
  5. DirectX 5
  6. VIA AGP driver 2.9
  7. Драйвера видеокарты.

Windows95 OSR2 + ALi Aladdin V

Гарантий, я, конечно, не даю, но связка пробовалась и весьма успешно (работает, и вполне прилично). Все эксперименты проводились на партии Iwill XA100 матерей и Atrend SPeedy 3DI0740 варианте карточки. С вариантом 1.1 материнки XA100 в процессе настройки конфигурации пришлось скачать новый BIOS (от 15.08.98) с www.iwill.com.tw и перешить. Может быть, это помогло.

With all the best, Yarick Rastrigin (yarick@relex.ru AKA 2:5025/17)

Итак, последовательность действий:

  • Установка OSR2
  • Установка апдейта до OSR 2.1
  • Установка ALi AGP Host driver 1.40
  • Установка драйвера видеокарты.
  • Ставить IDE BusMaster патчи _не_рекомендуется_. Система начинает страшно глючить (у меня как-то раз было, исправлялось перестановкой).

Общее пожелание для всех разделов: лучше перезагружайтесь после каждого пункта. Как-то оно так надежнее кажется :-).

Как установить поддержку DirectX и OpenGL?

Просто поставить драйвера как сказано выше. Поддержку DirectX обеспечивают любые драйвера, поддержку OpenGL — только сравнительно новые (для reference drivers — начиная с версии 2.1).

Можно ли "разогнать" Intel 740 каким-либо программным способом?

Мне известна только одна утилита, позволяющая разгонять память на чипе i740 — это PowerStrip. Однако как я ни старался увидеть хоть что-то с помощью различных тестов и бенчмарков, включая игровые — максимум что мне удалось получить это стабильное увеличение производительности на… 0,5-0,7%. В связи с чем данное занятие было признано абсолютно бесполезным. Основной способ "разгона" i740, реально дающий хорошие результаты — это разгон частоты шины памяти и AGP. Естественно, до тех пределов, пока карта продолжает стабильно работать :-). Видимо, такая "неразгоняемость" чипа связана с тем, что отнюдь не скорость работы чипа или локальной памяти является основным тормозящим фактором, основным "тормозом" все же является DiME…

Что за конфликт показывает менеджер устройств для моей карты под Windows95 OSR2?

Это не конфликт, а глюк системы определения конфликтов самой Windows95. Дело в том, что Win95 изначально не понимает что такое AGP, для нормальной работы AGP-карт под ней нужно ставить специальный патч. Но "полного понимания" не появляется и после патча. И поэтому Win95 считает, что два устройства, использующие один и тот же диапазон памяти, обязательно конфликтуют. В данном случае как раз "конфликтует" сама шина AGP с AGP-видеокартой. Это абсолютно безобидный глюк, он совершенно ни на что не влияет. Если он вас так раздражает, поставьте Windows98 — она уже понимает, что использование одного диапазона адресов AGP-картой и шиной не является конфликтом. Я подчеркиваю: ни в 98, ни в 95 на самом деле конфликта нет. Просто устаревшая система обна-ружения конфликтов Windows95 ошибочно его диагностирует. Есть также мнение, что Windows98 корректнее работает с AGP-видеокартами чем пропатченая Windows95 OSR2. Не знаю, не заметил… Наоборот — некоторые бенчмарки при абсолютно одинаковой конфигурации всего остального харда и софта стабильно пока-зывают несколько меньшую производительность под Windows98 по сравнению с Windows95.

Можно ли установить на i740 карту драйвера от другой i740 карты?

Можно. Но есть несколько моментов:

Момент 1: Драйвера, выпускаемые производителями карт, могут требовать чтобы на вашей карте стоял видеобиос этого же производителя. Следовательно, при таком раскладе вам обязательно нужно чтобы биос вашей карты допускал возможность перепрошивки (флэш-биос). Некоторые карты имеют просто обыкно-венное ПЗУ, которое перепрошить программным способом нельзя. В этом случае единственный выход — достать такую же микросхему ПЗУ и прошить на нее требуемый видеобиос на программаторе, после чего вставить эту микросхему в видео-карту вместо той, что стоит там. В случае если биос допускает перепрошивку, нужно скачать с сайта производителя карты этот биос (или достать его другим путем, к примеру "выдрать" с аналогичной карты с помощью SVBL by Andrew Garavsky), и прошить на свою карту, используя специальную программу-прошивщик, предназначенную для того типа флэш-памяти, который стоит на вашей видеокарте. Прошивщиков для разных чипов существует море, поэтому ссылок на них я давать не буду — ищите. Если прошивщик при запуске ругается, что он ваш тип флэш-памяти не понимает, значит, нужен другой — вот и весь рецепт :-). Как правило все прошивщики нужно запускать под чистым DOS или в режиме Safe mode command prompt only, но ни в коем случае не под Windows. Впрочем, бывают исключения, к примеру, прошивщик от ASUS. Но его "виндовость" легко определяется т.к. он имеет оконный интерфейс и при попытке запуска под DOS выдает соответствующее сообщение.

Кстати по поводу ASUS: видеобиос от карты ASUS V2740 (на i740) имеет нестандартную длину, поэтому этот биос прошивать на другие карты категорически не рекомендуется — скорее всего вы получите неработающую карту.

Момент 2: Некоторые драйвера производителей видеокарт проверяют также код производителя, зашитый в карту аппаратно. Этот код уже никак перепрограм-мировать нельзя, поэтому единственный метод — искать в драйверах этого произ-водителя код, который он хочет и вручную (к примеру, с помощью HIEW) переправлять на код, который будет выдавать по этому запросу ваша карта. Коды, выдаваемые картами различных производителей, даю ниже:

  • ASUS – 1043H
  • Diamond – 1092H
  • Real3D – 003DH
  • NoName (Intel reference board) – 8086H

Учтите, что в теле драйвера эти коды будут скорее всего в "перевернутом" порядке байт, т.е., к примеру, для Real3D первым будет идти байт 3Dh, а за ним 00h. Также рекомендуется оценить степень своих знаний в области ассемблера, прежде чем пытаться заниматься таким достаточно тонким делом как правка драй-веров. И на кой они вам сдались? :-)

Что нужно сделать если в процессе попыток прошивки я запорол видеобиос, и карта перестала работать?

Способов есть три:

Способ №1 (не совсем летальный исход):

  • Если карта ничего не выводит на экран, но компьютер все же способен загружаться (слышно дырчание винчестера, вобщем, явно что-то там делается), то это означает, что все работает, просто нет изображения. На этот случай запаситесь системной дискеткой, на которой будет файл заведомо рабочего видеобиоса и прошивщик. Загрузившись вслепую с этой дискетки, повторите на клавиатуре все те действия, которые нужны для того, чтобы прошить нормальный видеобиос (ничего не видя при этом на экране — так что лучше сначала потренируйтесь!). После успешной прошивки нормального видеобиоса и перезагрузки — экран снова "оживет".

Абзац для тех, кто знает что такое SVBL by Andrew Garavsky (если не знаете — можете не читать): если на указанной дискете прописать в config.sys SVBL, кото-рый будет грузить нормальный видеобиос, то после загрузки с этой дискеты экран оживет даже при запорченном видеобиосе. НО !!! — ни в коем случае не пытайтесь прошить видеобиос после того, как вы воспользовались SVBL. Этот вариант пригодится вам для того, чтобы посмотреть что-нибудь на винчестере, узнать в какой последовательности и какие вопросы выдает прошивщик, но прошивать все равно придется без SVBL, вслепую. Попытка прошить видеобиос после использования SVBL, приведет вашу карту в состояние, описанное в "Способ №2 — полностью летальный исход"!

Способ №2

  • Видеокарта не работает, компьютер не загружается, вобщем, никаких при-знаков жизни. Это исход действтиельно летальный, но и в этом случае есть выход. Я содрал его с motherboard FAQ от Музыченко, выяснилось (сам выяснял :-)), что этот подход работает и с видеокартами. Вам понадобится видеокарта, на которой стоит та же микросхема флэш-биоса, что и на вашей. Сюрприз: это может быть вообще любая видеокарта, хоть Cirrus Logic! Совершенно не обязательно, чтобы эта видеокарта была сделана на том же чипе, что и ваша, главное — чтобы она работала с таким же как и ваш флэшем. Вы вставляете эту видеокарту вместо своей, и грузитесь с той самой системной дискетки. После этого вы очень аккуратно (очень — три раза :-)) вынимаете из нее флэш, вставляете свой, и … правильно — прошиваете его. После этого вы выключаете комп, вынимаете свой флэш, вставляете в свою видео-карту, возвращаете на место флэш вынутый из "спасательной" карты, и — все ОК. При соблюдении очень большой аккуратности этот способ абсолютно безвреден и всегда выручает (конечно, если вы не умудрились каким-либо образом флэш сжечь, но я не думаю, что это можно сделать программным способом).

Способ №3 (Проверенный на практике, Vital manefa@kuban.net)

  • Все гораздо проще и не вслепую. Дискета тоже не нужна. Просто с интеловскими биосами идет резидентный биос tsr233.exe. Его просто нужно вставить в autoexec.bat и все. Без него никакой прошивщик не увидет чип. Экран зажигается и в DosNavigator (напрмер) спокойно находишь vflash и без проблем все перешивается. Так что не нужно мудрить с SVBL, с дискетами, вслепую по клавишам стучать и т.д.

Как работает (почему не работает) моя i740 карта на 83 (75) МГц?

Для того, чтобы это понять, нужно представлять себе каким образом происходит вычисление частоты шины AGP (PCI тоже, кстати). Чипсеты от Intel никаких стандартных частот кроме 66 МГц и 100 МГц (только 440BX) — не знают. Поэтому частоты 75 и 83 для этих чипсетов являются нестандартными, и вобщем говоря, самим Интелом не поддерживаемыми. Частоту шины AGP чипсет определяет, деля частоту на материнской плате на стандартный делитель. Для частоты 66 он один, для 100 — другой. Таким образом, и при 66 МГц и при 100 МГц, частота AGP получается одинаковой, как, собственно, и было задумано. При выставлении же частот больше 66 МГц, но меньше 100, делитель не корректируется, и остается таким же как и для 66, что приводит к тому, что на шину AGP идет завышенная частота. Именно это и заставляет глючить AGP-карты. При выставлении частот выше 100 МГц, для них применяется делитель такой же как для 100, что приводит к аналогичному эффекту. Практика показала, что карта, работающая на 75 МГц, обычно работает и на 112, а карта, которая работает на 83 МГц, обычно "заводится" и на 133. Ну и наоборот, соответственно. Лично мой ASUS V2740 на 112 (75) работал нормально. Карт на i740, которые "завелись" бы на 133 - лично я не встречал, даже виртуально (в виде сообщений о таком событии в конференциях).

Но недавно Максим Яицкий (MCSIMM@evm.khstu.ru) прислал следующее дополнение:

У меня Diamond Stealth II G460 уже больше месяца работает не 133-мегагерцной шине. Правда есть один нюанс: в документации на материнскую плату (ASUS P2B) указано, что при частоте системной шины 133MHz частота PCI равна 44/33. При этом не указан способ выбора коэффициента деления (недокументированных джамперов я на плате не обнаружил). Так что или моя карта работает на 133, либо ASUS сделала плату с частотой PCI равной четверти системной частоты, что явилось бы для меня большой новостью.

Что нужно сделать чтобы запустился Quake II?

(Справедливо для любой другой игры, поддерживающей OpenGL):

  1. Поставить драйвера, поддерживающие OpenGL. Это не "драйвера OpenGL" — таких нет, а драйвера видеокарты, в которых есть поддержка этого API. Т.е. — либо драйвера вашей видеокарты уже держат OpenGL, либо нужно их поменять на те, которые держат. Никакой "дополнительной" поддержки OpenGL для нормальных релизных драйверов не нужно, она либо есть в них изначально, либо при этих драйверах ее уже не будет никогда. Для драйверов, не поддерживающих OpenGL, существуют так называемые "врапперы" (D3D wrappers), чаще всего это различные варианты файла opengl32.dll, позволяющие запускать OpenGL-приложения "через" Direct3D. Но функциональность таких заплаток чаще всего ограничивается одной-двумя играми, и не более того. Поскольку для i740 уже достаточно давно есть нормальные драйвера с полноценной поддержкой OpenGL, вопрос врапперов далее не обсуждается.
  2. Поставить разрешение экрана не более 1024х768, а цветность — не более HiColor (16 bit).
  3. Удалить из каталога Quake II файл Opengl32.dll если он там присутствует (это может быть именно тот самый враппер, кем-то оставленный с тех времен, когда драйвера карты еще не поддерживали OpenGL или мини-порт 3Dfx-based карт, если игра старая).

Напоминаю: все это с успехом может быть применено к любой игре, поддерживающей OpenGL: GLQuake, Quake II, Hexen II, Unreal + OGL Patch, и так далее…

Что нужно сделать чтобы убрать темень в Quake II?

Лично я захожу в командную строку (клавиша "~"), и набираю следующую последовательность команд:

  • GL_MODULATE 2.5
  • VID_GAMMA 0.4
  • VID_RESTART

И после этого все становится (имхо) вполне смотрибельно. Можете поэкспериментировать с числами сами: для GL_MODULATE — чем больше тем светлее и контрастнее, для VID_GAMMA — чем меньше, тем светлее (контрастность не изменяется). Выбранные значения сохраняются, при следующем старте игры их вводить снова уже не нужно.

Что там за проблемы совместимости референс драйверов и PPro?

Недавно встретился со следующей неявно выраженной проблемой, которая может случиться с владельцами i740 карт: мне написал человек, который использует на 440LX-плате специальный адаптер, позволяющий вставлять в платы для Slot1 процессоры Intel Pentium Pro.

Выяснилось: reference drivers от Intel написаны с использованием команд MMX. Они вообще не предусматривают работу на процессоре, который не поддерживает MMX-команд. Что, естественно, приводит на вышеописанной конфигурации с неразрешимым проблемам, поскольку PPro MMX не поддерживает.