This is where the Intel microcode updates come in useful. To install these on Ubuntu use:
sudo apt-get install intel-microcode
These may then fix subtle bugs, so it's always worth a try when you see strange processor related issues such inexplicable memory related oopses.
The caveat is that the microcode is loaded late in boot time, so you may not be able to workaround bugs in the early boot phase. For example, when coming out of hibernate you may hit a processor related bug that's fixed with the microcode update - however, the microcode is loaded late into the resume from hibernate phase, so it cannot be fixed this way.