MonkePanel: Virtual Machine Configuration Guide

End-to-end instructions for deploying, hardware-accelerating (GPU-PV), and tuning Hyper-V virtual machines for automated Counter-Strike 2 case farming.
This is the manual route.

Zookeeper, our free tool, can set up and manage GPU-PV virtual machines for you. Follow this guide if you would rather do it by hand, or if Zookeeper does not work out on your PC.

System Requirements & Resource Planning

To reliably operate 4 concurrent virtual machines running Counter-Strike 2 alongside the host operating system, your hardware must meet the validated baseline below:

Storage 500 GB SSD High-speed NVMe SSD strongly recommended
RAM 32 GB DDR4 or DDR5 (6 GB dedicated per VM)
Processor 6+ Cores Intel Core i5/i7 or AMD Ryzen 5/7
Graphics 8 GB VRAM NVIDIA GeForce RTX recommended
Host OS Windows 11 Home or Pro edition (64-bit)
ℹ️
RAM Allocation Architecture:

The minimum official system requirement for Counter-Strike 2 is 6 GB RAM. In a virtualized environment, allocating at least 6 GB per VM ensures uninterrupted execution without out-of-memory crashes.

Calculation for 4 VMs: 4 VMs × 6 GB/VM = 24 GB RAM (8 GB reserved for Host OS).
SSD Capacity & IOPS:

CS2 requires approximately ~85 GB of free storage. In a virtualized setup, additional headroom is required for the OS VHDX image (~15 GB) and swap/page files.

For 4 VMs: Recommended minimum is 500 GB NVMe SSD. Fast drive speed is critical due to concurrent I/O access across all 4 virtual instances.

Installing Hyper-V & Virtual Machine Platform

Hyper-V is Microsoft's native Type-1 hypervisor. Follow these steps to enable virtualization features directly inside Windows:

01
Open the Windows Run Dialog

Press Win + R on your keyboard, type OptionalFeatures in the input field, and press Enter or click OK.

Run OptionalFeatures
Click image to enlarge
02
Enable Hyper-V and Virtual Machine Platform

In the Turn Windows features on or off dialog, locate and check the following checkboxes:

  • Hyper-V (ensure both Hyper-V Management Tools and Hyper-V Platform are checked)
  • Virtual Machine Platform
Check Hyper-V
Click image to enlarge
Check Virtual Machine Platform
Click image to enlarge

Click OK and allow Windows to install the required packages. Restart your PC when prompted.

03
Alternative Installation via Batch Script (Windows 11 Home)

If Hyper-V does not appear in your Windows Features list (typical on Windows 11 Home editions):

  1. Download the Hyper-V batch script.
  2. Right-click the downloaded .bat file and select Run as administrator.
Note: Package injection via DISM can take between 15 to 30+ minutes. Do not close the command window until completed.
DISM Hyper-V installation script
Click image to enlarge

Upon completion, press Y in the console to restart your system.

04
Verify Hyper-V Manager Availability

After rebooting, press Win + S and search for Hyper-V Manager. If it appears in the results, virtualization is properly installed.

Search Hyper-V Manager
Click image to enlarge

Hyper-V Host & Virtual Switch Setup

Properly configure the hypervisor service, disable Enhanced Session mode (critical for panel macro/click automation), and bridge an external network switch.

01
Launch Hyper-V Manager & Verify VMMS Service

Open Hyper-V Manager. If your local computer name is missing beneath the "Hyper-V Manager" header, the Virtual Machine Management Service (VMMS) is currently stopped.

Hyper-V Manager missing host PC
Click image to enlarge

To start the service, launch Windows PowerShell as Administrator and run:

PowerShell (Admin)
Get-Service -ComputerName "$env:COMPUTERNAME" -Name "vmms" | Start-Service

Once started, your PC (e.g. DESKTOP-MLVRSW9) will display in the left navigation pane:

PC successfully listed in Hyper-V
Click image to enlarge
02
Disable Enhanced Session Mode

Right-click your host PC name in Hyper-V Manager and click Hyper-V Settings...

Right click host PC -> Hyper-V Settings
Click image to enlarge

In the settings window, select Enhanced Session Mode (under User) and uncheck "Use enhanced session mode". Click Apply.

Critical Requirement: Enhanced Session Mode uses RDP hooks which interfere with automated mouse/keyboard inputs in CS2 autofarm. It must remain disabled during farming.
Disable Enhanced Session Mode
Click image to enlarge
03
Create an External Virtual Network Switch

In the right-hand Actions pane of Hyper-V Manager, click Virtual Switch Manager...

Open Virtual Switch Manager
Click image to enlarge

Select New virtual network switch, choose External as the switch type, and click Create Virtual Switch.

Select External and Create Virtual Switch
Click image to enlarge

Configure the virtual switch settings:

  • Name: Specify an identifier (e.g., example or VM_Switch).
  • Connection type: Select External network and pick your active physical network adapter (e.g. Realtek PCIe GbE or Intel Ethernet/Wi-Fi).
  • Crucial: Check "Allow management operating system to share this network adapter" so your host retains internet access.
Configure Virtual Switch Properties
Click image to enlarge

Click Apply, confirm any network momentary disconnect prompt, and click OK.

Creating the Virtual Machine

To run 4 farming accounts, you will create 4 VMs. Follow the walkthrough below to create the primary VM (subsequent VMs follow the exact same configuration parameters).

01
Start the New Virtual Machine Wizard

In Hyper-V Manager Actions menu, click New > Virtual Machine...

New Virtual Machine menu
Click image to enlarge

Click Next on the "Before You Begin" splash screen.

Before You Begin
Click image to enlarge
02
Specify Name and Storage Location

Enter a descriptive VM name (e.g. Name Virtual Machine or NVM1). Optionally check "Store the virtual machine in a different location" to place it on a fast NVMe partition (e.g. W:\newvmtest\). Click Next.

Specify Name and Location
Click image to enlarge
03
Select Generation 2

Select Generation 2. This enables modern 64-bit UEFI architecture, secure boot, and virtual TPM 2.0 required by Windows 11.

Generation 2
Click image to enlarge
04
Assign RAM (6144 MB)

Set Startup memory to 6144 MB (6 GB). Uncheck "Use Dynamic Memory for this virtual machine" to prevent memory throttling during game loads. Click Next.

Assign Memory 6144 MB
Click image to enlarge
05
Configure Networking

In the Connection drop-down, select the external virtual switch you created earlier (example). Click Next.

Configure Networking
Click image to enlarge
06
Create Virtual Hard Disk (100 GB)

Select Create a virtual hard disk, set Size to 100 GB, and click Next.

Create 100 GB Virtual Hard Disk
Click image to enlarge
07
Mount Ghost Spectre Windows 11 ISO

Select Install an operating system from a bootable image file (.iso). Click Browse... and select the downloaded ISO (_22631.4602_Update_14_by_Ghost_Spectre.iso ↗). Click Next, then Finish.

Mount ISO image
Click image to enlarge
08
Configure VM Hardware Properties (TPM, CPU, Checkpoints)

Right-click the newly created VM and select Settings...

Right-click VM Settings
Click image to enlarge

1. Enable TPM: Navigate to Security, check "Enable Trusted Platform Module", and click Apply.

Enable TPM
Click image to enlarge

2. Allocate Virtual Processors: Go to Processor, set Number of virtual processors to at least 6, and click Apply.

Set 6 vCPUs
Click image to enlarge

3. Disable Checkpoints: Go to Checkpoints, uncheck "Enable checkpoints", then click Apply and OK. Checkpoints consume excessive disk space and degrade disk I/O performance.

Disable Checkpoints
Click image to enlarge

Installing Windows 11 on the VM

Boot the VM and deploy the optimized lightweight Windows 11 Pro Superlite edition.

01
Connect and Power On

Right-click the VM in Hyper-V Manager and select Connect...

Connect to VM
Click image to enlarge

In the Virtual Machine Connection window, click the green Start button.

Start VM
Click image to enlarge
02
Boot from CD/DVD Prompt

As soon as the black console appears, promptly press any key on your keyboard to boot from the virtual installation media.

Press any key to boot
Click image to enlarge
03
Launch Windows Setup

On the Ghost Spectre desktop, click the Windows Setup icon located at the bottom dock.

Ghost Spectre desktop Windows Setup
Click image to enlarge
04
Confirm Regional Preferences

Set Language to install, Time and currency format, and Keyboard input method to English (United States). Click Next.

Language preferences
Click image to enlarge
05
Select Edition: WINDOWS 11 PRO - SUPERLITE

From the operating system selection list, highlight WINDOWS 11 PRO - SUPERLITE (Without Defender / optimized build). Click Next.

Select WINDOWS 11 PRO - SUPERLITE
Click image to enlarge
06
Select Custom Installation

Choose Custom: Install Windows only (advanced), select the unallocated 100 GB virtual drive, and click Next.

Custom install
Click image to enlarge

GPU Partitioning (GPU-PV) & Driver Passthrough

GPU Partitioning (GPU-PV) shares slices of your physical host graphics card with the virtual machine, unlocking DirectX 12 hardware acceleration essential for Counter-Strike 2.

01
Open Host PowerShell as Administrator

On your Host PC, search for Windows PowerShell, right-click, and select Run as Administrator.

PowerShell as Admin
Click image to enlarge
02
Execute Host Driver Transfer Script

Make sure your VM is running. In the PowerShell console, paste the script below. Only change the name in the first line of the code: replace "Name Virtual Machine" in line 1 with your exact VM name, leaving everything else untouched.

PowerShell (Host Admin) · GPU Driver Extraction
$vm = "Name Virtual Machine"
$systemPath = "C:\Windows\System32\"
$driverPath = "C:\Windows\System32\DriverStore\FileRepository\"

# check if script is admin
$currentPrincipal = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())
if( $currentPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator) ) {

    # Enable guest integration services
    Get-VM -Name $vm | Get-VMIntegrationService | ? {-not($_.Enabled)} | Enable-VMIntegrationService -Verbose

    # Locate NVIDIA / GPU display driver repository folder
    $localDriverFolder = ""
    Get-ChildItem $driverPath -recurse | Where-Object {$_.PSIsContainer -eq $true -and $_.Name -match "nv_dispi.inf_amd64_*"} | Sort-Object -Descending -Property LastWriteTime | select -First 1 |
    ForEach-Object {
        if ($localDriverFolder -eq "") {
            $localDriverFolder = $_.Name
        }
    }

    Write-Host "Driver Repository: $localDriverFolder"

    # Copy driver repository files into VM C:\Temp\System32\HostDriverStore
    Get-ChildItem $driverPath$localDriverFolder -recurse | Where-Object {$_.PSIsContainer -eq $false} |
    Foreach-Object {
        $sourcePath = $_.FullName
        $destinationPath = $sourcePath -replace "^C\:\\Windows\\System32\\DriverStore\\","C:\Temp\System32\HostDriverStore\"
        Copy-VMFile $vm -SourcePath $sourcePath -DestinationPath $destinationPath -Force -CreateFullPath -FileSource Host
    }

    # Copy NVIDIA System32 binaries into VM C:\Temp\System32
    Get-ChildItem $systemPath | Where-Object {$_.Name -like "NV*"} |
    ForEach-Object {
        $sourcePath = $_.FullName
        $destinationPath = $sourcePath -replace "^C\:\\Windows\\System32\\","C:\Temp\System32\"
        Copy-VMFile $vm -SourcePath $sourcePath -DestinationPath $destinationPath -Force -CreateFullPath -FileSource Host
    }

    Write-Host "Success! Please go to C:\Temp and copy the files where they are expected within the VM."

} else {
    Write-Host "This PowerShell Script must be run with Administrative Privileges."
}

Upon completion, the terminal displays the confirmation output: Success! Please go to C:\Temp...

Script Success
Click image to enlarge
03
Copy Files into System32 Inside the VM

Switch to the VM desktop:

  1. Open File Explorer and navigate to C:\Temp\System32.
  2. Copy all files and folders (including HostDriverStore and all nv*.* files).
  3. Paste them directly into C:\Windows\System32 (replace any existing files if prompted).
Copying System32 files inside VM
Click image to enlarge
Important Once copied, shut down the virtual machine completely (State: Off) before proceeding to Step 04.
04
Disable Guest Services on Host

On your Host PC, right-click the VM in Hyper-V Manager > Settings... > Integration Services.

Uncheck "Guest services", then click Apply and OK.

Disable Guest services
Click image to enlarge
05
Assign GPU Partitioning Resources

In Host Administrator PowerShell, execute the following partition binding script (only change the name in the first line of the code to match your exact VM name):

PowerShell (Host Admin) · GPU Partition Binding
$vm = "Name Virtual Machine"
if (Get-VMGpuPartitionAdapter -VMName $vm -ErrorAction SilentlyContinue) {
   Remove-VMGpuPartitionAdapter -VMName $vm
}
Set-VM -GuestControlledCacheTypes $true -VMName $vm
Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm
Set-VM -HighMemoryMappedIoSpace 32Gb -VMName $vm
Add-VMGpuPartitionAdapter -VMName $vm

Start the VM. Inside the VM, search for Device Manager > Display adapters. Your physical graphics card (e.g. NVIDIA GeForce RTX) should be listed with operational drivers!

System Optimization & Tuning

Perform these three critical tuning operations inside the VM to prevent game de-syncs, micro-stutters, and idle sleep.

01
Synchronize Date & Time

Right-click the clock in the bottom right corner of the VM desktop > Adjust date and time. Under Additional settings, click Sync now. Correct clock time prevents Steam Guard certificate mismatch errors.

Date and time sync now
Click image to enlarge
02
Disable Display Sleep & Standby

Press Win + S, search for Edit power plan, set Turn off the display: Never, and click Save changes.

Turn off display Never
Click image to enlarge
03
Enable High Performance Power Plan

In the Power Options window, expand additional plans and select High performance. This prevents CPU core parking and keeps GPU clock states elevated.

Power plan High performance
Click image to enlarge

Transferring Data to the VM (VHDX Direct Mounting)

The fastest and cleanest method to transfer large game files (CS2, Steam), tools, and VPN software into your virtual machine without network bottlenecks or session limits is mounting its virtual disk directly on the Host PC.

01
Power Off the Virtual Machine

Ensure the VM is completely powered off (State: Off in Hyper-V Manager) before mounting its virtual disk.

02
Open the VM Storage Directory on Host PC

On your Host PC, open File Explorer and navigate to the directory chosen during the Specify Name and Storage Location step (e.g. W:\newvmtest\Name Virtual Machine).

VM directory structure on host
Click image to enlarge
03
Mount the VHDX Virtual Hard Disk

Open the Virtual Hard Disks folder, then double-click (or right-click > Mount) the virtual disk file: newtestedVm.vhdx.

Double-click VHDX to mount
Click image to enlarge

Windows will instantly attach the virtual disk as a regular local drive under This PC (e.g. Local Disk (D:) or the next available drive letter).

04
Transfer All Required Data at Full Host Speed

You can now copy everything needed directly into this newly mounted disk at full NVMe read/write speeds:

  • Steam & Counter-Strike 2 (copy your existing game library directly to skip downloading ~85 GB!)
  • Panel software & dependencies
  • VPN clients & proxy tools
  • Any custom configs or scripts
05
Dismount / Eject the Virtual Disk

Once file transfer finishes, open This PC on your host, right-click the mounted virtual disk (Local Disk (D:)), and select Eject.

Right click mounted drive -> Eject
Click image to enlarge

Once ejected, power on your VM in Hyper-V Manager. All copied games and software are immediately available inside the VM's file system!

Troubleshooting: No Internet in VM

If the virtual machine indicates "No Internet access" through the virtual switch, follow this 5-step network reset sequence:

01
Open Network Adapter Settings

Inside VM: Open File Explorer, right-click Network > Properties, and click Change adapter settings on the left.

Change adapter settings
Click image to enlarge
02
Cycle the Ethernet Adapter

Right-click the Ethernet adapter, click Disable, wait 5 seconds, then right-click and click Enable.

Disable and Enable adapter
Click image to enlarge
03
Open IPv4 Properties

Right-click Ethernet > Properties > select Internet Protocol Version 4 (TCP/IPv4) > click Properties.

IPv4 Properties
Click image to enlarge
04
Configure Public DNS Servers

Select "Use the following DNS server addresses" and enter Google Public DNS:

Preferred DNS: 8.8.8.8 | Alternate DNS: 8.8.4.4
Manual DNS configuration
Click image to enlarge
05
Fallback: Automatic DHCP DNS

If manual DNS fails to resolve gateway routes, switch back to "Obtain DNS server address automatically", click OK, and cycle the adapter once more.

Automatic DNS
Click image to enlarge

Steam Desktop Authenticator (SDA) Guide

Steam Desktop Authenticator (SDA) replaces physical mobile Steam Guard authenticators, enabling auto-confirmation of trade offers, item market listings, and multi-account 2FA logins without physical phone numbers.

01
Initial Launch Configuration

Upon launching SDA for the first time, select the second option: This is my first time and i just want to sign into my Steam Account(s).

First time launch
Click image to enlarge
02
Account Authentication

Click Setup New Account, enter your Steam account username and password, and click Login.

SDA Login
Click image to enlarge
03
Email Security Verification

Retrieve the verification code sent to your registered Steam email address, enter it into the prompt, and click Accept.

Email verification code
Click image to enlarge
04
MaFiles Encryption Password

When asked to create an encryption password for your .maFile, leave the fields blank (or specify your master password) and click Accept.

MaFiles password prompt
Click image to enlarge
05
Crucial: Save Your R-Code Recovery Key
Critical Security Step: Immediately write down and securely back up your R-Code (e.g. R59976). This key is mandatory for account recovery if you lose access to SDA!
Save R-code
Click image to enlarge

Click OK once safely backed up.

06
Secondary Email Confirmation & R-Code Verification

Enter the second verification code sent to your email and click Accept. Next, input your saved R-Code to confirm ownership and finalize binding.

Second email code
Click image to enlarge
Confirm R-code
Click image to enlarge
07
Setup Complete

Your account is now linked to Steam Desktop Authenticator. SDA will now auto-generate login 2FA tokens and automatically confirm trade drop offers.

SDA complete
Click image to enlarge