Skip to content

UnRAID Storage/Application Server for Sim Racing and More!

Posted on:May 21, 2024 at 11:07 AM

After 12 years of nursing aging PC’s to serve my home hobby of self-hosting experiments to racing simulator rigs, I finally pulled the trigger on a new home PC that can do it all… I hope!, I chose the following hardware spec:

Due to my multi-use case requirement of needing to run applications on Docker, VM’s(Linux and Windows), Sim-Racing game that needs a GPU pass-thru for a triple monitor setup.. I didn’t want to install everything on 1 Operating System.. and I wanted it to be fairly low maintenace and modular, so I can actually use the server. UnRAID ticked all those boxes and more. UnRAID simply boots your PC of a USB stick, and provides you with an intuitive Web UI to configure and deploy Storage Arrays, Docker Container applications and Virtual Machines.

This post will focus on how to deploy a Windows 10 VM on UnRAID with NVIDIA GPU Passthru, so assuming that you have booted up your PC with UnRAID and have an SMB share available for your Windows 10 VM, we will start from there.

Windows 10 Gaming VM with NVIDIA GPU Pass-thru

Deploying and Windows 10 Gaming VM for my sim racing rig was the main driver to be honest, with GPU passthru for the video/audio to a triple monitor setup for my sim racing rig. UnRAID enabled me to do this whilst still being able to utilise the UnRAID Server resources for other VM’s(Linux, Windows), Docker Services/Apps and centralised data storage.

Configuration Schematic:

The following is a block-level representation of what I setup that is functional and working beyond my expectations.

UnRAID Win10 GPU Passthru setup

Step 1: Prepare UnRAID to build your Windows 10 Gaming VM with NVIDIA GPU Passthru

Download the following ISO’s for the Windows 10 OS and IO Drivers:

Step 2: UnRAID Server Config

UnRAID USB Manager

Step 3: Deploy Windows 10 VM with the following options

UnRAID Windows 10 VM Config
UnRAID Windows 10 VM Config
UnRAID Windows 10 VM Config
UnRAID Windows 10 VM Config

Step 4: Add GPU Configuration and Passthrough

Now that we have the Windows up and running with Internet connectivity we can now proceed to add the NVIDIA GPU and Driver install

UnRAID USB Manager
UnRAID USB Manager

Step 5: Passthrough the USB Steering wheel and Pedals

You can now passthrough the USB Devices you want to use in the Windows VM.

UnRAID USB Manager
UnRAID USB Manager

Step 6: Pin the CPU’s assigned to the Windows VM

To keep your Windows 10 VM performant on UnRAID and not get disturbed by noisy neighbour UnRAID processes, from the UnRAID WebUI, Pin and Isolate the CPU cores allocated to the Windows VM under “SETTINGS - System Settings - CPU Pinning” as per following diagram;

UnRAID CPU Pin

“Its Lights out and Away we go!” -David Croft(F1 Commentator)

We now have a Single Physical Server with a multi-purpose use case for most of your home storage, application, gaming, tooling needs with a Sim Racing Rig attached to it.

I also found the following Post helpful in getting my setup working: Unraid GPU Windows VM