My install to get Roon running on an Intel NUC using Win2012R2 Essentials + @AudioPhil 's Audio Optimizer for Windows 2012R2
I thought a detailed installation of Win2012R2 Essentials on an Intel NUC i5 (i7 would be the same) would help people considering using 2012 over Win7 or Win 8). Windows 10 was just announced to be released July 29th.
Intel NUC 54250 (or newer 5i5RYH) (Headless) - Intel i5 with 8GB Memory. Make sure to visit the Intel site to get the latest drivers for your NUC. After all the OS installs, you will use 22-25GB of disk space.
Win2012R2 – Go to Microsoft to obtain a 180day trial copy of either Standard or Essentials from MS. You can even re-arm your version for another 180 days after the first runs out. I download the ISO version and burn to a DVD. I also own a USB DVD Drive which is needed for the NUC’s.
First: Install the OS -> 2012R2 Essentials (Trial Version). After the basic OS install and it reboots to your desktop, the Win Essentials Wizard will appear CANCEL it !!! CANCEL it !!! CANCEL it !!! CANCEL it !!!
Load up Audio Optimizer: http://www.highend-audiopc.com/ and run the Service Tool. Choose choice “P” to Prepare Windows Essentials. This will help remove a lot of MS bloat.
Load the LAN Driver: NOTE: The NUC LAN drivers are not certified for Windows 2012r2. So a little .INF hacking is needed in order to install the LAN driver. Find your device ID in the properties of your LAN CARD in device manager.
The driver is a self-extracting RAR file, so when you first execute, look for the folder:
“C:/users/appdata/local” and look for sfxr0 folder. Copy the sfxr0 folder to another folder so you can edit the .INF files. NOTE: When you close/cancel the RAR install, this TEMPORARY folder will be removed – that is why we copy it.
Find the hardware ID in .INF file -> Mine was here: PRO1000-WINx64-NDIS64-e1d64x64
First Comment out three line in ControlFlags section:
[ControlFlags]
;ExcludeFromSelect = \
; PCI\VEN_8086&DEV_153A,\
; PCI\VEN_8086&DEV_153B
Next find the Hardware ID in one section and copy to other section:
15A3 was found in [Intel.NTamd64.6.3.1] make sure to copy to [Intel.NTamd64.6.3]
Here are the 3 lines that were copied to the lower section:
%E15A3NC.DeviceDesc% = E15A3.6.3.1, PCI\VEN_8086&DEV_15A3
%E15A3NC.DeviceDesc% = E15A3.6.3.1, PCI\VEN_8086&DEV_15A3&SUBSYS_00008086
%E15A3NC.DeviceDesc% = E15A3.6.3.1, PCI\VEN_8086&DEV_15A3&SUBSYS_00011179
Now BEFORE trying to install, run the Service Tool Install Driver Helper, then install the LAN driver.
Below are the commands we had to issue before Phil made is easier with AO and Service Tool.
Before Installation:
bcdedit /set LOADOPTIONS DISABLE_INTEGRITY_CHECKS
bcdedit /set TESTSIGNING ON
bcdedit /set nointegritychecks ON
set __COMPAT_LAYER=Win7RTM
*****REBOOT (manual)
After Installation
bcdedit /set LOADOPTIONS ENABLE_INTEGRITY_CHECKS
bcdedit /set TESTSIGNING OFF
bcdedit /set nointegritychecks OFF
*****REBOOT (manual)
In Device Manager you should now see your LAN Driver in the proper section.
Windows Updates: Do all your Windows Updates – About 130 of them (sigh….)
Experience Feature and Media Pack: Add Experience Feature - Add Media Pack (WSEMP.EXE – download from MS).
Update Video and other drivers: Video is the Intel 5000 or 6000 version depending on which NUC model you are using. The latest Intel drivers are REQUIRED in order for Roon to run properly (OpenGL)
Check Device Manager: Make sure you have nothing left as unidentified. Install needed drivers.
Install Roon: Decide if this PC will be a ROON REMOTE or a ROON CORE.
Run Audio Optimizer: Since Roon will only use my WASAPI driver, I ran Audio Optimizer so WASAPI and MMCSS services would be running/enabled. This way Roon can see my DAC Driver.
AO also takes care of a lot of extra processes and services and is recommended for use with Win2012R2 (Standard or Essentials). It really helps improve the sound, and also gives you a VERY easy way to change from GUI, to Minimal GUI, or CORE mode. NOTE: Wasapi is not available in CORE mode yet as Phil works that issue. So for now Roon will run in either GUI or Minimal GUI.
Start up Roon: Make sure Roon will start up. REMEMBER: If you are using MS RDP you will get an OpenGL error due to RDP. I have a little batch file to startup Roon without having to reboot your PC:
tscon.exe %SESSIONNAME% /v /dest:console
timeout 1
Start C:\Users\Administrator\AppData\Local\Roon\Application\Roon.exe
This will terminate your current RDP session, wait 1 second, then launch Roon. Wait 5-10 seconds before RDPing back into the PC and Roon should be running.
Configure Roon: Do all your Roon configurations once you know it sees your DAC or Audio Output. Remember when running AO to say “Y” to Wasapi/MMCSS.
If you use them: Configure Fidelizer and Process Lasso (I use both and recommend trying them out)
Clones: After everything is configured and running, make a CLONE (image) of your setup. If by chance something happens, you have this BASELINE clone you can just blow back in and you are up and running in under 30 min. I use CloneZilla for this task. I have a baseline image of my REMOTE and my CORE. I also have a Second CLONE image of the CORE “after” it has imported all my music and is stable in the way of album updates/scans.
My Roon Setup:
Roon Remote: Intel NUC 54250/8gb Mem) -> Audio Optimizer 1.31B11 - Fidelizer 6.7 – Process Lasso - Wadia Di122 DAC (DAC has Wasapi driver).
Roon Core: Intel NUC 5i5RYH (8gb mem) -> Audio Optimizer 1.31B11 - Fidelizer 6.7 – Process Lasso – no audio devices.