SOLIDWORKS开启速度缓慢是一个很让人头痛的问题,影响这个问题的因素有很多有硬件配置的原因,也会有软件或系统的原因,本文借助解决华昌五金客户SOLIDWORKS启动缓慢的案例,总结一下软件或系统可能影响SOLIDWORKS开启速度地方。
先来看一下客户的电脑配置:
![b7ab156709670e4f370fbce914e71a4e.png](https://i-blog.csdnimg.cn/blog_migrate/594bd4a4071d71dd122b3b365d22fa9a.jpeg)
问题描述:
用户有两台相同配置的电脑,一台正常打开,另一台打开缓慢,需要5-6分钟并且该台电脑只有打开SolidWorks速度慢,打开其他软件速度正常。
初步处理:
① 关闭SOLIDWORKS,再分别使用SOLIDWORKS Rx 【OpenGL】和【绕过设定】选项打开,情况没有改善,说明这和SOLIDWORKS的选项设置和显卡驱动无关;
② 对Internet选项进行设置,取消勾选安全检查项,没有改善;
![c4faf57016ef507e1072d232c96b1fd5.png](https://i-blog.csdnimg.cn/blog_migrate/7224864595a89eac9adc4fd1ad4ca338.jpeg)
③ 进行SOLIDWORKS运行速度最优化设置,可参考以下文件进行设置,节省占用资源,但是结果没有改善,排除因为占用资源过造成的影响。
![f3578a7cf0de6fa350e84796de928908.png](https://i-blog.csdnimg.cn/blog_migrate/4c85b7e8c928bde92d1d32fbe59c7995.jpeg)
④ 将许可借出,排查是否网络原因,结果没有改善
初步处理的结果并不理想,我们需要进一步分析导致问题的原因
① 了解到用户安装过多个版本SolidWorks,注册表残留信息比较多,所以清理注册表后卸载SolidWorks重新安装,情况依然没有改善;
② 观察到在开启SolidWorks界面停留在加载注册表、加载VBA引擎、启动SolidWorks这三个地方非常久,初步怀疑是注册表和VBA没有装上导致的。
我们检查注册表和系统组件安装是否正常
① 检查我们重装后的注册表是否有完全控制权限;
![851bcd56e6a09585e6a077d3c9c7d05f.png](https://i-blog.csdnimg.cn/blog_migrate/d87c9b66c7ab2af71bd69f10fe49e64d.jpeg)
② 新建了一个Windows用户,同样确保注册表权限足够;
③ 手动将VBA、VC++2015、.NET.FrameWork等系统组件重装。这些组件的安装包可在SOLIDWORKS安装包中【PreReqs】文件夹里找到
进行了这几个操作之后问题依然没能解决,尝试暴力清除
步骤:
• 在开始菜单搜索msconfig,打开系统配置,找到服务一栏,勾选隐藏Microsoft服务,点击全部禁用,再勾选SolidWorks运行时必须有的服务。
① Bonjour服务
② FLexNet Licensing Service
③ 显卡驱动服务
④ SolidWorks服务
⑤ 其他可识别的必需服务
![f7cda8366a32f461e87d2bdb2c664fa7.png](https://i-blog.csdnimg.cn/blog_migrate/fed3c6cdc81ab9f9bb0dbb59d78dc29f.jpeg)
重启电脑确保设置生效。
进行了这些设置情况依然没有改善,排除了其他软件的干扰。问题确定是SOLIDWORKS本身的原因
用Process Monitor录制系统日志,打开后程序就开始记录系统日志,然后打开SolidWorks,等到SW完全打开后,立即点保存。将系统日志提交原厂分析。
下载地址:https://docs.microsoft.com/zh-cn/sysinternals/downloads/procmon
![6fd5a63cec827cfb5186a84b28c5cbe7.png](https://i-blog.csdnimg.cn/blog_migrate/9f933fce63b9e83902a23cd54f34266b.jpeg)
![656c87ef2e4d398010d31657458ad0f2.png](https://i-blog.csdnimg.cn/blog_migrate/9ab2f3392ed9b086bf4791cec0c5f8f0.jpeg)
系统日志显示SolidWorks开启的整个过程,系统一直在访问FLXElm License Manager这个文件夹,并且一直找不到结果,可将原因锁定在这个FLXElm文件出现了问题。
• 先在注册表的HKEY_CURRENT_USER目录下寻找是否存在FLEXlm License Manager,并确认改注册表权限是否足够。
• 打开C盘àProgramDataà将FLEXnet文件夹改个名字,打开SolidWorks,发现速度正常了。此时新生成了一个FLEXnet文件夹,确认是该文件夹内的文件出了问题。
• 由于用户该文件夹内包含其他程序的文件,所以将新生成的FLEXnet文件夹删除,将原来的FLEXnet文件夹名字改回来,进入该文件夹,删除所有SW_D开头的文件。重新打开SolidWorks一切正常。
![7197e0a26a63ffbc640cd6ca80d5cc09.png](https://i-blog.csdnimg.cn/blog_migrate/8664e9f1679b05504ce135a66867d41a.jpeg)
【总结分析】
影响SOLIDWORKS开启速度的因素有以下几个方面
1、 注册表,检查注册表信息是否完整,检查注册表权限是否足够或清理重装保证错误得到修复;
2、 将许可借出和进行Internet选项设置,修复由于网络问题导致的问题;
3、 对系统服务进行清理,排除其他软件的干扰,
4、 对SOLIDWORKS的一些缓存文件进行清理,例如【FLEXnet】许可验证缓存,其他SOLIDWORKS的缓存文件可用【SOLIDWORKS Rx】工具进行清理