⚡ CAD Graphics Automation & Performance Optimization

SOLIDWORKS GPU Hardware Acceleration & RealView Enabler

Unlock OpenGL Acceleration, Enhanced Performance Pipeline, and RealView Shaders on Consumer GPUs

Windows 10 / 11 SOLIDWORKS 2015-2026+ PowerShell 5.1+ MIT License
View Repository on GitHub
SOLIDWORKS GPU Enabler Banner

By default, SOLIDWORKS checks an internal allowlist within the Windows Registry (AllowList and Gl2Shaders) to determine whether a graphics card is authorized to use OpenGL Hardware Acceleration, Enhanced Graphics Performance (Pipeline 2020), and RealView Graphics.

When running on consumer-tier GPUs—such as the NVIDIA GeForce RTX 50-series (RTX 5090 / 5080 / 5070 / 5060 / 5050), RTX 40/30/20-series, AMD Radeon RX, or Intel Arc—SOLIDWORKS classifies them as uncertified hardware. This locks out RealView shaders and forces the viewport into sluggish CPU-bound software emulation.

💡 Zero Driver Modding Required: You do not need to modify NVIDIA/AMD .inf driver files, disable Windows Driver Signature Enforcement, or flash a Quadro/Workstation vBIOS. This tool safely configures SOLIDWORKS's local HKEY_CURRENT_USER hardware tables and Windows DirectX GPU preferences.

Key Capabilities

Feature Description
Auto-Detects Any GPU Reads the active OpenGL renderer from SOLIDWORKS (AllowList\Current) and queries Windows WMI (Win32_VideoController), detecting cards even before SOLIDWORKS has ever launched.
SOLIDWORKS 2015–2026+ Support Patches both modern AllowList registry schemas (SW 2022–2026+) and legacy Performance\Graphics\Hardware keys (SW 2015–2021).
Hybrid Laptop GPU Binding Binds SLDWORKS.exe to High Performance (GpuPreference=2;) in Windows DirectX Graphics Settings, preventing Optimus / Enduro laptops from defaulting to integrated iGPUs.
Literal & Prefix Key Matching Uses the .NET Win32 Registry API to register exact renderer strings containing slashes (e.g. NVIDIA GeForce RTX 5050/PCIe/SSE2), stripped names, and family prefixes.
Performance Pipeline Unlock Enables Use Performance Pipeline 2020, GPU Silhouette Edges, and OGL Display Shaders, while disabling forced Software OpenGL.
Auto-Backup & Rollback Generates timestamped .reg backups in backups/ prior to applying edits, with one-click restoration via GUI or CLI.

How It Works Under the Hood

When executed, the enabler carries out an automated sequence across Windows and SOLIDWORKS registry configurations:

  1. Safety Backup: Exports a timestamped copy of HKCU\Software\SolidWorks into backups/ for clean rollback.
  2. Installation Scan: Identifies all installed versions of SOLIDWORKS from 2015 through 2026+ and locates executable paths.
  3. DirectX GPU Binding: Configures Windows UserGpuPreferences to lock SLDWORKS.exe to high-performance dedicated GPUs.
  4. OpenGL Renderer Identification: Inspects active display strings from hardware queries and past sessions.
  5. Workaround Injection: Writes appropriate hardware compatibility bitmasks:
    • NVIDIA GeForce: Injects into Gl2Shaders\NV40 (bitmask 0x00032408) and NVIDIA Corporation (bitmask 0x04000000).
    • AMD Radeon: Injects into Gl2Shaders\RV900, R420, and Other with ATI/AMD vendor allowances.
    • Intel Arc: Injects into Gl2Shaders\Other with Intel graphics allowances.
  6. Viewport Acceleration: Sets Software OpenGL = 0 and activates modern hardware pipeline flags.

Quick Start & Usage

Method 1: One-Line PowerShell Command

Run the following command in Windows PowerShell:

git clone https://github.com/muradjabir/solidworks-gpu-enabler.git; cd solidworks-gpu-enabler; .\Install-SolidWorksGPU.bat

Method 2: Interactive GUI Installer

  1. Download or clone the repository from GitHub.
  2. Double-click Install-SolidWorksGPU.bat.
  3. Verify your detected SOLIDWORKS version and active GPU.
  4. Click Enable Hardware Acceleration & RealView, then launch SOLIDWORKS.

Method 3: Unattended Command-Line (CLI)

For IT automated deployments or silent setups:

# Automatically detect and patch all GPUs and SOLIDWORKS installations
.\Enable-SolidWorksGPU.ps1 -Auto

# Target a specific custom renderer string ahead of first launch
.\Enable-SolidWorksGPU.ps1 -Auto -CustomRenderer "NVIDIA GeForce RTX 5050/PCIe/SSE2"

# One-click rollback to previous registry state
.\Enable-SolidWorksGPU.ps1 -Restore

Verifying Acceleration in SOLIDWORKS

  1. Restart SOLIDWORKS after running the utility.
  2. With no documents open, open Tools → Options → System Options → Performance:
    • Confirm Use Software OpenGL is unchecked.
    • Scroll down and verify Enhanced graphics performance is checked.
  3. Open any part or assembly, click the heads-up View Settings menu (monitor icon), and toggle on RealView Graphics.

Open Source & Available on GitHub

Explore Full Source Code on GitHub