Yeah, I'm in the same boat now. My Mac Pro tower is dead and I need a pro workstation and have been checking out all the components on the PC side. I just can't justify an iMac Pro. Problem is, I love the Mac OS and the stability of it. It would have been fine for all of us if Apple just let us install it legally on PC hardware, provide a few basic tools (just like they did for BootCamp), maybe even an SDK, instead of us having to fly blind and them suing startups out of business who were selling Hackintoshes. I'd even pay for the OS with no support.
Here's a memory dump from my travels lately regarding the Windows side...
If you're thinking of a Hackintosh for a pro machine, go peek at tonymacx86.com and you'll see how even experienced people can't get some hardware to work consistently if at all. The farthest they've gotten is an i9 running Sierra and High Sierra and they managed to finally get messages and thunderbolt 3 going, but not all of them. Lots of steps and testing and troubleshooting and nowhere near as stable as stock Mac OS on Apple Hardware. The i9-7980XE gets hot as hell and needs lots of cooling, especially if you overclock it.
Xeons are not working yet so don't bother. They need Apple to support the cpus in the OS first. Technically they sort of do because the W chips are Apple-slanted Xeon Golds that have been messed with a bit (lower performance from what I could find)—W in general are the OEM versions of the Xeon Scalable family.
If you do go Hackintosh, use Intel Core family (i7, i9 etc).
Also an FYI to you guys looking at those monster dual Xeon Gold configs: Higher core counts might not help you depending on what software you use and everyone agrees they are overpriced based on performance—unless you're just swinging your junk in cinebench, or you're Linus and need to transcode TB of RED footage, and even he isn't getting max cpu usage. I would only consider those if you need to do crazy 3D rendering or the former where they will blow everything else out of the water but cost you a small fortune. Graphics apps tend to be single threaded and will often be slower than an i9 or even i7.
Check out this breakdown by Puget on Xeon Scalable.
One bonus is they have
more PCI lanes (48 I think) and
6 channels for memory vs 4 for the Core family. So make sure to get your RAM in sixes for optimal performance—96GB 12 x 8GB, 6 per cpu. Anything above 128GB I think you need to use Load Reduce memory on most (if not all) motherboards and may take a performance hit. Supermicro supports 1-2TB, maybe 3TB on one motherboard.
Photoshop, After Effects... hell most apps from Adobe and others have no (or have dropped) support for multi-threading—which of course is logical in an age of massive multi-core cpus being released.
After Effects suffers greatly even on iMac Pro the 10-core was better than 18. Certain apps like Premier suck with AMD GPUs so you'll need CUDA cards from NVIDIA to get the most out of them and there's no FCP on the Windows side. Gaming cards like to GTX 1080 ti are doing great though and can save you cash if you don't need Quadro cards for HD displays or just need to save some cash up front. You can even find 3rd-party water-cooled versions for under $1000 from companies like Corsair.
AMD Ryzen Threadrippers seem to need a bit of config and tweaks or they suck out the box for some things like AE. Intel still seems to give the best performance but Threadrippers are showing promise and give more bang for your buck at only $900-$1000 for a cpu depending on the seller. They have no dual cpu support. You need AMD Epyc cpus for that.
If you do audio and use MOTU hardware, be aware there are known USB issues with X299 chipsets. They suggested using their Thunderbolt 3 interfaces (828es etc) for best results and lowest latency. RME seems to still be at the head of the pack with their rock solid drivers—their USB drivers even outperforming Thunderbolt 3 with low latency.
The main problem I see is
if Xeons are not well supported by the software you (and I) may be stuck working on consumer grade hardware that is non-ECC if we go to Windows—and Windows 10 has its own **** storm of problems to contend with. They also have no dual socket options for the Skylake chips. Only the Xeons do. Not something I'd ever want to do (non-ECC) especially on a PC with TB of data flying around that is mission critical and doing 3D sims. Just something to be aware of if you care about ECC.
I did see a board from
Asus they claim can overclock the un-over-clockable Xeon Scalable family. If that's true, that might be the way for pros to go soon...
if it works.
Don't go single Xeon. It's worse than using an i9 and even the motherboards are small and lack options. If you find differently, please let me know because I'm interested if it changed.
Right now, or soon
if it will be a benefit to use dual Xeons, a dual
8-core Xeon Gold 6144 setup may be the ideal choice for performance in a workstation because of the high base clock and turbo speed across the cores, or even 6 or 4 to save some cash. You could always get better chips later and swap them. You don't get the crazy multithreading from 18 or more cores on one chip, but it might be the sweet spot for price and performance across very different types of software—but still not cheap at ~$3,200 or more per CPU. You can configure a ~$10,000 - ~$12,000 full setup that should (theoretically) outperform an iMac Pro if the software likes the dual CPUs and makes use of the cores.
I'm still doing research because there's scant info on the Xeon Scalable family and not many have posted test results short of Puget who is waiting to get more in-house for benchmark tests, but performance-wise for many applications, going with dual 8 core Xeon Gold builds
might be best moving forward (especially if we can overclock) because they have a higher base and turbo frequency AND all the cores turbo at the same speed and have ECC. The turbo speeds are not equal across all cores on the larger ones (from what I remember) and the tests they did on Davinci Resolve saw no or worse improvement from 2 Xeons over the regular Skylakes.
As for other hardware, M.2 NVME drives are definitely the way to go if you need high bandwidth and speed. Samsung seems to be the main choice with 860/960/970 Evo and Pro for most, along with Intel Optane M.2. Some boards support up to 3 but you may sacrifice SATA lanes, so if you need a bunch of disks you'll need a solid PCI RAID controller card for more SATA ports, like an LSI MEGARAID or equivalent, even if doing JBOD. I wouldn't waste M.2 on a boot and would go SSD SATA, but for high bitrate video, active project files and scratch disk, I'm planning M.2 as well as external TB3 Sonnet Fusion drive and some HDDs for backup.
Asus and Gigabyte both make
Thunderbolt 3 PCI cards which may or may not work in a motherboard you choose. Supermicro told me the Asus cards work in their Xeon boards but only have 1 port. Gigabyte cards have 2 TB3 ports and USB ports, but they haven't responded to my inquiry about using 2 cards on one motherboard for a total of 4 like the iMac Pro.
The higher-end boards will also have 1 or 2 x 10Gb/s ethernet ports, but not all. Plenty of cards from Intel and others if you need the bandwidth. Supermicro also has fiber channel options on some of their boards (I think).
Needless to say, but all these things considered—the state of Apple, software manufacturers, scant info on existing hardware, the price spike in SSDs and GPUS—this is a really terrible time to be buying for any of us. If I had bags of cash laying around I'd buy multiple machines and use a KVM switch, because there doesn't seem to be any solution that fits my needs from either side. I just can't wait a year or 2 for Apple to come out with a pro machine that might not be very pro. So, most likely I will go the PC route, scowling as I do. Unless I decide to just join a circus and bite off chicken heads. If they were smart they'd take a financial loss and come out with an affordable Mac Pro beast with hot swappable bays and get all their pro customers back.
* briefly collapses *
Just wanted to offer my 2¢ since I've been digging through this stuff the past few weeks and I'm still unsure of what the hell to do for a workstation. If I got anything wrong, blame my injured brain from sifting through this technical web of madness. If any of you drop the hammer on a dual Xeon setup, I'd be happy to know the results.