【Vmware】虚拟机Solidworks卡顿,显卡调用问题。

📅 2026/7/2 20:18:20
【Vmware】虚拟机Solidworks卡顿,显卡调用问题。
4. 第一步VMware 虚拟机配置4.1 VMware 图形界面设置关闭虚拟机虚拟机设置 → 显示器勾选「加速 3D 图形」「图形内存」拉到最大本例为 8GB显示器数量可以先设为 1 个多屏会加重虚拟显卡的像素填充负担调试阶段先单屏确认4.2 编辑 .vmx 文件在虚拟机文件目录下找到.vmx文件如Windows 11 x64.vmx用文本编辑器打开。重要必须先关机再编辑否则 vmx 修改会在关机时被覆盖。检查并确保以下配置存在mks.enable3d TRUE svga.graphicsMemoryKB 8388608然后追加以下四行我的显卡是AMD 的 7900xtx如果你是英伟达或AMD其他型号请不要照抄去问AI核实mks.gl.allowBlacklistedDrivers TRUE mks.enableDX12Renderer FALSE mks.enableDX11Renderer FALSE mks.enableGLRenderer TRUE逐条解释配置项含义mks.gl.allowBlacklistedDrivers TRUE核心。允许 AMD 消费级显卡RX 系列参与 3D 加速。VMware 默认只信任专业卡Radeon Pro / Quadro消费卡在它眼里是黑名单驱动。mks.enableDX12Renderer FALSE关闭 DirectX 12 渲染路径。mks.enableDX11Renderer FALSE关闭 DirectX 11 渲染路径。mks.enableGLRenderer TRUE强制走 OpenGL 渲染路径。SOLIDWORKS 的生命线是 OpenGL不是 DirectX。为什么关 DX11/DX12因为 VMware 的 DX 渲染后端在某些 AMD 卡上有兼容性问题。且 SOLIDWORKS 本身只用 OpenGL开着 DX 渲染路径会让mksSandbox.exe初始化额外的无用管线消耗资源还可能导致不稳定。4.3 调整虚拟显存此外建议调整svga.vramSize 536870912svga.vramSize是虚拟显卡上报给客户机的显存容量单位字节。536870912 512MB对 SOLIDWORKS 中等模型足够。注意这个值必须能被 65536 整除Windows 客户机要求。536870912 / 65536 8192整除成立。4.4 完整操作序列1. 关闭虚拟机 2. 编辑 .vmx添加上述配置行 3. 保存 .vmx 4. 启动虚拟机5. 第二步SOLIDWORKS 注册表修复5.1 背景SOLIDWORKS 启动时会检查 GPU 的 Vendor ID 和 Device ID与内部白名单比对。VMware SVGA 3D 不在名单里所以它强制打开「使用软件 OpenGL」并灰掉该选项不可取消。注册表里的Workarounds值是一个位掩码控制 SOLIDWORKS 对特定 GPU 的兼容性行为。其中某一位控制是否允许该 GPU 走硬件 OpenGL。5.2 操作步骤关闭 SOLIDWORKS必须否则注册表更改不会生效按Win R输入regedit回车导航到HKEY_CURRENT_USER\Software\SolidWorks\SOLIDWORKS 20XX\Performance\Graphics\Hardware\VMware, Inc.20XX换成你的版本号比如 2023 →SOLIDWORKS 2023在右侧找到WorkaroundsDWORD 类型双击修改将值从10十六进制 0x10改为9十六进制 0x09原值0x00000010 (16) 改后0x00000009 (9)点击确定关闭注册表编辑器5.3 含义注解0x10 二进制0001 00000x09 二进制0000 1001改动了两个 bitbit 0 (1) → 启用了某种通用兼容模式bit 3 (8) → 关掉了强制软件渲染标记bit 4 (16) → 原本置位的一个限制标记被清除这是社区广泛验证过的值。如果0x09在你的版本上不生效可以尝试0x08、0x01或0x00逐个测试。开始建模吧