Nice setup! Definitely more than fast enough. Is that USB3.0 5k device one of Dell’s new Thunderbolt docks?
Here are a couple of things that have caused me trouble when using “unusual” USB devices like Kinect, Oculus Rift sensors, etc. Not guaranteed to affect anything, but it’s worth a quick check.
First, power management. With the FTDI board plugged in, go to its entry in Device Manager (“USB Serial Converter”) and check in the Power Management tab that “Allow the computer to turn this device off to save power” is disabled.
Windows is sometimes clueless about when a USB device is or isn’t active – I fought constantly with magically disappearing Oculus sensors 'till I figured this out. Doh! While you’re at it (if you’re not actually worried about power use), might as well turn it off on the USB root hubs in Device Manager too.
The other thing that might help is to move the FTDI board to a different USB controller. It should be one that’s not being used for other high bandwidth things like cameras, mass storage, driving displays and such. USB 2 is actually fine for this purpose. Absolute port speed isn’t the limiting factor – it’s more about avoiding transfer bottlenecks in other parts of the system.
If you want or need to, you can use the Performance Monitor snap-in in Windows management tools to see how your USB controllers are loaded. (right click computer, select Manage, then run Performance->Monitoring Tools->Performance monitor, add the devices and performance counters you’re interested in, and go!)
And just in case Processing is somehow trying to use embedded graphics instead of your 2070, run the short diagnostic sketch below - it’ll tell you the name and GPU name and driver version of the hardware it’s using.
Processing sketch to report GPU info:
void setup() {
size(100, 100, P3D);
PGraphicsOpenGL pg = (PGraphicsOpenGL)g;
println(pg.OPENGL_VENDOR);
println(pg.OPENGL_RENDERER);
println(pg.OPENGL_VERSION);
println(pg.GLSL_VERSION);
}
void draw() {
;
}