I am trying to run Solidworks 2016 on a Surface Laptop 2 with an Intel i5-8250U CPU and Intel UHD Graphics 620 on board graphics. I have the latest graphics driver from Microsoft installed which is 18.104.22.16894. I have come across many posts on this forum about running Solidworks on Intel on board graphics but I have been unable find a combination of solutions which solves all the problems I have been having.
A default install has the well documented problem that the drawing of bounding boxes is very, very slow because it is using software opengl. This can be fixed by changing the 'workarounds' key in HKEY_CURRENT_USER\Software\SolidWorks\SolidWorks 2013\Performance\Graphics\Hardware\Intel from 0x00000010 to 0x00000009 which then allows me to disable software opengl and fix the bounding box issue.
But then I run into another problem which I can't find any posts on. Making this registry change causes Solidworks to crash every time I open a sketch. Keeping the registry edit but turning software opengl back on does fix this problem but then the bounding box performance issue comes back.
I did stumble across a workaround (Slow performance unless bypassing the Tools/Options settings) for both issues though and it is to start Solidworks using the "launch SOLIDWORKS while bypassing the Tools/Options settings" button in Solidworks Rx. Doing so launches a perfectly usable Solidworks instance that doesn't lag drawing bounding boxes and doesn't crash when opening a sketch. The only problem is this isn't a long term solution as none of my settings will save between sessions.
At this point I decided to do a completely fresh install. I completely uninstalled Solidworks, deleted the HKEY_CURRENT_USER\Software\SolidWorks folder from the registry, and then reinstalled. From here I made NO changes to the registry or the Solidworks settings. Launching Solidworks normally has the slow bounding box issue as expected. However, launching using the "launch SOLIDWORKS while bypassing the Tools/Options settings" button in Solidworks Rx allowed me to go into the settings and disable software opengl and everything works. No slow bounding box drawing, no sketch crashes (but still can't save settings).
So my question is what is different between launching Solidworks normally and launching using the "launch SOLIDWORKS while bypassing the Tools/Options settings" button in Solidworks Rx on a completely fresh install? And, how can I change my settings so that Solidworks can starts up normally but with the settings Rx uses?