I have tried the attached scene on two different computers. It is not a complex scene; it just has two objects with view subdivision level of 3.
I am using the official release of Blender 2.79 on both machines.
The first computer is the new MacBook Pro 15-inch with the following specs:
OS: macOS Sierra
CPU: Quad Core 2.8 GHz Intel Core i7
RAM: 16 GB 2133 MHz LPDDR3
GPU: Radeon Pro 555 2048 MB
Intel HD Graphics 630 1536 MB
The second computer, is my desktop PC that has the following specs:
OS: CentOS 7
CPU: Intel i7-4790k Quad Core 4.0 GHz
RAM: 32 GB 1600 MHz DDR3
GPU: Gigabyte Nvidia GTX 770 OC 2GB
When I open the scene on desktop PC, the viewport navigation is fine, but selecting objects is slow. It takes a couple of seconds to update the selection. The only way to get around this, is to lower the subdivision level to 1. On the MacBook Pro, this doesn’t happen.
Initially, I though it might be the GPU, since Blender is using both GPUs for OpenCL computing. However, when I disabled one of them, the scene is still really responsive, with no issues at all.
Could it be the newer CPU on the MacBook Pro, the faster RAM, or just a mere difference between OpenCL and CUDA?
Have you installed the nvidia proprietary drivers on your PC?
If not, you install nvidia drivers. I do not know how it is done in your distro. Distributions often have driver manager or package manager from which drivers can be installed.
Please share the result of the following commands from the terminal:
lspci | grep -iE 'vga|3D'
By the way, selection methods have more to do with OpenGL than with OpenCL. This depends a lot on the graphics driver you are using. You have several selection methods available in Blender User preferences > System > Selection. If you are using intel iGPU (or nvidia Nouveau driver) instead of nvidia and proprietary drivers, you should try for example with “OpenGL Occlusion Queries”, and maybe then also marking the option below “OpenGL Depth Picking”. Anyway you should try to use nvidia card with proprietary drivers.
It is also worth mentioning that I tried enabling “OpenGl Depth Picking” (without “OpenGL Occlusion Queries”) and it seems to have fixed the problem. I am not sure why I need it on my PC but not on the MacBook Pro, but for the time being, it seems to be doing the trick.
Yes, different selection methods and that option can improve performance. But it is strange that with nvidia proprietary drivers selection works very slowly as you mention. I have had similar problems on Linux but using OpenSource driver, but never with nvidia proprietary drivers.
Good to know that that option in the configuration has been useful.
Yea… It is really strange for me that the selection is that slow with the proprietary drivers… My only guess is it might be because the GPU itself is old, but I will have to wait after I change it, to see if that is the issue. Should do that soon, hopefully