1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

Очень быстрый PIV,ошибка деления,карта зависает

Тема в разделе "Железо", создана пользователем -, 1 окт 2003.

Модераторы: M.R.K.(MindThrower), morro
  1. Guest

    Использую карту Electronic-Design AV Card,если не в курсе-была такая немецкая фирма,делала очень хорошие продукты,пока не обанкротилась...
    Судите сами - на карте два DV in/out,S-Video in/out, Composite in/out, Sound stereo RSA in/out, SCSI UW,всё на одном прерывании/через мост/. Zoran 37,36, MJPG,DVD,AVI, 10Mbit, 4:2:2.
    Всё было хорошо на PIII, 1000Mhz, но на новом PIV, 2,4Mhz, Gigabyte GA-8IHXP, 850E, RIMM 1066, 256Mb, Matrox G400 dual head, IDE RAID 0, 2х80Gb/8mb WD система работать перестала.Установлены все правильные драйверы к материнке и видеокарте G400,прошит последний BIOS, Получить же драйвер для
    Electronic-Design нет возможности по указанной выше причине,сайт фирмы существует,но не функционален и информации по софту для данного продукта минимум.Поискав в сети,я всё-же нашёл новые дравйеры, но они полностью ориентированы только на DV, к тому-же софтовые, а карта работает именно с хардварным кодеком, разницу, думаю нет смысла объяснять.Старый аналоговый драйвер меня полностью устраивает...если бы он работал.
    Путём многочисленных эксперементов я установил, что проблема не в прерываниях и пр., а в том, что называется RunTime 200, Error 200 и пр. К тому-же в протоколе ошибок чёрным по белому написано :

    Программа VEDITOR вызвала ошибку деления в модуле AVCARD.DLL по адресу 0002:000088a3.
    Регистры:
    EAX=000003e8 CS=2a4f EIP=000088a3 EFLGS=00000246
    EBX=000003e8 SS=284f ESP=000076fa EBP=00007704
    ECX=00000000 DS=2a67 ESI=00006b6e FS=0000
    EDX=00000000 ES=0000 EDI=0000678e GS=0000
    Байты по адресу CS:EIP:
    66 f7 f9 66 8b d0 66 c1 ea 10 a3 6c 6b 9a fc 00
    Содержимое стека:
    00006782 3eb42a67 77180005 2a4f87d0 89656b6e 094a2a4f 08a92a47 77252a67 2a470371 2a670000 772d2a67 015f1841 77402a67 01673da6 2a470308 01772a67


    Программа AVCAP32 вызвала ошибку защиты памяти
    в модуле KRNL386.EXE по адресу 0001:00001a32.
    Регистры:
    EAX=00000001 CS=0167 EIP=00001a32 EFLGS=00000246
    EBX=0000045b SS=348f ESP=000067f0 EBP=000067f4
    ECX=00000000 DS=3eaf ESI=00000020 FS=0000
    EDX=80d035ff ES=19ef EDI=0000ffff GS=0000
    Байты по адресу CS:EIP:
    8e 46 06 8b 4e 04 81 e1 ff 7f e3 2e 49 26 8b 36
    Содержимое стека:
    0020ffff 0ef26818 045b0001 000a017f 00f30000 00000000 00003eae 01170000 36073a05 045b3607 13206846 00010007 19ef0068 00000001 19ef3eaf 19ef000a


    Программа RUNDLL32 вызвала ошибку деления в модуле AVCARD.DLL по адресу 0002:000088a3.
    Регистры:
    EAX=000003e8 CS=3627 EIP=000088a3 EFLGS=00000246
    EBX=000003e8 SS=32ef ESP=00006f66 EBP=00006f70
    ECX=00000000 DS=36c7 ESI=00006b6e FS=0000
    EDX=00000000 ES=0000 EDI=0000678e GS=0000
    Байты по адресу CS:EIP:
    66 f7 f9 66 8b d0 66 c1 ea 10 a3 6c 6b 9a fc 00
    Содержимое стека:
    00006782 ed0836c7 6f840001 362787d0 89656b6e 094a3627 08a9361f 6f9136c7 361f0371 36c70000 6f9936c7 01671841 6fac36c7 016f3da6 361f0308 017f36c7

    AVCard.dll -это Lowlevel драйвер, и зависает именно он.AVCap32 - программа захвата из родной поставки Electronic-Design AV Card, VEDITOR - Ulead 6.5

    То есть- быстренький,однако компьютер оказался,и просходит деление на ноль,а результат не помещается в 8 bit,и надо изменить либо коэффициент деления,либо отключить счётчик.Как известно,ранее при написании программ не учитывали, что будут достигнуты нынешние частоты,и включали в программы счётчик для подсчёта быстродействия машины. Загвоздка в том, как его выключить...или настроить для данного случая.Не являясь програмистом, мне сложно разобраться в исходниках,dll-ках.Кое-что я всё-же попробовал сделать,избавился от сообщения при запуске UMS 6.5 - "Программа вызвала ошибку AVCARD.DLL и будет закрыта", но UMS 6.5 и прочие кодека Electronic-Design M-JPG 16 как не видели, так и не видят, а захват вообще сказал - "Please,install hardware first!" Я пробовал изменять исходник AVCARD.dll,пробовал патчить его програмками типа Error 200,RunTime 200- не помогает.Кстати все dll - 16 Bit.
    Резюмируюя сказанное,был бы очень признателен,если бы получил ответ или
    помощь советом,рекомендацией, к кому обратиться поправить драйвер,
    тем более что данная проблема возникла не у меня одного, как оказалось,
    и вообще имеет общий характер для пользователей новых машин.
    Работы много,повторюсь,буду очень признателен за помощь или совет.

    С уважением, Альберт Щербина, "AL.TECH.Video",
    Киев, 268-97-11
     
Модераторы: M.R.K.(MindThrower), morro

Поделиться этой страницей