Basic Setup:
Update Windows and Drivers:
-
Start > Update & Security > Windows Update
-
Manually Check for Updates, let them download and install.
-
Reboot
-
Manually Check for updates again!
-
Continue this process of updating and rebooting until you are 100% up-to-date.
-
You’ll want to turn off auto-updates after this (see further down below).
-
User Account:
-
Create a New User:
-
Windows key + R to open the Run command
-
Type: lusrmgr.msc
-
Action > New User…
-
Add new user, name, password
-
Uncheck “User must change password at the next logon"
-
Check “Password never expires"
-
Click on “Create”
-
Right click on user, select Properties > Member Of Tab
-
Click Add Button, enter “Administrators"
-
Click “Check Names” button
-
Click OK
-
-
-
Logout and back in again as the new user
-
Windows login SETUP will begin and you can pretty much say no to everything Windows wants to activate:
-
Cortana: No
-
Find my device: NO
-
Inking and typing: No
-
Advertising ID: No
-
JUST SAY NO!!!!
-
-
-
Open lusrmgr.msc again and disable unused Windows 10 Default Accounts (such as WDAGUtility, Guest and DefaultAccount), by right clicking on them and setting them as disabled.
-
Delete Any other Users you have created previously to free up hard drive space, or at least disable them.
-
Turn on Auto Log-in:
-
Start > type in: ntplwiz.msc
-
Uncheck “Users must enter name and password to use this computer” if not visible, edit the registry key below https://winaero.com/blog/sign-in-automatically-to-user-account-in-windows-10-version-2004/
-
Start > run > regedit.msc
-
Go to the following Registry key. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device. See how to go to a Registry key with one click.
-
On the right, modify or create a new 32-Bit DWORD (Note: Even if you are running 64-bit Windows you must still create a 32-bit DWORD value.)
-
Value name: DevicePasswordLessBuildVersion
-
Change its value to 0. Normally, it is set to 2 by default, but this may vary from build to build. Set it to 0 anyway.
-
Now, run netplwiz again. The checkbox will be there!
-
-
Auto launch an application at system start up:
-
Use Task Scheduler: https://www.windowscentral.com/how-create-automated-task-using-task-scheduler-windows-10
-
Start > Task Scheduler > Action > Create Basic Task
-
Name your Task
-
Set for “When I log on” for TD toe files.
-
Select "Start a Program."
-
In Program/script, enter C:\Program Files\Derivative\TouchDesigner\bin\TouchDesigner.exe
-
In Add Arguments type the path to your TOE file: C:\projects\my_amazing_project\final_project.toe
-
After you have created the task, in the properties on the “Triggers” Tab. I recommend 30 seconds minimum before opening TD as I have had issues with TD not launching without a delay.
-
-
Auto relaunch an application on crash:
-
RestartOnCrash app: This is a great tool that you can use to restart any application automatically in the event of a crash or hang. it can also be used to launch an application at startup.
-
-
nVoid Stalker App:
-
This is a specific app written in C++ for Touchdesigner TOE files
-
you can read more about it here: https://interactiveimmersive.io/blog/deployment/touchdesigner-monitoring/
-
Download here: https://github.com/nVoid/Stalker
-
Configure Task Scheduler to reboot the machine daily:
-
Open Sublime Text or other text editor
-
and save the following contents as a Batch file named “reboot.bat” (this script will force reboot the computer).
-
shutdown.exe /r /t 00 /f
Configure this batch file to run via Task Scheduler once per day, generally a couple hours before opening.
-
Bios Settings:
-
Boot into the BIOS (generally pressing F2 at startup but could be F8 or F10 or F12 depending on the manufacturer) https://www.pcworld.com/article/241032/how-to-enter-your-pcs-bios.html
-
Disable OEM LOGO splash screen if possible.
-
Enable Wake On Lan
-
Power options > enable Power On After Power Loss
-
This is so important! This allows the client to power cycle the computer and the machine will just auto boot, or if there is a power outage, you don’t have to go and turn on the machine manually!
-
-
This is also where you can select a different boot device such as a USB thumb drive, for instance if you wanted to colon your computer using Clonezilla: https://clonezilla.org/clonezilla-live.php
-
Create Power Plan:
Another important one! You don’t want the computer going to sleep and shutting off the projectors, touchscreens, or whatever!
-
Start > Control Panel > Power Plan
-
Select "High Performance"
-
Click “Change Plan Settings”
-
Turn Off display: Never
-
Sleep: Never
-
-
-
General:
-
Before leaving the job site, be sure to Logout of your gmail, delete browser history, cookies, cache, log out of any other services (github, slackerm evernote, etc.) and delete any login accounts or personal information.
-
Set the time to the correct timezone for the installation location!
Software Installs:
(this depends on your installation of course)
-
Download Chrome make default browser
-
Install Text Editor of choice:
-
Sublime Text
-
Visual Studio Code
-
Notepad++
-
-
Install Github Desktop or Command line
-
Install VNC software (ultraVNC)
-
Install Touchdesigner
-
Install Remote Viewing Software
-
LogMeIn host
-
Teamviewer
-
AnyDesk
-
-
Install Python 3.7.9 https://www.python.org/downloads/release/python-379/ (Touchdesigner ships with a bundled Python, but you may want to install your own external libraries. This version of Python is compatible with TD as of 11/1/2020)
-
Download and install Node-js https://nodejs.org/en/
-
Install node-red https://nodered.org/docs/getting-started/windows
-
run Windows Powershell aa administrator
-
npm install -g --unsafe-perm node-red
-
-
Max MSP
-
Arduino IDE
-
Adobe Acrobat (for reading PDFs)
-
VLC
-
Audio Equipment Drivers
-
Video Camera Drivers
-
Etc Etc Etc as needed.
Windows Optimizations:
Disable Automatic Windows Software Updates:
-
Disable automatic updates on Windows 10 permanently Group Policy Method
-
Start > gpedit.msc
-
Select the top result to launch the Group Policy Editor.
-
Navigate to the following path: Computer Configuration > Administrative Templates > Windows Components > Windows Update
-
Double-click the Configure Automatic Updates policy on the right side.
-
Check Disable to turn off the Policy
-
Click Apply, then OK.
-
-
Disable automatic updates on Windows 10 permanently Registry Method:
-
Start > regedit
-
select the top result to launch the Registry Editor.
-
Navigate to the following path: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows
-
Right-click the Windows (folder) key, select New, and then click the Key option.
-
Name the new key WindowsUpdate and press Enter
-
Right-click the newly created key, select New, and click the Key option.
-
Name the new key AU and press Enter.
-
Right-click on the right side, select New, and click the DWORD (32-bit) Value option.
-
Name the new key NoAutoUpdate and press Enter.
-
Double-click the newly created key and change its value from 0 to 1.
-
Click OK, and Restart.
-
Turn off Windows Notifications:
-
Settings Method:
-
Start > Settings System > Notifications and Actions
-
Turn Off Get notifications from apps and other senders
-
Turn Off Show me the Windows welcome experience after updates...
-
Turn Off Get tips, tricks, and suggestions as you use Windows
-
-
Start > regedit.msc
-
Goto: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\PushNotifications
-
Double-click the “ToastEnabled” DWORD and change the “Value data” to “0”
-
-
-
Disable “Get Even More Out of Windows” in Windows 10:
-
Start >
regedit.msc
-
Go to the Registry key: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\UserProfileEngagement
-
On the right, modify or create a new 32-Bit DWORD (Note: Even if you are running 64-bit Windows you must still create a 32-bit DWORD value.)
-
set Value Name = ScoobeSystemSettingEnabled.
-
-
Set its value data to 0 to disable the screen.
-
A value data of 1 will enable the feature.
-
-
Sign Out and Sign in again to take effect.
-
:: Request admin CMD prompt, needed for the next line:
-
Net session >nul 2>&1 || (PowerShell start -verb runas '%~0' &exit /b)
-
REG ADD "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\CloudContent" /v DisableWindowsConsumerFeatures /t REG_DWORD /d 1 /f
Enable Services & Turn off unused Features:
https://teckangaroo.com/tcpip-services-how-to-enable-tcp-ip-services-on-windows-10/
-
Start > Control Panel
-
Switch view to Category
-
Click Programs > Turn Windows Features On or Off
-
Enable:
-
Simple TCPIP Services
-
Telnet
-
-
Disable Features:
-
Internet Explorer
-
Media Features (windows media player)
-
Print and Document services
-
Microsoft XPS Document Writer
-
Microsoft Print to PDF
-
-
-
Allow auto sign-in from sleep (just in case):
-
Windows > Settings > Accounts > Sign in Options:
-
Require sign in from sleep: Never
-
Allow Windows to automatically lock your device: Off
-
Use my sign in to automatically finish updates: On
-
Privacy etc:
-
Windows:
-
Windows Settings > Privacy > General
-
Turn Off: Let apps use advertising ID to make ads more interesting...
-
Turn Off: Let Windows track app launches to improve Start and search results
-
-
Windows Settings > Privacy > Location
-
Turn Off location services.
-
-
Windows Settings > Privacy > Notifications
-
Let apps access my notifications: Off
-
-
Windows Settings > Privacy > Inking and typing personalization
-
This is a Windows keylogger and handwriting recognition spyware.
-
-
Windows Settings > Voice Activation
-
Turn OFF
-
-
Disable edge swipes (touchscreen only):
https://www.tenforums.com/tutorials/48507-enable-disable-edge-swipe-screen-windows-10-a.html
-
Open Local Group Policy Editor
-
On Left Pane Navigate to: Computer Configuration / Administrative Templates / Windows Components / Edge UI
-
Double Click on on Allow Edge Swipe policy to edit
-
Select “Disabled"
Allow Remote Connections:
-
Start > Control Panel > System > Advanced system settings > Remote Tab
-
Allow Remote Assistance
-
Allow Remote Connections
-
Uncheck “Only Allow NLA”
-
Turn Off Windows Defender:
(this may be controversial for some)
-
Start > Windows Defender
-
Turn it all off. Best Option.
-
You can also opt to leave it on and add Touchdesigner or other software such as any remote login software to a whitelist of programs you will allow connections from. If you have multiple computers in your installation that you are talking between you don’t want a firewall blocking your comms. https://www.digitalcitizen.life/how-change-windows-firewalls-list-allowed-blocked-apps/
-
-
Anti-Virus Software may also need to be turned off if it is blocking any ports.
Turn Off System Protection:
-
Control Panel > System > Advanced System Settings > System Protection Tab
-
If System Protection is turned on for any drive then turn it OFF.
-
More info here: https://www.tenforums.com/tutorials/4533-turn-off-system-protection-drives-windows-10-a.html
-
Disable Startup Programs:
-
Open Task Manager > Startup Tab
-
Right Click and select disable for any programs you don’t want or need:
-
Cortana
-
Windows Security Notification Icon
-
Skype
-
Spotify
-
etc. etc.
-
Search for info about programs you could disable here: http://www.shouldiblockit.com/
-
Disable Gui Boot and shorten boot timeout:
-
Start > CMD > msconfig.exe
-
Check “No GUI boot"
-
Change Timeout to 5 seconds or even Zero.
-
Click apply then ok
-
Appearance:
Show file extensions and hidden files:
-
Open File Explorer: Select View
-
Or Control Panel > File Explorer Options > View Tab
-
Check Always Show Menus
-
Check Show hidden Files, Folders and Drives
-
Check Hide Empty Drives
-
Uncheck Hide extensions for known file types
-
Taskbar:
-
Unpin unnecessary apps from taskbar and add your own
-
Right click on taskbar
-
Unclick “show people"
-
Goto settings
-
Automatically hide all modes
-
Lock the Taskbar
-
-
-
Visual Effects Performance:
-
Control Panel > System > Advanced System Settings > Performance Options > Visual Effects
-
Uncheck everything, Keep these three enabled:
-
Show thumbnails instead of icons
-
Show window contents while dragging
-
Smooth edges of screen fonts
-
-
Desktop:
-
Right Click on desktop
-
Uncheck Show Desktop Icons
-
Displays:
-
Scale and layout 100%
Turn off unneeded Task Scheduler items:
-
Open Task Scheduler
-
Disable Nvidia telemetry
-
Turn off Google Updates
-
Acrobat updates
-
Basically turn off everything except your task for starting your Program File
-
GAME MODE:
(tells windows that app is a game, & throttles other processes)
-
Get windows version: Cmd: winver
-
Open new control panel: settings: gaming
-
Open TD. Windows key + G (open gamebar)
-
Turn game mode on click button
Delete the Windows.old Folder:
-
If you upgraded from Windows 7 or 8 to 10 then you can delete the old system files if you have no intention of going back:
-
Start > Control Panel > Administrative Tools > Disk Cleanup
-
Select Drive C
-
Click “Cleanup System Files”
-
Click Ok again
-
Make Sure “Previous Windows Installations” and “Temporary Windows Installation Files” are checked, plus anything else you want to delete.
-
Click “OK” and “Delete Files”
ADDITIONAL TWEAKS:
Turn off Focus Assist:
-
Start > Settings icon > System > Focus Assist
-
Turn it to Alarms only
-
Select “during these times” and set the hours to be the show hours when you don’t want to get notifications
Disable Mouse Acceleration:
-
Open Control Panel
-
Mouse
-
Pointer Options
-
Untick Enhance Pointer Precision (this is mouse acceleration)
-
Also try adjusting the Pointer Speed slider here till you are happy
Disable Windows Updated Delivery Optimization:
-
Do this if you did not edit the Group Policy for Automatic Updates
-
Start > Settings > Update & Security > Windows Update
-
open Advanced Options
-
Click Choose How Updates are Installed, select Choose how updates are delivered
-
Disable the toggle under Updated from More than One Place
-
Disable or just Uninstall OneDrive:
-
Start > Add or Remove Programs
-
Under Apps and Features
-
Select Microsoft OneDrive
-
Click on Uninstall
-
You may also find some OneDrive related stuff in Task Scheduler even after Uninstalling. You can disable those.
-
Optimize Processor Scheduling:
-
Start > Control Panel > System > Advanced System Settings > Advanced Tab >
-
Under Performance Click Settings > Advanced Tab
-
Set Processor Scheduling to Programs
-
Click Apply then OK
-
HDD & SDD service optimizations:
Turn Off Search indexinG:
https://www.howtogeek.com/howto/10246/how-to-disable-search-in-windows-7/
-
Start > services.msc
-
Scroll to either Indexing Service or Windows Search and double click
-
Set Startup Type to: Disable
-
Click ”Stop"
-
Hit Apply and OK
-
Reboot to take effect
-
Disable Hibernate:
-
Hibernate mode is set up by default to allow the hard drive disk to load the programs faster instead of booting the system, but it is unnecessary for an SSD system drives.
-
Start > CMD
-
Right click CMD and Run as Admin & Type:
-
powercfg -h off
-
Press Enter
-
Set Page File: https://www.boredgamer.co.uk/2018/03/20/windows-10-ultimate-gaming-tweak-guide/
-
Start > Control Panel > System > Advanced System Settings > Advanced Tab
-
Under Performance, Click Settings
-
Under the Advanced Tab, Virtual Memory Click Change
-
Uncheck Automatically manage
-
Recommended to set this as an SSD, however this may shorten the lifespan of the Drive https://superuser.com/questions/1085806/what-exactly-is-the-negative-impact-of-placing-page-file-on-ssd
-
Set a single one of your Drives to SYSTEM MANAGED SIZE
-
Click Set
-
All other Drives should be set to None (unless if the pagefile you set wasn’t on your OS drive & you want to leave 300mb on your main boot drive for “crash info & recovery”)
Disable Entire Hard Drive IndexinG:
(If you completely disabled indexing by disabling the Windows Search Service above then this step is unnecessary and the other method is much faster anyways!):
-
File Explorer > This PC > Right Click on "C" Disk > Select: Properties
-
Make sure "Compress this Drive to save space" is unchecked
-
Under General Tab uncheck" "Allow files on this drive to have contents indexed in addition to file properties"
-
Click Apply
-
Select "Apply to subfolders" option
-
-
This will take time to run, you can let it does its thing in the background.
-
Disable USB Power Management:
(this can really help with USB audio devices, but it is also just one less thing the computer has to do)
-
Start > Device Manager > Universal Serial Bus Controllers
-
Doubleclick on each USB Root Hub heading
-
Click on Power Management Tab and uncheck “Allow the Computer to turn off this device to save power"
-
-
Disable Windows Background Apps:
-
Start > Settings > Privacy > Background Apps
-
Switch off apps you are not using and do not wish to run in background when not using
-
Disable Windows Telemetry Diagnostic Data:
-
First Delete Windows 10 Diagnostic data (https://endurtech.com/how-to-disable-windows-10-diagnostics-and-feedback-connected-user-experiences-and-telemetry)
-
We begin by deleting the data that has already been collected. To do this, press “Windows Key + S” and type “privacy” and click on “Privacy settings“.
-
On the left side, click on “Diagnostics & feedback” then scroll down to the “Delete diagnostic data” section and press the “Delete” button there.
-
Disable the Connected User Experiences and Telemetry Service:
-
Now that you have deleted the previously collected data we can disable the Connected User Experiences and Telemetry service so that it no longer runs. To do this, press the “Windows Key + R” and type “services.msc“. Scroll down and locate the “Connected User Experiences and Telemetry” service and double click on it to open its properties. Change the “Startup type” from “Automatic” to “Disabled“.
-
If the service is still running you may click on “Stop”, then “Apply”, then “OK”. Note, you may need to restart your computer to have these changes take effect.
Update Network Adapter Driver:
-
Start > Device Manager
-
Click triangle next to Network Adaptors
-
Right Click on Device Right click and goto Update Driver
-
Search Automatically For Driver
-
Disable Restrictive Services:
-
Press Windows Key + R
-
Type
services.msc
-
Look for the Service you want to disable and right click on it.
-
Click properties then click Startup type, Select Disabled, click OK. Stop service if running
-
You can turn these off if you don’t use them:
-
Windows Search (This will disable Windows Search too, keep it if you use it)
-
All Xbox Services
-
Fax service
-
Games
-
Internet Explorer (any #) OR Edge
-
Print and Document services
-
Tablet PC (unless using a touchscreen)
-
-
Data Mining & Bloatware Removal:
-
There are a lot of Microsoft apps that send telemetry that can be turned off and there are a lot of applications you can probably delete to save hard drive space if you need to.
Uninstall pre-installed apps and bloatware:
-
Control Panel > All Control Panel Items > Programs and Features
-
Uninstall anything that you know you don’t need
-
-
To remove windows apps that can't be uninstalled from the control panel:
-
Start > Powershell
-
Right Click: Run as Admin
-
Enter the following commands to remove one or more apps of your choice. Some possible examples of apps to remove:
-
powershell “Get-AppxPackage *BingFinance* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *BingNews* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *BingSports* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *BingWeather* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *Getstarted* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *MicrosoftOfficeHub* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *MicrosoftSolitaireCollection* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *Office.OneNote* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *People* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *SkypeApp* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *Windows.Photos* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *WindowsAlarms* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *WindowsCalculator* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *WindowsCamera* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *windowscommunicationsapps* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *WindowsMaps* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *WindowsPhone* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *WindowsSoundRecorder* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *XboxApp* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *ZuneMusic* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *ZuneVideo* | Remove-AppxPackage”
-
powershell “Get-AppxPackage *3DBuilder* | Remove-AppxPackage”
-
-
-