Home Lab Threadripper Build Thread.

Missed getting an email notification so missed the progress. Vince was that you posting on VMware forum with the same issues as here? ;)

Would be interested in the ISO. Mostly interested in IF passthrough works without issues as with KVM and the NPT issue you have a choice of losing performance one of two mutually exclusive ways :( For me the whole point of TR is to run multiple VMs each with a GPU and USB card (most likely, if onboard USB is needing to be disabled). Also need to check the IOMMU groupings as well as from your posts it looks like they also matter on ESXi like with KVM ??

Great work sharing your experiences!

That was indeed me.

Let me try and answer a few things here and also ill try and run a few other tests for you tonight to see where I am at with other things. In terms of USB, the command that I run in esxi only drops back to a legacy driver (usb2 driver) so I still have full use of USB in ESXI just not at USB3 speeds, I have checked and can mount USB devices into the servers without any issue.

Things im going to explore this evening

-GPU Passthrough - I now have a couple of GPU's to try this with so might try it with both Vega and rx480.
-IOMMU Groupings is something that is pretty new to me, I had never heard of it probably because it's not something that has ever given me any issues in our production environment, but since you mentioned it I have done a little research and I do mean a little - I haven't had any issues here yet and in fact I have the feature disabled in my bios right now. I suspect that I might see some problems when I enable IOMMU and start playing with passthrough. Ill update you later. Tonight ill install a windows 7 vm and see what we can do.
 
It appears the IOMMU is BIOS related as Level1Tech guys on YouTube have covered it on Ryzen, some boards / bios are better than others for this apparently.
 
GPU Passthrough works well on the Taichi. Last night I used pci pass through of my Vega to a server 2016 machine. I Installed the drivers AND then had a little issue with the console not being accessible but was able to rdp to the machine and confirm that the device is there which it was. Couple of things to consider, if you pass through your only gpu esxi will look like it has crashed on start as esxi consumes the gpu for pass through, this means you lose the esxi console. I confirmed that all was well with an SSH session into the host as well as accessing the web front end of the server.

Tonight I'll install a Linux vm and run the script @Methanoid posted on gigabytes forum. I can't remember the last time I played with a Linux distro, must be 10 years or more.

Edit: It's important I think to point out here as well that in terms of what I do for work, we would never have a requirement for gpu pass through, in fact I would guess that it wouldn't be a requirements for your average corporate who would probably not be using it unless they are for example rendering or encoding but then you would most likely be using a commercially supported product anyway.
 
Last edited:
Yeah but always useful to know how each board handles it.. whilst I intend to get the Gigabyte the Asrock might turn out better for me

I actually ordered the Gigabyte about a week before Threadrippers release but had problems with supply so when ocuk had some taichi in stock I had a look, saw that it had dual intel nics on the esxi support list and decided to take the plunge. I'm going to build a linux distro tonight and get that info for you, it will be interesting to get your thoughts.
 
Hi Vince,

You replied to my comment precious, I didn't have chance to thank you. So thanks :)

I am still holding off from TR, I'm moving my current 2 systems into the new build being TR.

Im still holding off as I'm still not confident (not read too much lately) of the support for Unraid and VMs.

Your thread is a great help.
 
Ahh I forgot to update the other night. I did build a Linux machine, Ubuntu Live which I got running. I just didn't manage to run the script - I will do that tonight. I built it then bowed to peer pressure and went for a game of PUBG after which I went to bed and forgot about it. I have only just got in from work but I will get back on it later this evening after dinner :)

@Methanoid Question for you mate, you said in the Gigabyte forums post "Make sure you boot with kernel options including "amd_iommu=on" otherwise it wont be enable in OS", Im a complete Linux noob can you tell me how to do this?
 
Ahh I forgot to update the other night. I did build a Linux machine, Ubuntu Live which I got running. I just didn't manage to run the script - I will do that tonight. I built it then bowed to peer pressure and went for a game of PUBG after which I went to bed and forgot about it. I have only just got in from work but I will get back on it later this evening after dinner :)

@Methanoid Question for you mate, you said in the Gigabyte forums post "Make sure you boot with kernel options including "amd_iommu=on" otherwise it wont be enable in OS", Im a complete Linux noob can you tell me how to do this?

I can hardly claim to know much more but https://www.howtogeek.com/196655/how-to-configure-the-grub2-boot-loaders-settings/ should tell you how... basically tweak the standard grub options to add these and it should have IOMMU already enabled in BIOS. Thanks for doing the research :)
 
Hello there! Thanks for sharing about your build - in fact, I've a similar ESXi build to yours in my plans, with an AMD 1900X and the same ASRock X399 Taichi. If you don't mind me requesting, perhaps you could have a simple summary of the major issues you had and the fixes for the issues? Did you manage to get SATA working out in the end? I'm not one who has a spare NAS to work with so I'd consider it to be pretty high in my "required to be working" list, along with pcie (GPU and other pcie peripherals) and usb passthrough, which I see you have managed to get running.
 
Hello there! Thanks for sharing about your build - in fact, I've a similar ESXi build to yours in my plans, with an AMD 1900X and the same ASRock X399 Taichi. If you don't mind me requesting, perhaps you could have a simple summary of the major issues you had and the fixes for the issues? Did you manage to get SATA working out in the end? I'm not one who has a spare NAS to work with so I'd consider it to be pretty high in my "required to be working" list, along with pcie (GPU and other pcie peripherals) and usb pass through, which I see you have managed to get running.

Hey buddy, I can indeed. The build at this point in time isn't a straight forward plug and play jobbie as I expect it will be with ESXi updates. There are certainly issues as you point out some of which I am yet to find a fix for. A brief summary of the issues in the order in which you are likely to hit them (caveat to this is using the following install files, VMware-VMvisor-Installer-6.5.0.update01-5969303.x86_64.iso, the rollup iso cannot at this point be used to install esxi in threadripper as the rollback scripts roll back to the driver used in the first iso which as we know at this point don't work):

1) On install the installer hangs on vmx_ahci, To get past this issue I rolled back the AHCI drivers. With the rolled back drivers I can see AHCI controllers and even select them for pass through but cannot see the disks in ESXI to use as datastores. M.2 Disks do not have this issue and are working a treat in esxi. Be warned that onboard sata raid is also probably not an option unless supported by esxi which I am yet to test but can certainly build a quick array of spare 1tb drives destined for the Members Market to test.

2) The installer hangs on xhci_xhc on install, I suspect that this is because the usb 3.1 Type C support on the chipset, again I rolled back the drivers and am currently running them at USB2 speeds.

3) GPU and PCI pass through, all testing indicates that this just works, well kinda, if using AMD cards in terms of GPU, as for other pci devices I see no reason why the same would not apply. I have not tested this on NV GPU's but could if required, I see no reason why they would be any different. Some things to be aware of here, pass through of your only gpu will result in the esxi loader looking like it has crashed on boot and this means no direct console to that host. It hasn't crashed! and if you look at where it appears to have crashed you will notice that it crashes as the gpu is passed through. Luckily by this point I had enabled remote management and SSH on my host so opened up a shell and confirmed that the host was in fact up and loaded. Next up I used the web client which BTW I absolutely hate compared to the old 5.5 vsphere (which still works up to V6.0) and logged into the host over the web and everything was golden. I fired up the VM with the GPU passed through and tried the web console which wouldn't work for the VM, again thinking something was up and having already enabled RDP I was able to log onto the machine via that method and check that all the hardware was installed and it was, at this point I needed to get a bit creative as many GPU tasks simply don't work over RDP so I installed VNC, connected that way and installed the AMD drivers. A bit of a faf but working. It looks to me like the vmware virtual adapter which I believe is required for the console gives it's duties over to the new adapter. I am convinced I can fix this but haven't done more testing simply because I haven't had the time.

To summarise, so far everything I have works save using SATA devices as datastores, which is a pretty big deal and probably a deal breaker for most. Because I had the NAS and a schedule with something to finish I haven't invested the time to properly fix this but think that I can and at this point in time have a couple of methods to try. Something I did find very interesting was poking around in the bios a few days ago I noticed an option to run the SATA as a different device ID (I'll dig more into this later), secondly I have some contacts in VMWare who I promised to send info to but haven't yet as BT have been consuming my days for all the wrong reasons. I suggest though that I will be able to resolve this issue.

Hopefully some stuff in here will help, I mentioned a threadripper iso previously which is still not off the cards, I do also know that all of these issues are 100% correctable but might involve some deep dives into incorporating device drivers or community supported vib files into the build which in reality is fine for a home lab but in production you would have to be slightly mental or perhaps slightly sadistic to run.

I do intend to finish the linux piece for Methanoid and will dig deeper into the SATA issue but work and life have been getting in the way and I don't have as much spare time as I would like to do these things. I do intend to do a few more updates though including some on the Forti, NAS and UPS and I will of course keep updating this with progress when I get around to trying to resolve other issues.
 
Last edited:
Hi Vince... do keep us posted on the SATA issue.. I could happily use ESXi with quirks as long as I can use my SATA HDDs (server duties and virtualisation needs SATA really!)

EDIT: Anyone know if Ryzen/X370 has the same SATA issues?
 
Ah, of course totally unreasonable request but have you/could you tried/try Xen Hypervisor also? It seems the trinity is ESXi/KVM/Xen. We know ESXi has some issues but kinda works, KVM is a no (until they fix the AMD NPT issue) but I am hearing Xen may be fine....
 
Ah, of course totally unreasonable request but have you/could you tried/try Xen Hypervisor also? It seems the trinity is ESXi/KVM/Xen. We know ESXi has some issues but kinda works, KVM is a no (until they fix the AMD NPT issue) but I am hearing Xen may be fine....

It's ok - I will give it a shot. I messed about for ages again last night only to find that the new updated iso is exactly the same as the one I tried last time. Same Hashes and everything... Probably should have checked that properly before tearing it all down :)
 
Hi Guys,

I have the ******* same problem than you. If you manage to make Esxi 6.5 works on this sata controler, don't forget to say it :p:p

It's work great on my usb thumb but Esxi without storage for an homelab it's a little sad ^^
 
Back
Top Bottom