在 SolidWorks(SW)中无法禁用 OpenGL,通常是因为软件检测到使用的是 Intel 集成显卡,默认强制启用“使用软件 OpenGL”,且该选项在界面中显示为灰色不可编辑。这是 SolidWorks 对部分集成显卡的兼容性处理机制。
根据最新公开资料(截至 2026 年 5 月),以下是有效解决方法:根本原因
SolidWorks 在检测到 Intel 集成显卡(如 UHD620/630)时,会默认启用 Software OpenGL,以避免图形渲染异常。
此时,“使用软件 OpenGL”选项被锁定(灰色),无法通过常规界面关闭。
推荐解决方案
方法一:通过注册表强制关闭 Software OpenGL(适用于 SW2018–SW2024)
此方法被多个权威技术博客验证有效,尤其适用于 Intel 显卡用户
关闭 SolidWorks(确保未打开任何文件)。
按下 Win + R,输入 regedit,回车打开注册表编辑器。
导航至以下路径(根据你的 SW 版本调整年份):text
HKEY_CURRENT_USER\Software\SolidWorks\SOLIDWORKS 20xx\Performance\Graphics\Hardware\Intel
(例如:SW2023 对应 2023,SW2024 对应 2024)
在左侧选中 Intel,在右侧双击 Workarounds。
将数值数据改为:4000000(十六进制)。
点击“确定”,重启 SolidWorks。
进入 工具 > 选项 > 系统选项 > 性能,此时“使用软件 OpenGL”应可正常勾选/取消。
✅ 注意:若路径中无 Intel 项,可手动创建(右键 → 新建 → 项,命名为 Intel),再添加 Workarounds DWORD 值。
方法二:为当前显卡添加白名单(适用于 SW2023 及更高版本)
针对较新版本,需将显卡型号加入允许列表
在注册表中定位到:text
HKEY_CURRENT_USER\SOFTWARE\SolidWorks\AllowList
查看右侧 Current 下的 Renderer 值,记录你的显卡名称(如 Intel(R) UHD Graphics 630)。
在 AllowList 下新建项,名称为上述显卡名。
在该新项中新建一个 DWORD (32 位) 值,命名为 Workarounds,值设为
同时回到 Intel 路径下,新建同名项,并在其下也设置 Workarounds =
重启 SolidWorks 即可启用硬件加速。
方法三:通过 SolidWorks RX 工具诊断
打开 开始菜单 > SolidWorks Tools > SolidWorks RX。
点击 诊断,查看是否识别到独立显卡。
若仅识别 Intel 集显,建议:更新至 SolidWorks 认证显卡驱动;
或在 NVIDIA/AMD 控制面板中,将 SolidWorks 设置为使用独立显卡运行。
补充建议
不要在打开模型文件时尝试关闭 OpenGL,必须在空白界面下操作
若使用虚拟机(如 VMware),需确保已启用 3D 图形加速 并安装最新 VMware Tools
家庭版 Windows 可能限制图形功能,建议使用 Windows 专业版
如上述操作后仍无效,可参考官方支持页面:SOLIDWORKS 硬件认证
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权