Rhino 8 and 9 are nearly unusable on Mac OS

I am running Version 8 (8.30.26103.11002, 2026-04-13) as well as the latest Version 9 WIP. And, both of them, regardless of what I am doing hang up every time a single command is executed.

For example, if I create a circle, it immediately gives me the spinning wheel, before I can run another command. Even one as simple as copy or scale.

I am running a Macbook Pro with an M1 Max with 64GB of memory and the latest Mac OS 26.3.1

It’s basically unusable at this point and I need to fix it or move on beyond Rhino. I see others mentioning it on the forums, but with no resolution. Please tell me the devs are aware of it and working on it.

Thanks,

Jordan

Hi Jordan, Please run SystemInfo in the Rhino command line and post the results. I suspect you may have some incompatible plugins.

@Japhy here are the results. But, both version 8 and the WIP are running without any plugins installed, other than whatever is packaged with the installer. I only use Rhino as a modeler.

Rhino 9 SR0 2026-4-28 (Rhino WIP, 9.0.26118.12306, Git hash:master @ f747d8da411cf1d70538fcd21c9bfcf397fe947a)
License type: Commercial, build 2026-04-28
License details: Cloud Zoo
Expires on: 2026-06-12

Apple macOS Version 26.3.1 (a) (Build 25D771280a) (Physical RAM: 64GB)
Mac Model Identifier: MacBookPro18,2
Language: en-US (MacOS default)
.NET 10.0.2

Metal GPU Family Apple 7
Metal GPU Family Common 3
Metal GPU Family Mac 2
Graphics processors
Apple M1 Max
Dell U4919DW (5120 x 1440 @ 60.00Hz)
GPU Vendor: Apple

USB devices
Texas Instruments Inc: TPS DMC Family
CalDigit,Inc.: CalDigit TS4 Audio - Rear
Elgato: Stream Deck Mini
CalDigit, Inc: TS4 USB3.2 Gen2 HUB
CalDigit, Inc: TS4 USB3.2 Gen2 HUB

Bluetooth devices
None

Third party kernel extensions
None

Third party plugins
/usr/lib/swift/libswiftCore.dylib
/usr/lib/swift/libswiftObjectiveC.dylib
/usr/lib/swift/libswiftCoreFoundation.dylib
/usr/lib/swift/libswiftDarwin.dylib
/usr/lib/swift/libswiftDispatch.dylib
/usr/lib/swift/libswiftIOKit.dylib
/usr/lib/swift/libswiftSystem.dylib
/usr/lib/swift/libswiftXPC.dylib
/usr/lib/swift/libswift_Builtin_float.dylib
/usr/lib/swift/libswift_Concurrency.dylib
/usr/lib/swift/libswift_DarwinFoundation1.dylib
/usr/lib/swift/libswift_StringProcessing.dylib
/usr/lib/swift/libswiftos.dylib
/usr/lib/swift/libswiftDistributed.dylib
/usr/lib/swift/libswiftObservation.dylib
/usr/lib/swift/libswiftSynchronization.dylib
/usr/lib/swift/libswiftAccelerate.dylib
/usr/lib/swift/libswiftCoreAudio.dylib
/usr/lib/swift/libswiftCoreMedia.dylib
/usr/lib/swift/libswiftMetal.dylib
/usr/lib/swift/libswiftOSLog.dylib
/usr/lib/swift/libswiftQuartzCore.dylib
/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib
/usr/lib/swift/libswiftVideoToolbox.dylib
/usr/lib/swift/libswiftsimd.dylib
/usr/lib/swift/libswift_RegexParser.dylib
/usr/lib/swift/libswiftCoreImage.dylib
/usr/lib/swift/libswiftCoreMIDI.dylib
/usr/lib/swift/libswift_DarwinFoundation2.dylib
/usr/lib/swift/libswift_DarwinFoundation3.dylib
/usr/lib/swift/libswiftCompression.dylib
/usr/lib/swift/libswiftCoreLocation.dylib
/usr/lib/swift/libswiftRegexBuilder.dylib
/usr/lib/swift/libswiftAVFoundation.dylib
/usr/lib/swift/libswiftNaturalLanguage.dylib
/usr/lib/swift/libswiftMLCompute.dylib
/usr/lib/swift/libswiftCoreGraphics.dylib
/usr/lib/swift/libswiftFoundation.dylib
/usr/lib/swift/libswiftSwiftOnoneSupport.dylib
/usr/lib/swift/libswiftsys_time.dylib
/usr/lib/swift/libswiftSpatial.dylib
/usr/lib/usd/libusd_ms.dylib
/usr/lib/swift/libswift_errno.dylib
/usr/lib/swift/libswiftIntents.dylib
/usr/lib/swift/libswiftCoreMediaIO.dylib
/usr/lib/swift/libswiftCallKit.dylib
/usr/lib/swift/libswiftPassKit.dylib
/usr/lib/swift/libswiftAppleArchive.dylib
/usr/lib/updaters/libAppleTconUARPUpdater.dylib
/usr/lib/updaters/libT200Updater.dylib
/usr/lib/swift/libswiftDemangle.dylib
/usr/lib/swift/libswiftGLKit.dylib
/usr/lib/swift/libswiftMetalKit.dylib
/usr/lib/swift/libswiftModelIO.dylib
/usr/lib/swift/libswiftSceneKit.dylib
/usr/lib/swift/libswiftExtensionFoundation.dylib
/usr/lib/swift/libswiftGameplayKit.dylib
/usr/lib/swift/libswiftSpriteKit.dylib
/usr/lib/swift/libswiftMapKit.dylib

Rhino plugins that do not ship with Rhino

Rhino plugins that ship with Rhino
/Applications/RhinoWIP.app/Contents/Frameworks/RhMaterialEditor.framework “Renderer Development Kit” 9.0.26118.1002
/Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Commands.rhp “Commands” 9.0.26118.12306
/Applications/RhinoWIP.app/Contents/PlugIns/NamedSnapshots.rhp “Snapshots” 9.0.26118.1002
/Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RDK_EtoUI.rhp “RDK_EtoUI” 9.0.26118.12306
/Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/MeshCommands.rhp “MeshCommands” 9.0.26118.12306
/Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoRenderCycles.rhp “Rhino Render” 9.0.26118.12306
/Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCycles.rhp “RhinoCycles” 9.0.26118.12306
/Applications/RhinoWIP.app/Contents/PlugIns/SectionTools.rhp “SectionTools” 9.0.26118.1002
/Applications/RhinoWIP.app/Contents/PlugIns/Displacement.rhp “Displacement” 9.0.26118.1002
/Applications/RhinoWIP.app/Contents/PlugIns/export_STL.rhp “STL Export” 9.0.26118.1002
/Applications/RhinoWIP.app/Contents/PlugIns/PanelingTools.rhp “PanelingTools” 9.0.26118.1002
/Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoDLR_Python.rhp “IronPython” 9.0.26118.12306
/Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/GrasshopperPlugin.rhp “Grasshopper” 9.0.26118.12306
/Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCodePlugin.rhp “RhinoCodePlugin” 9.0.26118.12306

You are seeing lags in both versions with blank files or is this happening in particular files?

@Japhy I am seeing it in both versions with blank files. So, if I open a new blank file, run a command, like a simple circle, it then does the spinning hangup.

Thanks, I think we will need to start looking anti-virus software as well as hardware peripherals.

Lets unplug all these and reboot your mac

Hi Jordan. Kindly try these:

  • Try plugging the Dell display directly into the MacBook’s HDMI or Thunderbolt port (bypassing the CalDigit). MacOS occasionally struggles with “Metal” GPU timeouts when high-resolution displays are driven through a dock.
  • Try to set the GPU Tessellation to OFF under OPTIONS > VIEW > OpenGL.
  • Try closing the Stream Deck software and unplug the USB hub to see if the issue persists in a “naked” hardware environment.

Hope you would get rid of the issue shortly.

Thanks for the suggestions. I run my display via DisplayPort, but I will have to get a DisplayPort to USB C cable to connect directly.

As for the GPU tessellation suggestion, I don’t see that in the options. But, I believe Apple doesn’t really use this anymore. I may be incorrect.

I’ve killed the stream deck application and disconnected it, but I will note I had this issue before I started using a streamdeck.

Hi Jordan -

Japhy’s suggestion was to completely disconnect all peripherals and only use the screen of your MBP.
-wim

Have you tried to run Rhino in Safe Mode by pressing Shift while launching Rhino?

Also, if I’m not mistaken, Rhino is developed by using .NET 8 and your system is showing .NET 10 is installed. If anyone could confirm this, then you may want to try to downgrade to .NET 8.

Edit: also, lowering resolution seems worth to try as well on ultra wide display.

Rhino WIP runs in net 10.

Thanks for clarifying this :folded_hands:t3:

Hello! Sorry for the late response, I’ve been away for awhile and haven’t had a chance to revisit this. I will try running in safe mode!