101 board sloooow

I got a class set of 101 boards (part of the CTC 101 kit) and they are horribly slow and glitchy. I have 6 boards connected to multiple devices, so its not an isolated problem.
[Almost] Every time we upload a code to the board, it says "Try pressing MASTER_RESET button". If we are lucky, it will upload. More often than not, though, we get "ERROR: Timed out waiting for Arduino 101 on COMxx". Even if we do get it loaded, the serial monitor won't necessarily work because it times out on serial communication.
Any ideas? Luckily I have plenty of Uno's that I have given my students instead of the 101s.

There was a firmware update for the 101 series that helped a lot.

Check the other posts in this section as I am sure it was mentioned.

There is also a useful post here

And HERE

Some time it may take a couple of attempts so heads up for that.

Pardon my ignorance, but will this update the board itself, or just the way my computer interacts with it? Will all of my students need to go through the process on their individual computers, or can I just hook the boards up and do it myself outside of class?

You can hook up the boards and do it out of class.

Use the regular desktop IDE for this task as CREATE still has a few missing items for these tasks.

The boards don't do auto updates except in some cases for the bootloader.
This is more like a BIOS flash.

Awesome, thank you.