Optlink simply doesn't work on multicore. The multithreading code in it was developed for a single core machine, and multicore is different.
I was able to fix it by running the command:
imagecfg -a 0x1 \dm\bin\link.exe
imagecfg.exe is downloadable from the internet. This command patches the executable so it only runs on one core.