TC Powercore + FL = BSOD?

  • Автор темы Автор темы Novation
  • Дата начала Дата начала

Novation

Несміла
17 Ноя 2006
2.267
2.241
113
45
Еквестрія
TC Powercore Compact
драйверы: самые последние июльские x86 RC2 4.0.2 тоже не помогают.
OS: Windows XP Home

Суть проблемы:
Загрузить в канал микшера FL плагин (возьмем TC EQSat) и начинаем быстро кликать мышкой на кнопку его включения/отключения в канале микшера. Лучше если в этот момент через канал микшера идет какой-либо сигнал. Достаточно 3-4 кликов и BSOD гарантирован. Можно также в самом плагине отправлять его быстро в bypass и обратно. Или еще как-нибудь изображать буйную деятельность. Стабильный BSOD в модуле powercore.sys гарантирован.
В Cubase все нормально. Поко задумывается на пару секунд, но не более того.
Единственный раз когда удалось его отправить в BSOD - это включить питание Powercore в тот момент, когда Сubase AI4 пытался загрузить Virus|Powercore при первоначально (вопреки всем инструкциям) выключенном Poco.

Это у всех так BSOD-ит, или мне одному повезло?
 
poco mk II

драйвера: 3,2,0,39

ос: вин 7 х86

щелкал до посинения :biggrin: включение/отключение в канале микшера, на самом плагине тоже... не падает зараза))

фл 9,1,0
 
  • Like
Реакции: Novation
Самое странное то, что при отключенном аудиодрайвере в настрйоках, все пашет нормально (только звука нет)))))))
С драйвером (любым) если не пропускать сигнал через TC EQSat - то только интерфейс фрукта подвисает.
А вот если что-то в это время звучит - то тут же подвисает звук и сразу за ним BSOD в powercore.sys
:wacko:
 
Powercore PCI 1, soft version 3.1.1 - всё ок. (в FL 9 и в кубе, и в самплитюде...)

То есть есть призвук при включении плагина при играющем треке, но и только. Вообще, последние дрова писались для 64-битных систем, а до этого что не работало??
Поставьте 3.2 версию. А может, это аудио драйвер? какой у Вас стоит?
 
  • Like
Реакции: Novation
Не надо грязи в сторону реализации PCI agent режима на 824х моторах. Проблемы с синим экраном исключительно из-за файрвайра. Причина следующая:
Проблемы идут из-за перегрузки шины 1394. В момент включения-выключения плага, поверкор может заново инициализироваться, а это может быть многократный прогон блоков кода по 30-50кб в течении микросекунд (так нызываемый burst). Файрвайр под такое не приспособлен - он вообще-то потоковый. Поэтому драйвер не дождавшись ответа (т.к. прерывание (INT) еще не закончилось) уходит в БСОД. По крайней мере я в kernel mode такое трассировал.
В платах PCI такое не случается, т.к. попытка захвата нормально работающей шины PCI, чтобы драйвер ядра свалился в бсод просто невозможна. (вернее возможна если неправильно юзать кернел дебагер или еще более крутой аппаратный дебагер).

Новейшен попробуй скорость файрвайра через реестр поменять, есть вариант s100, s200, s400, s800. Да и еще не забывайте указывать код ошибки BSOD, как правило идет IRQL less or equal.

З,Ы. В кубе все же часть отвечающая за взаимодействие с железом - вылизана как котовы я..ца, а фрукт пока только начинает воспринимать железо, поэтому непонятно как он отрабатывает такие событие как дизейбл байпас плагина.
 
Последнее редактирование:
  • Like
Реакции: Novation
darlock
Посмотрел специально архив системных сообщений за тот день и действительно увидел то, что раньше не замечал:

Там перед BSOD 50 сообщений подряд примерно такого содержания с двумя кодами ошибок:
Ошибка; Источник: Powercore; Событие: 12304
[C00000B5]: Communication Error: MessageSend failed (msg:400000e)
...
Ошибка; Источник: Powercore; Событие: 12289
[C00000B5]: Cleanup failed.
...
и т.д.

последние записи:

21:16:20; Ошибка; Источник: Powercore; Событие: 12289
[C00000B5]: Cleanup failed.
21:16:56; Уведомление; Источник: Powercore; Событие: 4099
Driver:4.0.2f210, Flash:1.9.403, P/OS:4.0.2f210, Host [Data.Hi:fffe, Reply.Hi:fffe], Device [Data.Hi:0, Msg.Hi:fffe], 0.0 sec
21:17:00; Уведомление; Источник: Powercore; Событие: 4099
Driver:4.0.2f210, Flash:1.9.403, P/OS:4.0.2f210, Host [Data.Hi:fffe, Reply.Hi:fffe], Device [Data.Hi:0, Msg.Hi:fffe], 0.0 sec
21:19:37; Уведомление; Источник: Save Dump; Событие: 1001
Компьютер был перезагружен после критической ошибки: 0x100000d1

Да, что-то с FireWire явно не то творится.
 
Курите матчасть вьюноша :gamer4:
Important This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base:
322756 (http://support.microsoft.com/kb/322756/ ) How to back up and restore the registry in Windows


After you install this update, if you add a host controller for a new 1394 device to your computer, you must add or modify the SidSpeed entry in the Windows registry for the new 1394 host controller. To do this, follow these steps:
Click Start, click Run, type regedit, and then click OK.
Locate and then click the following registry subkey:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\1394_hc_hw_id\1394_instance_id\Device Parameters
If the SidSpeed value does not exist in the right pane after you click the Device Parameters subkey in step 2, create it. To do this, point to New on the Edit menu, click DWORD Value, type SidSpeed, and then press ENTER.
Right-click SidSpeed, and then click Modify.
In the Value data box, type one of the values that are shown in the following table, and then click OK.Collapse this tableExpand this tableValue Speed
0 S100 speed
1 S200 speed
2 S400 speed (default value)
3 S400/S800 speed (Windows XP Service Pack 1 [SP1] value)
Note If you try to use a value that is larger than 3, SidSpeed will use a value of 0 (S100 speed).
Quit Registry Editor.
To locate the FireWire controller information, follow these steps:
Open Device Manager. To do this, right-click My Computer on the Start menu, click Manage, and then click Device Manager under System Tools. You can also click Properties under My Computer, and then click Device Manager on the Hardware tab.
Locate your FireWire controller in the IEEE 1934 Bus host controllers section.
Right-click the FireWire controller entry, click Properties, and then click the Details tab.
Click Device Instance Id. You see a string of letters and numbers that is similar to the following:
PCI\VEN_104C&DEV_8020&SUBSYS_00D81028&REV_00\4&19FD8D60&0&60F0
The information between the two slash marks (\) is the "1394_hc_hw_id". "VEN_104C&DEV_8020&SUBSYS_00D81028&REV_00" is the hardware ID in this example. The information that follows the second slash mark (\) is the "1394_instance_id". "4&19FD8D60&0&60F0" is the instance ID in this example.
 
  • Like
Реакции: Novation
Короче, проблема локализована.
Танцы с бубнами и SidSpeed вокруг 1394 не помогли.
Зато включение опции "use fixed size buffer" в VST wrapper исправило все глюки. С ней работает все так же стабильно как и в Cubase, но только каждый плагин отжирает до 20-30% CPU (спрашивается нафига такое счастье нужно?)

Без опции "use fixed size buffer" при повторении вышеописанных процедур плагин в лучшем случае либо пишет "DISABLED" и начинате сыпать ошибками с периодическими лагами интерфеса, либо сразу в BSOD.
 
Ну дык, само слово wrapper уже тянет к рвоте.
Вообще-то железные девайсы и должны работать с фиксированным размером буффера ,желательно чтобы он был кратен степени 2. Откуда загрузка проца я хз, вообще все это напоминает попытки сделать из трактора самолет.
По моему опыту скажу, если софт плохо тянет хард, меняй софт, тем более альтернатива известна.
Другой вариант, напиши разработчикам, только не забудь указать серийный номер и где ты купил этот продукт.

З,Ы. Кстати а сам поко вирус синхронно играет?
Просто я помню в какой-то версии фруктов( 7 или 8) он не в синхре был.
 
  • Like
Реакции: Novation
З,Ы. Кстати а сам поко вирус синхронно играет?
Если использовать компенсацию задержки и fixed size buffer, то все синхронно. Что то пошаманить только при рендеринге придется. Ну будет там отставание - пару десятков семплов (как в Cubase).
А уж эта общеизвестная проблема с "fixed size buffer" в FL что с Poco, что с UAD - нормально работать не возможно - это давно все знают и ругаются, да толку то )))) На текущий момент FL для этого не приспособлен - это факт.
 

Сейчас просматривают