Rhino slow to open

Hi everyone,

I’ve been dealing with a persistent issue across Rhino 6, 7, and 8, and I’m hoping there’s a solution.

Whenever I open Rhino, it takes several minutes to start, even with an empty template. There’s no indication that anything is happening on screen, which often leads me to double-click the icon again, thinking it didn’t register. Eventually, Rhino opens, and sometimes I end up with multiple sessions.

I’ve tried using the /nosplash option after the .exe to speed things up, but it doesn’t seem to help.

I have RhinoCAM installed and recently started a trial of SimLab, but the problem existed long before these plugins were added. It seems something changes over time after the initial installation that causes this delay.

I’m wondering if anyone else has experienced this issue and how they resolved it.

I’ve included my system info below.

Thanks!

Adrian

Rhino 8 SR9 2024-7-8 (Rhino 8, 8.9.24190.17001, Git hash:master @ c9e437cfdf6e9fc57bba3cd084318a04f8b7e355)
License type: Commercial, build 2024-07-08
License details: Cloud Zoo

Windows 11 (10.0.22631 SR0.0) or greater (Physical RAM: 64GB)
.NET 7.0.0

Computer platform: LAPTOP - Plugged in [100% battery remaining]

Hybrid graphics configuration.
Primary display: Intel(R) Iris(R) Xe Graphics (Intel) Memory: 1GB, Driver date: 12-9-2023 (M-D-Y).
> Integrated graphics device with 4 adapter port(s)
- Windows Main Display is laptop’s integrated screen or built-in port
- Secondary monitor attached to adapter port 1
Primary OpenGL: NVIDIA GeForce RTX 4060 Laptop GPU (NVidia) Memory: 8GB, Driver date: 4-11-2024 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 552.22
> Integrated accelerated graphics device (shares primary device ports)
- Video pass-through to primary display device

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-11-2024
Driver Version: 31.0.15.5222
Maximum Texture size: 32768 x 32768
Z-Buffer depth: 24 bits
Maximum Viewport size: 32768 x 32768
Total Video Memory: 8188 MB

Rhino plugins that do not ship with Rhino
C:\Program Files\Rhino 8\Plug-ins\RhinoCAM 2024 for R8\RhinoCAM 2024 For Rhino8.0.rhp “RhinoCAM 2024 - The cutting edge CAM plug-in for Rhino 8.0 from MecSoft Corporation”
C:\Program Files\Rhino 8\Plug-ins\RhinoCAM 2024 for R8\RhinoArt1FileExporter For Rhino8.0.rhp “RhinoArt1FileExporter”
C:\Program Files\SimLab\Plugins\SimLab PDF From Rhino\SimLabPDFExporter.rhp “SimLab PDF Exporter”

Rhino plugins that ship with Rhino
C:\Program Files\Rhino 8\Plug-ins\Commands.rhp “Commands” 8.9.24190.17001
C:\Program Files\Rhino 8\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino 8\Plug-ins\RhinoScript.rhp “RhinoScript”
C:\Program Files\Rhino 8\Plug-ins\RhinoRenderCycles.rhp “Rhino Render” 8.9.24190.17001
C:\Program Files\Rhino 8\Plug-ins\RhinoRender.rhp “Legacy Rhino Render”
C:\Program Files\Rhino 8\Plug-ins\rdk_etoui.rhp “RDK_EtoUI” 8.9.24190.17001
C:\Program Files\Rhino 8\Plug-ins\NamedSnapshots.rhp “Snapshots”
C:\Program Files\Rhino 8\Plug-ins\MeshCommands.rhp “MeshCommands” 8.9.24190.17001
C:\Program Files\Rhino 8\Plug-ins\RhinoCycles.rhp “RhinoCycles” 8.9.24190.17001
C:\Program Files\Rhino 8\Plug-ins\Grasshopper\GrasshopperPlugin.rhp “Grasshopper” 8.9.24190.17001
C:\Program Files\Rhino 8\Plug-ins\Toolbars\Toolbars.rhp “Toolbars” 8.9.24190.17001
C:\Program Files\Rhino 8\Plug-ins\3dxrhino.rhp “3Dconnexion 3D Mouse”
C:\Program Files\Rhino 8\Plug-ins\Displacement.rhp “Displacement”
C:\Program Files\Rhino 8\Plug-ins\SectionTools.rhp “SectionTools”

Try starting Rhino with the stopwatch flag and post your results here. Here’s a discussion of the flag

Thanks @stevebaer ,

I’ve copied that below.

It does look like RhinoCAM is making things worse, so I may need to look at disconnecting that when not in use somehow.

I’d be interested to know if the rest looks normal.

Thanks again, Adrian

Loading Legacy Rhino Render, version 1.50, Jul 23 2024, 13:16:05
(0.0000) - Since Last Record = 0.0000 (%0.00) - Create Stopwatch
(7.2340) - Since Last Record = 7.2340 (%6.94) - after create and load AppSettings
(7.2350) - Since Last Record = 0.0010 (%0.00) - before CRhWGLExtensions::InitWGLExtensions()
(7.9050) - Since Last Record = 0.6700 (%0.64) - after CRhWGLExtensions::InitWGLExtensions()
(8.0900) - Since Last Record = 0.1850 (%0.18) - before Create splash window
(8.0900) - Since Last Record = 0.0000 (%0.00) - after Create splash window
(8.0920) - Since Last Record = 0.0020 (%0.00) - construct CMainFrame
(11.0760) - Since Last Record = 2.9840 (%2.86) - after load CMainFrame
(11.9320) - Since Last Record = 0.8560 (%0.82) - after initialize license manager
(13.8120) - Since Last Record = 1.8800 (%1.80) - after log events
(13.8140) - Since Last Record = 0.0020 (%0.00) - after registering shell file types
(13.8140) - Since Last Record = 0.0000 (%0.00) - before loading of cursor resources
(13.8940) - Since Last Record = 0.0800 (%0.08) - after loading of cursor resources
(14.0050) - Since Last Record = 0.1110 (%0.11) - after RegisterBuiltInCommands()
(21.7260) - Since Last Record = 7.7210 (%7.41) - Pre auto load plugins
(21.7680) - Since Last Record = 0.0420 (%0.04) - Toolbars
(21.8120) - Since Last Record = 0.0440 (%0.04) - RDK:CRhRdkRhinoPlugIn CTOR
(21.8140) - Since Last Record = 0.0020 (%0.00) - RDK:OnLoadPlugIn
(21.8270) - Since Last Record = 0.0130 (%0.01) - RDK:Initialize: start
(21.8270) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after default registered properties
(21.8400) - Since Last Record = 0.0130 (%0.01) - RDK:Initialize: after default post effect plug-in factories
(21.8400) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after adding internal extensions
(21.8400) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after conduits
(21.9030) - Since Last Record = 0.0630 (%0.06) - RDK:Initialize: end
(21.9030) - Since Last Record = 0.0000 (%0.00) - RDK:OnLoadPlugIn: after RDK Initialize
(21.9030) - Since Last Record = 0.0000 (%0.00) - RDK:OnLoadPlugIn: after RDK OnLoadRhinoPlugIn
(21.9080) - Since Last Record = 0.0050 (%0.00) - RDK:OnLoadPlugIn - end
(22.0030) - Since Last Record = 0.0950 (%0.09) - Renderer Development Kit
(22.4790) - Since Last Record = 0.4760 (%0.46) - Commands
(22.4950) - Since Last Record = 0.0160 (%0.02) - Snapshots
(22.5200) - Since Last Record = 0.0250 (%0.02) - Rhino Render
(22.6650) - Since Last Record = 0.1450 (%0.14) - RDK_EtoUI
(22.7020) - Since Last Record = 0.0370 (%0.04) - MeshCommands
(44.8810) - Since Last Record = 22.1790 (%21.29) - RhinoCycles
(44.9980) - Since Last Record = 0.1170 (%0.11) - 3Dconnexion 3D Mouse
(45.0350) - Since Last Record = 0.0370 (%0.04) - Displacement
(45.5370) - Since Last Record = 0.5020 (%0.48) - SectionTools
(97.8990) - Since Last Record = 52.3620 (%50.25) - RhinoCAM 2024 - The cutting edge CAM plug-in for Rhino 8.0 from MecSoft Corporation
(97.9100) - Since Last Record = 0.0110 (%0.01) - RhinoArt1FileExporter
(97.9280) - Since Last Record = 0.0180 (%0.02) - SimLab PDF Exporter
(97.9280) - Since Last Record = 0.0000 (%0.00) - Start of C# Rhino.UI.TabPanels.NamedCallbacks.RestoreTabPanelCollections
(97.9280) - Since Last Record = 0.0000 (%0.00) - End of C# Rhino.UI.TabPanels.NamedCallbacks.RestoreTabPanelCollections
(97.9290) - Since Last Record = 0.0010 (%0.00) - after create TabbedDockBarCollection
(97.9300) - Since Last Record = 0.0010 (%0.00) - after load default render engine
(97.9330) - Since Last Record = 0.0030 (%0.00) - after CloseAllDocuments
(98.0530) - Since Last Record = 0.1200 (%0.12) - before LoadToolBarsAndRestoreDockBarPositionAndStates
(98.0550) - Since Last Record = 0.0020 (%0.00) - Start of C# Rhino.UI.TabPanels.NamedCallbacks.LoadInitialToolBars
(102.4110) - Since Last Record = 4.3560 (%4.18) - End of C# Rhino.UI.TabPanels.NamedCallbacks.LoadInitialToolBars
(102.4110) - Since Last Record = 0.0000 (%0.00) - after m_pCallbacks->LoadToolBarFiles
(102.4110) - Since Last Record = 0.0000 (%0.00) - after RunLoadToolbars
(103.1830) - Since Last Record = 0.7720 (%0.74) - after RunPostLoadToolBarsAndRestoreDockBarPositionAndStates
(103.1830) - Since Last Record = 0.0000 (%0.00) - after LoadToolBarsAndRestoreDockBarPositionAndStates
(103.1850) - Since Last Record = 0.0020 (%0.00) - before Process Shell Commands
(103.6560) - Since Last Record = 0.4710 (%0.45) - RhinoScript
(103.6740) - Since Last Record = 0.0180 (%0.02) - Legacy Rhino Render
(104.1920) - Since Last Record = 0.5180 (%0.50) - after Process Shell Commands
(104.1950) - Since Last Record = 0.0030 (%0.00) - CRhStopWatch::ShowReport()

And later it opens in a flash @stevebaer

Loading Legacy Rhino Render, version 1.50, Jul 23 2024, 13:16:05
(0.0000) - Since Last Record = 0.0000 (%0.00) - Create Stopwatch
(2.7700) - Since Last Record = 2.7700 (%25.29) - after create and load AppSettings
(2.7700) - Since Last Record = 0.0000 (%0.00) - before CRhWGLExtensions::InitWGLExtensions()
(3.5160) - Since Last Record = 0.7460 (%6.81) - after CRhWGLExtensions::InitWGLExtensions()
(3.5200) - Since Last Record = 0.0040 (%0.04) - before Create splash window
(3.5200) - Since Last Record = 0.0000 (%0.00) - after Create splash window
(3.5230) - Since Last Record = 0.0030 (%0.03) - construct CMainFrame
(4.3180) - Since Last Record = 0.7950 (%7.26) - after load CMainFrame
(4.6560) - Since Last Record = 0.3380 (%3.09) - after initialize license manager
(5.0500) - Since Last Record = 0.3940 (%3.60) - after log events
(5.0510) - Since Last Record = 0.0010 (%0.01) - after registering shell file types
(5.0510) - Since Last Record = 0.0000 (%0.00) - before loading of cursor resources
(5.0820) - Since Last Record = 0.0310 (%0.28) - after loading of cursor resources
(5.1340) - Since Last Record = 0.0520 (%0.47) - after RegisterBuiltInCommands()
(5.1560) - Since Last Record = 0.0220 (%0.20) - Pre auto load plugins
(5.1900) - Since Last Record = 0.0340 (%0.31) - Toolbars
(5.1940) - Since Last Record = 0.0040 (%0.04) - RDK:CRhRdkRhinoPlugIn CTOR
(5.1950) - Since Last Record = 0.0010 (%0.01) - RDK:OnLoadPlugIn
(5.2020) - Since Last Record = 0.0070 (%0.06) - RDK:Initialize: start
(5.2020) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after default registered properties
(5.2260) - Since Last Record = 0.0240 (%0.22) - RDK:Initialize: after default post effect plug-in factories
(5.2260) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after adding internal extensions
(5.2260) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after conduits
(5.2470) - Since Last Record = 0.0210 (%0.19) - RDK:Initialize: end
(5.2470) - Since Last Record = 0.0000 (%0.00) - RDK:OnLoadPlugIn: after RDK Initialize
(5.2470) - Since Last Record = 0.0000 (%0.00) - RDK:OnLoadPlugIn: after RDK OnLoadRhinoPlugIn
(5.2530) - Since Last Record = 0.0060 (%0.05) - RDK:OnLoadPlugIn - end
(5.3390) - Since Last Record = 0.0860 (%0.79) - Renderer Development Kit
(5.6690) - Since Last Record = 0.3300 (%3.01) - Commands
(5.6820) - Since Last Record = 0.0130 (%0.12) - Snapshots
(5.6930) - Since Last Record = 0.0110 (%0.10) - Rhino Render
(5.8590) - Since Last Record = 0.1660 (%1.52) - RDK_EtoUI
(5.8860) - Since Last Record = 0.0270 (%0.25) - MeshCommands
(6.0150) - Since Last Record = 0.1290 (%1.18) - RhinoCycles
(6.0520) - Since Last Record = 0.0370 (%0.34) - 3Dconnexion 3D Mouse
(6.0680) - Since Last Record = 0.0160 (%0.15) - Displacement
(6.0870) - Since Last Record = 0.0190 (%0.17) - SectionTools
(8.6240) - Since Last Record = 2.5370 (%23.17) - RhinoCAM 2024 - The cutting edge CAM plug-in for Rhino 8.0 from MecSoft Corporation
(8.6320) - Since Last Record = 0.0080 (%0.07) - RhinoArt1FileExporter
(8.6430) - Since Last Record = 0.0110 (%0.10) - SimLab PDF Exporter
(8.6440) - Since Last Record = 0.0010 (%0.01) - Start of C# Rhino.UI.TabPanels.NamedCallbacks.RestoreTabPanelCollections
(8.6440) - Since Last Record = 0.0000 (%0.00) - End of C# Rhino.UI.TabPanels.NamedCallbacks.RestoreTabPanelCollections
(8.6440) - Since Last Record = 0.0000 (%0.00) - after create TabbedDockBarCollection
(8.6460) - Since Last Record = 0.0020 (%0.02) - after load default render engine
(8.6480) - Since Last Record = 0.0020 (%0.02) - after CloseAllDocuments
(8.7480) - Since Last Record = 0.1000 (%0.91) - before LoadToolBarsAndRestoreDockBarPositionAndStates
(8.7500) - Since Last Record = 0.0020 (%0.02) - Start of C# Rhino.UI.TabPanels.NamedCallbacks.LoadInitialToolBars
(9.0940) - Since Last Record = 0.3440 (%3.14) - End of C# Rhino.UI.TabPanels.NamedCallbacks.LoadInitialToolBars
(9.0940) - Since Last Record = 0.0000 (%0.00) - after m_pCallbacks->LoadToolBarFiles
(9.0940) - Since Last Record = 0.0000 (%0.00) - after RunLoadToolbars
(9.8000) - Since Last Record = 0.7060 (%6.45) - after RunPostLoadToolBarsAndRestoreDockBarPositionAndStates
(9.8000) - Since Last Record = 0.0000 (%0.00) - after LoadToolBarsAndRestoreDockBarPositionAndStates
(9.8020) - Since Last Record = 0.0020 (%0.02) - before Process Shell Commands
(10.3300) - Since Last Record = 0.5280 (%4.82) - RhinoScript
(10.3500) - Since Last Record = 0.0200 (%0.18) - Legacy Rhino Render
(10.9390) - Since Last Record = 0.5890 (%5.38) - after Process Shell Commands
(10.9510) - Since Last Record = 0.0120 (%0.11) - CRhStopWatch::ShowReport()

Its strange that creating/loading a settings file takes 7 seconds. This indicates that you have some problems with IO operations. Either a broken disk, another application performing heavy IO operations, anti-virus or networking is causing this. I would not suspect a Rhino issue here. You rather experience the symptoms of it. A plugin might also serialize/deserialize config files.

We do know that applications like Windows Defender can interfere when an app like Rhino starts loading different libraries the first time as it seems to like to inspect what is being loaded. I’m not sure if that is the case here, but if subsequent running of Rhino starts much faster that may be a possibility.

Hi @stevebaer , thought I’d give an update. Defender has been taken offline.
Cycles and RhinoCAM seem to be the culprits.
Nearly 2 minutes total - feels like 5!

Adrian

Loading Legacy Rhino Render, version 1.50, Oct 8 2024, 10:17:02
(0.0000) - Since Last Record = 0.0000 (%0.00) - Create Stopwatch
(3.2310) - Since Last Record = 3.2310 (%2.92) - after create and load AppSettings
(3.2320) - Since Last Record = 0.0010 (%0.00) - before CRhWGLExtensions::InitWGLExtensions()
(3.4680) - Since Last Record = 0.2360 (%0.21) - after CRhWGLExtensions::InitWGLExtensions()
(3.6580) - Since Last Record = 0.1900 (%0.17) - before Create splash window
(3.6590) - Since Last Record = 0.0010 (%0.00) - after Create splash window
(3.6600) - Since Last Record = 0.0010 (%0.00) - construct CMainFrame
(7.7690) - Since Last Record = 4.1090 (%3.71) - after load CMainFrame
(8.3380) - Since Last Record = 0.5690 (%0.51) - after initialize license manager
(9.5810) - Since Last Record = 1.2430 (%1.12) - after log events
(9.5820) - Since Last Record = 0.0010 (%0.00) - after registering shell file types
(9.5820) - Since Last Record = 0.0000 (%0.00) - before loading of cursor resources
(9.6000) - Since Last Record = 0.0180 (%0.02) - after loading of cursor resources
(9.6390) - Since Last Record = 0.0390 (%0.04) - after RegisterBuiltInCommands()
(12.8870) - Since Last Record = 3.2480 (%2.94) - Pre auto load plugins
(12.9340) - Since Last Record = 0.0470 (%0.04) - Toolbars
(12.9820) - Since Last Record = 0.0480 (%0.04) - RDK:CRhRdkRhinoPlugIn CTOR
(12.9830) - Since Last Record = 0.0010 (%0.00) - RDK:OnLoadPlugIn
(12.9970) - Since Last Record = 0.0140 (%0.01) - RDK:Initialize: start
(12.9970) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after default registered properties
(13.0110) - Since Last Record = 0.0140 (%0.01) - RDK:Initialize: after default post effect plug-in factories
(13.0110) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after adding internal extensions
(13.0110) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after conduits
(13.0680) - Since Last Record = 0.0570 (%0.05) - RDK:Initialize: end
(13.0680) - Since Last Record = 0.0000 (%0.00) - RDK:OnLoadPlugIn: after RDK Initialize
(13.0680) - Since Last Record = 0.0000 (%0.00) - RDK:OnLoadPlugIn: after RDK OnLoadRhinoPlugIn
(13.0750) - Since Last Record = 0.0070 (%0.01) - RDK:OnLoadPlugIn - end
(13.1560) - Since Last Record = 0.0810 (%0.07) - Renderer Development Kit
(13.7590) - Since Last Record = 0.6030 (%0.55) - Commands
(13.7720) - Since Last Record = 0.0130 (%0.01) - Snapshots
(13.7840) - Since Last Record = 0.0120 (%0.01) - Rhino Render
(13.8920) - Since Last Record = 0.1080 (%0.10) - RDK_EtoUI
(13.9250) - Since Last Record = 0.0330 (%0.03) - MeshCommands
(45.3500) - Since Last Record = 31.4250 (%28.40) - RhinoCycles
(45.4070) - Since Last Record = 0.0570 (%0.05) - 3Dconnexion 3D Mouse
(45.4360) - Since Last Record = 0.0290 (%0.03) - Displacement
(45.4680) - Since Last Record = 0.0320 (%0.03) - SectionTools
(107.1070) - Since Last Record = 61.6390 (%55.71) - RhinoCAM 2024 - The cutting edge CAM plug-in for Rhino 8.0 from MecSoft Corporation
(107.1150) - Since Last Record = 0.0080 (%0.01) - RhinoArt1FileExporter
(107.1310) - Since Last Record = 0.0160 (%0.01) - SimLab PDF Exporter
(107.1310) - Since Last Record = 0.0000 (%0.00) - Start of C# Rhino.UI.TabPanels.NamedCallbacks.RestoreTabPanelCollections
(107.1310) - Since Last Record = 0.0000 (%0.00) - End of C# Rhino.UI.TabPanels.NamedCallbacks.RestoreTabPanelCollections
(107.1320) - Since Last Record = 0.0010 (%0.00) - after create TabbedDockBarCollection
(107.1330) - Since Last Record = 0.0010 (%0.00) - after load default render engine
(107.1540) - Since Last Record = 0.0210 (%0.02) - after CloseAllDocuments
(107.2770) - Since Last Record = 0.1230 (%0.11) - before LoadToolBarsAndRestoreDockBarPositionAndStates
(107.2780) - Since Last Record = 0.0010 (%0.00) - Start of C# Rhino.UI.TabPanels.NamedCallbacks.LoadInitialToolBars
(109.1400) - Since Last Record = 1.8620 (%1.68) - End of C# Rhino.UI.TabPanels.NamedCallbacks.LoadInitialToolBars
(109.1400) - Since Last Record = 0.0000 (%0.00) - after m_pCallbacks->LoadToolBarFiles
(109.1400) - Since Last Record = 0.0000 (%0.00) - after RunLoadToolbars
(109.5950) - Since Last Record = 0.4550 (%0.41) - after RunPostLoadToolBarsAndRestoreDockBarPositionAndStates
(109.5950) - Since Last Record = 0.0000 (%0.00) - after LoadToolBarsAndRestoreDockBarPositionAndStates
(109.5970) - Since Last Record = 0.0020 (%0.00) - before Process Shell Commands
(110.0480) - Since Last Record = 0.4510 (%0.41) - RhinoScript
(110.0640) - Since Last Record = 0.0160 (%0.01) - Legacy Rhino Render
(110.6290) - Since Last Record = 0.5650 (%0.51) - after Process Shell Commands
(110.6410) - Since Last Record = 0.0120 (%0.01) - CRhStopWatch::ShowReport()
Command: _CommandHistory