When there is no Rhino running, the GPU clock is as low as expected:
When Rhino runs, the GPU clock is at a high value (not maximum).
Even if there is no action in Rhino.
This is seen in Rhino 5 to 8.
And, regardless what happens in Rhino, the GPU clock never reaches maximum.
I thought that is normal behavior when an OpenGL canvas is on the screen.
So I checked the GPU clock when using other software that displays geometry using OpenGL.
No other program I have shows this high GPU clock when the program is idle.
Except games with their constant rendering.
All CAD/modelling programs donât show this high GPU clock.
So when Rhino is running, the GPU clock is always high.
The GPU temperature gets high even when nothing is going on.
This means that Rhino is consuming energy for no real reason.
You wonât notice this on a regular PC, but you will on a notebook.
The result is constant fan noise and shorter battery life.
On Raytracing, the GPU clock raises to max, when finished it lowers to the former high value.
With this setting Rhino 8 behaves as expected.
I canât see a performance impact.
On the contrary: The GPU clock can go higher than without this setting.
The question is, why is this necessary for Rhino only?
In any case, a user shouldnât have to struggle with such tweaks, it should just work ok.
ThoughtsâŚ
I have a suspicion:
The NVidia driver assumes Rhino is a game and then drives it at max. performance by default.
Perhaps all the other software is not considered a game?
Interesting:
I cleared all program specific settings from the NVidia control panel.
And verified that the GPU clock stays high when a V6/7/8 Rhino runs.
Then I changed the energy setting for V7 only.
Result is, V6 and V8 are affected by the setting as well.
Which is good.
But whatâs the system behind this?
Again cleared all program specific settings from the NVidia control panel.
Any Rhino runs with high GPU clock - expected.
So I thought it might depend on the EXE filename, ârhino.exeâ is listed in the NVidia listbox:
I renamed another program executable to Rhino.exe.
But no, thatâs not it, GPU clock is low with this renamed executable.
Then the other way around:
I made a copy of Rhino.exe and renamed the copy to ABC.exe.
No luck, Rhino wonât start with the renamed exe.
Yeah, Nvidia control panel targets app by executable names (not Full path) , you can try the other method like this, rhino will underclock when it is idle.
On Win10, there is no hint in the NVidia control panel about the Windows settings.
But they are available after a few clicks.
I donât want to play with it at the moment to avoid confusion.
I think this issue of wasting energy is important.
And it shouldnât happen even if the user doesnât fiddle with such settings.
That did the trick. I changed to âNormalâ settings in Power options (in Danish) and not the GPU clock follows the performance needs. Iâm a little bit puzzled though because as far as I remembered I did try to play with those settings. Maybe there was a new driver update that actually made this option functioning or else I simply didnât try this exact setting:
Anyway thanks a lot for testing this out and doing what the Rhino Support didnât seem to have any will to do or knowledge about. I hope they take note of your findings.
Actually it was your setting that I changed. I didnât have the Energy Efficiency property with âAdaptiveâ as the chosen setting. Maybe it depends on the Nvidia Control Panel version or the RTX GPU version or both.
In fact, itâs astounding that they donât seem to care.
I would like to believe that they do care.
This âno answerâ attitude is seen in several topics.
You never know if they even noticed the topic, or if the topic is being ignored.
I donât know which is true in this case.
If the high clock setting would give more power to the Rhino display, I could understand that.
Then you have a return for the energy.
But thatâs not the case here.
Rhino just sits there consuming power for absolutely no effect.
@Charles I am happy that you brought this up and I will bring this to the table internally.
I have read this topic and in the meantime did some tests on my laptop, and can at least confirm that itâs possible to influence it though the nvidia settings. In my case it saves about 15W, which is still significant on a laptop. If you see no answer in a post that requires attention, pls just revive the topic. Itâs not always feasible to reply right away. RH-74991 Rhino GPU clock stays high also when idle
Windows 10 (10.0.19045 SR0.0) or greater (Physical RAM: 32Gb)
Computer platform: DESKTOP
Standard graphics configuration.
Primary display and OpenGL: NVIDIA GeForce RTX 2070 (NVidia) Memory: 8GB, Driver date: 4-25-2023 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 531.79
> Accelerated graphics device with 4 adapter port(s)
- Windows Main Display attached to adapter port #0
OpenGL Settings
Safe mode: Off
Use accelerated hardware modes: On
Redraw scene when viewports are exposed: On
Graphics level being used: OpenGL 4.6 (primary GPUâs maximum)
Anti-alias mode: 4x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High
Vendor Name: NVIDIA Corporation
Render version: 4.6
Shading Language: 4.60 NVIDIA
Driver Date: 4-25-2023
Driver Version: 31.0.15.3179
Maximum Texture size: 32768 x 32768
Z-Buffer depth: 24 bits
Maximum Viewport size: 32768 x 32768
Total Video Memory: 8 GB
Rhino plugins that do not ship with Rhino
C:\Program Files\SimLab\Plugins\SimLab 3D PDF From Rhino 6\plugins\SimLabPDFExporter.rhp âSimLab PDF Exporterâ
C:\Users\Charles\AppData\Roaming\McNeel\Rhinoceros\packages\8.0\IntelDenoiser\0.6.7\IntelDenoiser.Windows.rhp âIntelDenoiser.Windowsâ 1.0.0.0
I know.
There is a reason why NVidia/Windows applies this unpleasant setting.
As mentioned earlier, perhaps Rhino is considered a game.
But Iâm not the one who can inspect this.
BTW, I inspected several machines with NVidia Graphics.
They all show the same behavior.
All with Rhino only, so Rhino has something to do with the issue.
Thatâs true, but Rhino could detect that the system is on battery power and then lower internal settings accordingly. Like capping fps and shadow quality to name some festures.