This guide will help you set up a Windows PC to use as a video content source in a production setting. 

Disclaimer: Since the main goal of this configuration is to prevent interruptions to media software, some of these settings may come at the expense of normal functionality, OS security, or energy usage.   

Phrases in blue can be executed by opening the start menu and typing the phrase.  

Phrases < in yellow tags > are project-specific. 

Step 1: Delete all files and reinstall Windows 

It’s highly recommended to start with a fresh copy of the operating system. 

 Start > “Reset this PC” 

Installing Windows - Out-of-box experience (OOBE) 

< SERVER USERNAME > for user name  < SERVER PASSWORD > for password  Choose ‘Offline Account’   Turn off all tracking / ad preferences   Leave email blank for registration   

  • Windows 11 - On the “Oops, you’ve lost internet connection” or “Let’s connect you to a network” page, use the Shift + F10 keyboard shortcut to open command prompt 
  • Type OOBE\BYPASSNRO and press enter. The PC will restart and OOBE will start again 

Step 2: Windows Setup 

Rame the PC: Start > “View PC name”  Click “Rename this PC”  Enter < SERVER NAME > for PC Name 

Network 

Start > “Network Connections”  TCP/IPv4 Network settings for each NIC: 

IP Address:< SERVER IP ADDRESS >
Subnet mask:< SUBNET MASK >
Default Gateway:< GATEWAY >
DNS Server:< DNS PRIMARY >
Alternate DNS Server:< DNS SECONDARY >

Typical DNS Server: 8.8.8.8  Typical Alternate DNS Server: 8.8.4.4 

Example TCP/IPv4 Network settings for a private AV network:  

IP Address:<192.168.0.101>
Subnet mask:< 255.255.255.0 >
Default Gateway:< 192.168.0.1 >
DNS Server:< 8.8.8.8 >
Alternate DNS Server:< 8.8.4.4 >

NAS (If Applicable to the Project) 

Start > “File Explorer” Right click on “This PC” and select “Map Network Drive…” 

Drive:Z:
Folder:< NAS PATH >
Make sure “Reconnect at sign-in” is checked  

Auto Login 

Start > “Registry Editor”  Navigate to group:  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon   Right Click > New > String Value    Make the following string values in the Winlogon folder:  

Value Name:Type:Value Data
AutoAdminLogonString Value1
DefaultUserNameString Value< SERVER USERNAME >
DefaultPasswordString Value< SERVER PASSWORD >

Disable Windows Updates 

Start > “Group Policy”  

Navigate to:  Computer Configuration > Administrative Templates > Windows Components>Windows Update 

Set “Configure Automatic Updates” to Disabled  

Computer Configuration > Administrative Templates > Windows Components>Microsoft Defender Antivirus  

Set “Turn off Microsoft Defender Antivirus” to Enabled 

Note that MsMpEng.exe will try to prevent this. You may need to stop the process first. 

Allow “Realtime” Priority 

Start > “Local Security Policy”  

Navigate to:  Local Policies > User Rights Assignment > Increase Scheduling Priority  

  1. Double click “Increase Scheduling Priority” to show Properties 
  2. Click “Add User or Group…” 
  3. Type < SERVER USERNAME > into the text field (“Enter the object names to select”) 
  4. Click “Check Names” to verify 

Step 3: Windows Configuration 

Start > “Developer Settings”  Click apply to turn on all settings for Explorer, Remote Desktop and Powershell.  

Start > “Timezone”  Set < PROJECT TIMEZONE >.  

Start > “Power Settings”  Set all triggers to ‘Never’  

Start > “Active Hours”  6am to 11pm 

Start > “Windows update delivery settings”   Turn off “Allow Downloads from other PCs”  

Start > “UAC”  Set Never notify (move the slider all the way down)  

Start > “Services”  Open the Properties for “Windows Search”, then Stop and Disable it.  

Start > “Adjust Performance”  Adjust for best performance  Re-enable “Show window contents…”  

Start > “Show transparency in Windows”  Turn off transparency effects 

Start > “Background Apps”  Turn off “Let apps run in the background” 

Start > “Notifications”  Turn all notifications off  Disable “Show me the Windows welcome experience…”  

Start > “Xbox networking”  Navigate to “Xbox Game Bar”, then turn off Game Bar 

Start > “Startup”  Turn off OneDrive, Cortana, Skype, Windows Security Icon  

Start > “Uninstall”  Uninstall Skype, Office, Xbox Live  

Start > “Taskbar Settings”  Search > Hidden  News and interests > Turn off  Disable “Show Cortana button”  Disable “Show Task View button”  Unpin Microsoft Store  Unpin Mail 

Start > ‘Check for Updates’  Consider doing one final round of windows updates. 

Taskbar  

Search bar > Hidden  News and interests > Turn off   Disable “Show Cortana button”   Disable “Show Task View button” Unpin Microsoft Store from taskbar Unpin Mail from taskbar  

Step 4: Display Configuration 

EDID Lock 

This keeps the server unaware of any video issues or disconnects. Make sure the server is connected to the production video device. (e.g. the Video Matrix). If the connected video device is changed you may need to repeat the instructions: 

Start > “NVIDIA Control Panel”  Navigate to Workstation > View system topology  

For each production output connected to the GPU: 

  1. Click on “EDID (Monitor)” 
  2. Select the relevant display and click “Export EDID” 
  3. Store the EDID file in Documents/EDIDs 
  4. Switch to the “Load” tab 
  5. Browse to the newly created EDID file 
  6. Check the box for the relevant display 
  7. Click “Load EDID” 

Nvidia Mosaic (If Applicable to the Project) 

This is only necessary in multi-output configurations. Mosaic will present multiple displays as one virtual display to Windows with optional bezel correction. 

Start > “NVIDIA Control Panel”  

  1. Navigate to Workstation > Set up Mosaic 
  2. Click “Create new configuration” 
  3. Set up the displays according to the intended final mapping 

Note that Mosaic will “disconnect” any non-mosaic displays after finishing the configuration (your GUI/KVM output, for example). This can be fixed by navigating to the Windows display settings, selecting the disconnected display and setting it back to “Extend Desktop…” 

Step 5: BIOS Configuration 

Set PC to automatically boot after power loss  

Dell iDRAC:  Start > “Powershell”  ssh root@idrac.local  racadm>> set BIOS.SysSecurity.AcPwrRcvry On  racadm>> jobqueue create BIOS.Setup.1-1 

Other Hardware: 

The location and exact name of this setting will vary based on your hardware.  Boot to BIOS via the keyboard. This can be either F1, F2, DEL, Enter then F1, or F10.  Set to: Restore on AC Power Loss.  

Boot from RTC