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:
- Safety Backup: Exports a timestamped copy of
HKCU\Software\SolidWorksintobackups/for clean rollback. - Installation Scan: Identifies all installed versions of SOLIDWORKS from 2015 through 2026+ and locates executable paths.
- DirectX GPU Binding: Configures Windows
UserGpuPreferencesto lockSLDWORKS.exeto high-performance dedicated GPUs. - OpenGL Renderer Identification: Inspects active display strings from hardware queries and past sessions.
- Workaround Injection: Writes appropriate hardware compatibility bitmasks:
- NVIDIA GeForce: Injects into
Gl2Shaders\NV40(bitmask0x00032408) andNVIDIA Corporation(bitmask0x04000000). - AMD Radeon: Injects into
Gl2Shaders\RV900,R420, andOtherwith ATI/AMD vendor allowances. - Intel Arc: Injects into
Gl2Shaders\Otherwith Intel graphics allowances.
- NVIDIA GeForce: Injects into
- Viewport Acceleration: Sets
Software OpenGL = 0and 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
- Download or clone the repository from GitHub.
- Double-click
Install-SolidWorksGPU.bat. - Verify your detected SOLIDWORKS version and active GPU.
- 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
- Restart SOLIDWORKS after running the utility.
- 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.
- 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