PCA9685 Servo Driver icon PCA9685 Servo Driver Convert an EZB I2C bus into a 16-channel PCA9685 servo controller, exposing V0..V15 with hardware-timed PWM, external power and chainable boards. Try it →
 

Windows Storage & Performance Tips

Introduction

Single-board computers (SBCs) used for robotics (for example: LattePanda, UP Board, Atomic Pi, Rock Pi X) often have limited storage and CPU capacity. Many models ship with only 16 GB or 32 GB of storage, and a default Windows installation can consume a large portion of that space. The steps below explain practical ways to free disk space and optimize Windows 10 for use as a dedicated robot computer.

This guide covers:

  • Creating a local setup account during installation
  • Disabling startup applications
  • Disabling hibernation
  • Using Compact OS to compress system files
  • Uninstalling preinstalled apps (bloatware)
  • Preventing automatic Windows updates
  • Improving Virus & Threat Protection performance (with caution)
  • Setting power to Best Performance
  • Disabling visual effects
  • Preparing the system to run headless as an SBC
  • Reducing camera render workload in ARC
  • Disabling Blockly, RoboScratch and script help in ARC
  • Using Sophia Script or Win-Lite for further automation/tweaks

1. Local Account Setup During Installation

For a robot PC that will usually be offline, create a local Windows account instead of using a Microsoft account. A local account avoids cloud sync, OneDrive, and other background services that use CPU and disk resources.

  1. Install Windows without any network connection (disconnect Ethernet and Wi‑Fi).
  2. When prompted to connect to a network, choose I do not have internet (usually in the lower-left).
  3. Create a local user account when prompted and continue the installation.

A local account reduces background traffic and storage used by cloud features.

2. Disable Startup Applications

Many apps add themselves to startup. On a dedicated robot PC, keep startup items to a strict minimum — only essential services and applications. Keep the Windows Security Notification icon enabled so you can see if Windows re-enables protection.

  1. Open Task Manager with Ctrl+Shift+Esc.
  2. Click More details if necessary.
  3. Open the Startup tab.
  4. Select each nonessential item and click Disable. Leave Windows Security Notification enabled.
Task Manager Startup tab showing startup applications and their startup impact
Task Manager → Startup. Disable unnecessary startup apps; keep Windows Security Notification visible.

3. Disable Hibernation

Hibernation reserves a file (C:\hiberfile.sys) roughly the size of your RAM. Robots generally do not need hibernation; disabling it frees that disk space.

  1. Open the Start menu, type cmd.
  2. Right-click Command Prompt and choose Run as administrator.
  3. In the elevated prompt, run:
    powercfg -h off

A successful run returns no message. If an error appears, the command did not complete.

Start menu showing Command Prompt Run as administrator option
Open an elevated Command Prompt to run system-level commands.
Command Prompt showing powercfg -h off command to disable hibernation
Disable hibernation to remove the hiberfile.sys and recover disk space.

4. Compact OS (Compress System Files)

Compact OS compresses Windows system binaries to reclaim disk space. This is especially useful on small SSDs or eMMC storage.

  1. Open an elevated Command Prompt (Start → type cmd, Run as administrator).
  2. Run:
    compact /compactos:always
  3. Wait — the operation can take several minutes. When complete, a summary displays the disk space saved.
Compact OS result showing disk savings after compressing system files
Compact OS frees space by compressing system files; results vary by system.

5. Uninstall Preinstalled Apps (Bloatware)

Windows 10 often includes many apps (Paint, Xbox, 3D Viewer, etc.) that are unnecessary on a robot PC. Removing these reduces disk usage and background services.

  1. Right-click the Start menu and choose Apps & Features.
  2. Click each preinstalled app you don't need and select Uninstall.
Apps & Features window listing installed Windows apps available for uninstall
Use Apps & Features to remove unnecessary preinstalled apps.

6. Prevent Automatic Windows Updates

Windows Update can download large packages that consume disk space and may interrupt robot operation. For dedicated robot machines, set your network connection as metered to delay automatic downloads and checks.

  1. Right-click the Start menu and choose Network Connections.
  2. Select the network adapter in use (Wi‑Fi or Ethernet) and click Properties.
  3. Enable Set as metered connection.

Note: Metered connections reduce automatic downloads but do not fully disable updates; review Windows Update settings for additional controls.

Network connections list in Windows Settings showing available adapters
Open the network connection properties for the adapter in use.
Metered connection toggle in network adapter properties
Enable Metered connection to reduce automatic Windows Update downloads.

7. Virus & Threat Protection — Performance Considerations (Warning)

Warning: Disabling real-time antivirus protection improves I/O performance but removes protection against malware. Perform this only on a dedicated robot PC that will run only trusted software (for example, only Synthiam ARC). Never disable protection on a general-purpose or family computer.

Windows Defender scans file I/O and can significantly slow installations and disk activity. The procedure below renames Defender folders from the Windows Recovery Environment so the service does not run. Re-enabling or reinstalling protection may be required if you later repurpose the machine.

  1. Open Start and type Advanced Startup → select Change advanced startup options.
  2. Under Advanced Startup, click Restart now.
  3. After reboot, choose TroubleshootAdvanced optionsCommand Prompt.
  4. In the recovery Command Prompt, change to the C: drive and rename Defender folders:
    C:
    cd "C:\Program Files"
    move "Windows Defender" "Windows Defender.bak"
    
    cd "C:\ProgramData\Microsoft"
    move "Windows Defender" "Windows Defender.bak"
  5. Exit and reboot. Windows Security will no longer show Virus & Threat Protection active.
Windows Settings Change advanced startup options link
Open Change advanced startup options from Windows Settings.
Advanced Startup Restart now button in Windows Settings
Use Restart now to enter the Windows Recovery Environment.
Windows Recovery Troubleshoot option
Choose Troubleshoot in the recovery environment.
Windows Recovery Advanced options screen
Select Advanced options to access the Command Prompt.
Command Prompt option in Windows Recovery Environment
Open Command Prompt from Advanced options.
Command Prompt showing move command to rename Windows Defender folder in Program Files
Rename Windows Defender folders in Program Files to stop the service.
Command Prompt showing move command to rename Windows Defender folder in ProgramData
Also rename the Defender folder in ProgramData.
Windows Security screen showing Virus & Threat Protection disabled or absent
After reboot, Virus & Threat Protection will no longer be active in Windows Security.

8. Power — Best Performance

Set the power profile to Best Performance to avoid CPU throttling and background power-saving pauses.

System tray method

  1. If a battery icon exists in the system tray, click it and move the slider to Best performance.
Battery power slider set to Best Performance in the system tray
Drag the power slider to Best Performance when available.

Power & Sleep Settings

  1. Open Start and search for Power.
  2. From Power & Sleep settings, move the slider (if present) to Best performance.
Search results showing power settings in Windows
Search Power to find Power & Sleep settings.
Power & Sleep settings showing Best Performance option
Set the slider to Best Performance in Power & Sleep when available.

9. Display Visual Effects — Adjust for Best Performance

Turning off visual effects reduces GPU and CPU load and lowers memory usage.

  1. Open SystemAdvanced system settings.
  2. On the Advanced tab, under Performance, click Settings.
  3. Select Adjust for best performance to disable animations and effects.
Performance Options window showing Visual Effects settings in Windows
Performance Options → Visual Effects. Choose Adjust for best performance.

10. Disable Notifications & Actions

Disable Windows pop-ups (notifications and tips) so the robot is not interrupted by messages or prompts.

  1. Open SettingsSystemNotifications & actions.
  2. Turn off notifications and uncheck tips/tricks options.
Notifications & actions settings page in Windows
Disable notifications and tips to avoid pop-ups during robot operation.

11. ARC Camera Render Performance — Save CPU

Displaying a high frame-rate camera feed on a low-power CPU consumes significant resources. ARC provides options to skip frames for display and to downsize images used for processing. These reduce CPU load without affecting tracking accuracy.

  1. Open the Camera Device configuration in ARC and go to the Advanced tab.
  2. Adjust the skip frames option so fewer frames are rendered on-screen (processing still receives frames as needed).
  3. If tracking is still heavy on the CPU, lower the processing output resolution to reduce per-frame computational cost.
ARC Camera Device Advanced tab showing skip frames option
Use the skip frames option to reduce display rendering and save CPU time.
ARC Camera Device options showing image resizing for processing
Downsize the image used for processing to further reduce CPU load.

12. Disable Blockly, RoboScratch & Script Help in ARC

Blockly and RoboScratch rely on large browser engines and can be memory- and CPU-intensive. Disabling these UIs (and script help) reduces resource usage on embedded systems.

  1. Open ARC Preferences.
  2. Go to the Advanced tab.
  3. Enable the options to disable Blockly, RoboScratch, and script help.
  4. Restart ARC to apply the changes.
ARC main window showing how to open Preferences
Open ARC Preferences to change performance-related settings.
ARC Preferences Advanced tab showing advanced configuration options
Go to the Advanced tab in ARC Preferences.
ARC Preferences showing checkboxes to disable Blockly and RoboScratch
Check the disable options to remove Blockly and RoboScratch interfaces.
Simplified ARC UI after disabling Blockly and RoboScratch
After restarting ARC, the UI will be simplified and use less memory/CPU.

13. Prepare as a Headless Single Board Computer (SBC)

After storage and performance tuning, prepare the machine to run headless (without a monitor or keyboard). Headless operation is typical for deployed robot SBCs.

Follow the Synthiam Headless SBC guide: Headless SBC (Single Board Computer)

14. Optional: Delete Scheduled Tasks (Advanced)

Removing scheduled tasks can free resources but may break drivers or services that depend on them. This is an advanced option and should be used only when you understand the potential impact.

  1. Open an elevated Command Prompt (Run as administrator).
  2. Run:
    schtasks /delete /tn * /f

15. Sophia Script for Windows (Fine-tuning)

Sophia Script for Windows is a comprehensive PowerShell collection of tweaks that can automate many fine-tuning tasks for Windows 10/11. It includes numerous safe configuration options and can automate many of the optimizations described above.

Get Sophia Script

16. Win-Lite PowerShell Script (by Synthiam)

Win-Lite is a Synthiam-provided PowerShell script that disables several Windows features for single-purpose robot installations running only ARC. Do not run this on development or general-purpose PCs.

Download Win-Lite.zip

If you receive an error about scripts being disabled, run this command first. It allows scripts only within the current PowerShell session:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

17. Disable Defender & Updates PowerShell Script (by Synthiam)

Disable-Defender-Updates-LTSC is a Synthiam PowerShell script intended to optimize Windows 10 Enterprise LTSC systems used as single-purpose robot deployments running Synthiam ARC.

The script disables non-essential Windows components including:

  • Microsoft Defender (real-time protection and services)
  • Windows Update and automatic update services
  • Background telemetry and diagnostic tasks
  • Delivery Optimization and related network activity

Warning: This script is intended only for dedicated robot or appliance-style systems. Do not run it on development machines, personal computers, or any system that requires regular security updates.

Download Win-Lite Script (disable-defender-updates-ltsc.ps1)

If script execution is disabled, run the following before executing the downloaded script (this applies only to the current PowerShell session):

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

A system reboot is required after running the script for all changes to take effect.

18. View CPU / RAM / Energy Usage

To generate a report that analyzes CPU, energy, and memory usage (including problematic processes and drivers), run:

powercfg /energy

This command creates an HTML energy report detailing processes and drivers that impact power and performance; review it to find additional optimization opportunities.

These steps are intended to optimize a dedicated robot computer. Always keep backups and test changes in a controlled environment before deploying to production robots.