DIMWIT®
(Divr Magic Windows Install Tool)
DIMWIT is a tool for installing customized Windows 10 operating system from USB drive.
Customization to the windows image consist of pre-installed and pre-configured software and tweaks within the base OS with main goal to simplify deployment, maintenance and troubleshooting.
Using DIMWIT
- Create DIMWIT USB drive using DIMWIT Media Creation Tool
- Plug the DIMWIT USB drive into any available USB port on target computer
- Boot from the DIMWIT USB drive (IMPORTANT: The installation process is completely automated, all data on target computer will be destroyed once the process starts)
- Wait for the first phase (Installing base OS) to complete (depending on the speed of the USB drive usually 5 to 15 minutes). Once finished the computer will shut down.
- Power on the computer.
- Wait for the second phase (Configuring base OS) to complete (Usually 5 to 10 minutes. The computer will reboot a several times during this phase)
- Once the second phase completes you will end up on Windows Desktop with a command prompt window with third phase "wizard". Follow the instructions to complete the installation
- Make sure you are connected to a network and have access to the internet.
- Enter ID of this computer
- Select correct Divr site location
- Enter local Chocolatey repository URL (see your sites' "Where is?" page)
- (optional) Install latest nVidia GPU driver
- (optional) Enter Windows License key
- (optional) Install Divr games and software
- Reboot
- Well done, now rinse and repeat 23 more times.
What is included with DIMWIT
Software
| Name | Source | Purpose | Note |
|---|---|---|---|
| Windows 10 | https://www.microsoft.com/cs-cz/software-download/windows10 | Developers, developers, developers. | Get a Windows ISO (try https://github.com/pbatard/Fido), create istallation media (https://rufus.ie/en/), install the usual way. |
| Chocolatey | https://chocolatey.org/install | Software package management | Open elevated Powershell console and run following command: Set-ExecutionPolicy Bypass -Scope Process -Force; \\\[System.Net.ServicePointManager\\\]::SecurityProtocol = \\\[System.Net.ServicePointManager\\\]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) |
| Veyon | https://veyon.io/en/ | Remote access | Download and Run, install without Veyon Master component or use choco choco install veyon |
| Chrome | https://www.google.com/intl/en_US/chrome/ | Edge is trash. | Download Installer from official site, or install using choco (requires elevated powershell console): choco install googlechrome |
| vcredist 2010/12/13/15-22 | https://support.microsoft.com/cs-cz/help/2977003/the-latest-supported-visual-c-downloads | MSVC++ Redistributables | Download and install appropriate versions (2010, 2012, 2013, 2015-2022) or install them using choco: choco install vcredist-all |
| Powershell Core | https://github.com/PowerShell/PowerShell | Better CLI experience | Download Installer from official site, or install using choco choco install pwsh |
| 7zip | https://www.7-zip.org/ | One archiver to rule them all. | Download Installer from official site, or install using choco choco install 7zip |
| HWInfo64 | https://www.hwinfo.com/ | I can smell something burning | Download Installer from official site, or install using choco choco install hwinfo.install |
| Total Commander | https://www.ghisler.com/ | Who uses Explorer anyway? | Download Installer from official site, or install using choco choco install totalcommander |
| .NET Runtime | https://dotnet.microsoft.com/en-us/ | --- | Download Installer from official site, or install using choco choco install dotnet |
| ASP.NET Runtime | https://dotnet.microsoft.com/en-us/ | --- | Download Installer from official site, or install using choco choco install dotnet-aspnetruntime |
| .NET SDK | https://dotnet.microsoft.com/en-us/ | --- | Download Installer from official site, or install using choco choco install dotnet-sdk |
| Zabbix Aganet | https://www.zabbix.com/download_agents | Remote monitoring | Download Installer from official site, or install using choco choco install zabbix-agent.install |
| Windows Terminal | https://github.com/microsoft/terminal | Even CLI can feel modern | Install from Microsoft store or download installer |
| AMD Ryzen Master | https://www.amd.com/en/technologies/ryzen-master | Overclocking?! | Download Installer from official site |
| SteamVR Standalone | https://business.vive.com/dm/downloads/steamvr | You thought we're gonna use WMR or what? | Download Installer from HTC website (login required) |
| VIVE Bussiness Streaming | https://dl.vive.com/vbspc | HTC? More like THC. | Download Installer from official site |
Use following command to install all the software available using choco \
choco install googlechrome veyon vcredist-all pwsh 7zip hwinfo.install totalcommander dotnet dotnet-aspnetruntime dotnet-sdk zabbix-agent.install
Drivers
It is beneficial to install latest version of device drivers for stability and performance improvements.
Please refer to your sites' streaming rig specification for details
Generally drivers for graphics card, chipset/mothrboard, NIC and audio are required.
System tweaks and customizations
For smooth operation OS and software is configured to meet our needs and requirements
| Tweak | Purpose | How-to |
|---|---|---|
| **User Account** | Main user on all streamers is named "Streamer" and password MUST be "potapecka" (automation systems rely on this, the password is not there for safety, but as a workaround) | Create Offline account while finishing Windows OS installation |
| **Disable automatic updates** | Automatic updates may disrupt smooth experience and cause unexpected behaviour | 1. Press the **Windows logo key + R** then type **`gpedit.msc`** and click **OK**. 2. Go to "**Computer Configuration**" -> "**Administrative Templates**" -> "**Windows Components**" -> "**Windows Update**". 3. Double-click "**Configure Automatic Updates**".\ Select "**Disabled**" in **Configured Automatic Updates** on the left, and click **Apply** and "**OK**" to disable the Windows automatic update feature. |
| **Change computer hostname to STREAMER-##** | This name is much more descriptive than default generated name (DESKTOP-ABCD123) |
1. Press the Windows logo key + R then type **`sysdm.cpl`** and click OK.
2. In the “**System Properties**” window, on the “**Computer Name**” tab, click the “**Change**” button.
3. Enter desired computer hostname into "**Computer name**" labeled box. Click "**OK**" when done.
**NOTE**: A reboot is required to apply the change.
|
| **Automatic logon** | See [Use Registry Editor to turn on automatic logon](https://learn.microsoft.com/en-us/troubleshoot/windows-server/user-profiles-and-logon/turn-on-automatic-logon#use-registry-editor-to-turn-on-automatic-logon) | |
| **Disable firewall** | Do not block any network traffic. |
Open **Windows Security**. Navigate to **Firewall & Network Security**. Turn off **Windows Defender Firewall** for each network type (Domain, Public, Private)
|
| **Disable power saving features (power plan)** | Restrict Windows from unwanted power-saving features |
Press the Windows logo key + R then type **`control powercfg.cpl`** and click OK.
Pick **High Performance** power plan
|
| **Set choco repositor**y | A local mirror for DIVR packages | Open elevated Powershell console and run following command: `choco source add -n=DIVR -s="http://address:port/nuget"` Please refer to your [sites'](../../divr-labs/divr-wiki/-/wikis/sites) Where Is? page for correct endpoint |
| **Install game packages using chocolatey** | --- |
Open elevated Powershell console and run following command:
`choco install |
| **Share Public folder** | An easy access to game folders | Press the Windows logo key + R then type `control /name Microsoft.NetworkAndSharingCenter` and click OK. |
| **Disable all unwanted sound devices** | --- | --- |
| **Remove unwanted software** | --- | --- |
| **Remove password expiration** | --- | --- |
| **Configure Veyon** | --- | --- |
| **Configure VBS** | --- | --- |
| **Configure Zabbix** | --- | --- |