FYI, last night I experienced some blue screens when using zarg Synths on a Win7 32-bit PC with two PCI Scope cards in. I haven't added any hardware devices. I started to go down the same route of checking its IRQ sharing too.
It did appear to only happen (twice) when selecting presets on the larger Zarg synths. When the computer crashed, what sounds like a partially-loaded synth sound would be coming from Scope, until I shut the PC off.
So I am guessing its when there is a lot of data being transferred from disk to memory to scope card where some delicate synchronizing is failing.
This would possibly tally with neuromantik's post on
http://forums.planetz.com/viewtopic.php ... 9&start=40
"...where the synchronous IO being "bottlenecked"..."
What I don't really get is why there are JB-specific sys device drivers bundled with their devices. Suggests that some services that Scope provides are being worked around by device-specific workarounds. Generally, I'd be interested in why they needed to take this approach. So saying, neuromantik's post suggests that it's Xite's backward compatibility with PCI Cards is the issue here... I will think a bit more about this! But there's not much I can probably do about it...!
Since it appears that the devices appear to emit audio while changing partially-loaded presets, maybe because some envelopes from the previous prets haven't yet closed, I was thinking of sending an all-notes-off message to Scope before changing presets, or try setting the number of voices for the synth to zero before doing the preset change. Not sure if disconnecting the device's midi in and audio out would be sufficient, doubt it...
Since it appears that it's not easily-reproducible, then it must be that when Scope is in some specific state that causes the issue.
When diagnosing the IRQ Shares, I found that three USB controllers share IRQ with scope cards.
One of the usb controllers had nothing connected. Two had, one was my Creamware Noah which wasn't switched on, other was was Ableton Push.
To see what usb devices are plugged into usb controllers that share IRQ with Scope:
1. Find the IRQ Shares:
- Start the System Information program by typing msinfo32 into the Run box or from a Command Prompt
- Expand Hardware Resource, click IRQs, make the Device column wider by dragging the column header
- Find you Scope card's IRQ(s)
- Take a note of what other devices share that IRQ
- For USB controllers that share the IRQ, notice the hex number at the end of the device (mine are 3A3x)
2. Find what USB devices are connected to those USB ports:
- Start the Device Manager control panel, by going thru the Control Panels, or typing mmc devmgmt.msc from a command prompt
- In the View menu, click Devices By Connection
- Expand the ACPI Computer node, expand Microsoft ACPI-Compliant System, then expand PCI Bus
- Find those USB Host Controller nodes whose IDs (3A3x in my case) match those same devices that are shared with Scope
- You'll see there what USB devices are connected to the USB Port, by expanding the USB Host Controller node
- To free up that IRQ shared with Scope, you'll need to disable those Host Controllers. If there are devices that are on that USB Controller that you need, then you'll need to re-jig your connected USB Devices.
- Once you are happy that these USB Host Controllers aren't servicing any devices, you can right-click on the Host Controller node in the Device Manager, and select Disable.
- Restart your machine.
You can't do much damage by disabling USB Host Controllers. Worse-case, you disable the host controller that is serving your Mouse and/or Keyboard. Be prepared to plug your Mouse or Keyboard into an active USB port if you do that. And naturally, don't disable every USB Host Controller! That would be just a little bit silly... Please don't be silly!
I disabled the usb controller devices in the Device Manager. I didn't have the option of disabling those USB devices thru the bios, since the shared irqs are spread across the three onboard USB hardware devices (which is a pity, as that would have been a nice easy solution).
I've attached a screenshot of the System Information and the Device Manager that I took half-way thru the process, after having disabled the USB Host Controller that already had nothing connected.
I've also attached a screenshot of BlueScreenView - on my 32-bit system, it's Scope.sys is the cause of the issue.
To be honest, it was so late by then, I just used scope for a little, and then headed to bed! Not in a position to use the scope machine much today, not til later anyway..
Hope this helps (both me and others!). I'll test with my changes later tonight.