Mac Rhino 8 Crashing

Hi McNeel,

I have a very simple question. I’ve asked this one before, but want to repeat it:

Will there be performance improvemnts in Rhino mac 8?
I am currently using the newest version of Rhino mac 7 (7.11) and the performance has improved.

But it is still disappointing how slow and laggy Rhino mac handles curves, hatches, dimensions and blocks. Rhino 5 mac was a marvellous piece of software with an amazing performance even on 10 year old macs. I hope with Rhino 8 we can turn back to this chapter and be able to handle curves, hatches, dimensions and blocks in a fast and efficient way. Waiting for 5 seconds after every click is neither profitable nor sexy.

You can run the TestMetal command in Rhino 8 today to compare speed. We are not at a point yet where metal is the default display technology, but it will eventually be default.

Will that be the point where performance is improving significantly?

Have you tried it? We’re already seeing orders of magnitude increases in performance.

Edit: layouts are barely working at this point. They aren’t worth testing

Shlould I be able to open a Rhino 7 file in Rhino 8 while it is still open in 7? This would be a good way to compare the performance.

You should be able to. If not, this would be a bug that we need to fix

We allow starting two separate Rhinoceros processes on the Mac?

Opening the same file with Rhino mac 8 wip which is already open in 7 finishes in two scenarios:

  1. The file starts to open but won’t finish opening
  2. The file opens but Rhino mac 8 is completely unresponsive and after a few seconds all the applications open on the mac close and you have to restart them

Rhino mac 8 doesn’t seem to work properly on my macbook pro…

Rhino 7 SystemInfo

Rhino 7 SR11 2021-10-12 (Rhino 7, 7.11.21285.13002, Git hash:master @ ca75d3c67ded62b7ad8856f48d5ef2d6d1d926be)
License type: Commercial, build 2021-10-12
License details: Cloud Zoo

Apple Intel 64-bit macOS Version 11.6 (Build 20G165) (Physical RAM: 16Gb)
Mac Model Identifier: MacBookPro13,3
Language: en-IT (MacOS default)

AMD Radeon Pro 450 OpenGL Engine (OpenGL ver:4.1 ATI-4.6.20)

OpenGL Settings
Safe mode: Off
Use accelerated hardware modes: On
Redraw scene when viewports are exposed: On

Anti-alias mode: 4x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High

Vendor Name: ATI Technologies Inc.
Render version: 4.1
Shading Language: 4.10
Maximum Texture size: 16384 x 16384
Z-Buffer depth: n/a
Maximum Viewport size: 16384 x 16384
Total Video Memory: 2 GB
Graphics: AMD Radeon Pro 450
Displays: Color LCD (258dpi 2x), SyncMaster (90dpi 1x), SyncMaster (90dpi 1x)

Graphics processors
Intel HD Graphics 530 (1536 MB)
AMD Radeon Pro 450 (2 GB)
Color LCD (1680 x 1050)
SyncMaster (1680 x 1050 @ 60.00Hz)
SyncMaster (1680 x 1050 @ 60.00Hz)

USB devices
Apple Inc.: Apple T1 Controller

Bluetooth devices
Broadcom: Magic Keyboard with Numeric Keypad
Broadcom: Magic Mouse 2

Third party kernel extensions
None

Third party plugins
/usr/lib/swift/libswiftCore.dylib
/usr/lib/swift/libswiftCoreFoundation.dylib
/usr/lib/swift/libswiftCoreGraphics.dylib
/usr/lib/swift/libswiftDarwin.dylib
/usr/lib/swift/libswiftDispatch.dylib
/usr/lib/swift/libswiftFoundation.dylib
/usr/lib/swift/libswiftIOKit.dylib
/usr/lib/swift/libswiftOSLog.dylib
/usr/lib/swift/libswiftObjectiveC.dylib
/usr/lib/swift/libswiftXPC.dylib
/usr/lib/swift/libswiftos.dylib
/usr/lib/swift/libswiftAppKit.dylib
/usr/lib/swift/libswiftCloudKit.dylib
/usr/lib/swift/libswiftContacts.dylib
/usr/lib/swift/libswiftCoreData.dylib
/usr/lib/swift/libswiftCoreImage.dylib
/usr/lib/swift/libswiftCoreLocation.dylib
/usr/lib/swift/libswiftMetal.dylib
/usr/lib/swift/libswiftQuartzCore.dylib
/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib
/usr/lib/swift/libswiftsimd.dylib
/usr/lib/swift/libswiftAccelerate.dylib
/Users//Library/Application Support/McNeel/Rhinoceros/MacPlugIns/maxwell_rhino.rhp/libmwdotnet_native.dylib
/Applications/Maxwell Render 5/libmxcommon.dylib
/Applications/Maxwell Render 5/libcudart.10.1.dylib
/Applications/Maxwell Render 5/libdenoiser_altus_api.dylib
/Applications/Maxwell Render 5/extensions/wireframetexture.osx.mxx
/Applications/Maxwell Render 5/extensions/LensExtensions.osx.mxx
/Applications/Maxwell Render 5/extensions/MaxwellCloner.osx.mxx
/Applications/Maxwell Render 5/libboost_date_time.dylib
/Applications/Maxwell Render 5/libboost_system.dylib
/Applications/Maxwell Render 5/libboost_filesystem.dylib
/Applications/Maxwell Render 5/libboost_iostreams.dylib
/Applications/Maxwell Render 5/libboost_thread.dylib
/Applications/Maxwell Render 5/extensions/xritebrdf.osx.mxx
/Applications/Maxwell Render 5/libAxFDecoding.1.7.dylib
/Applications/Maxwell Render 5/extensions/MaxwellProcedurals.osx.mxx
/Applications/Maxwell Render 5/extensions/TiledTexture.osx.mxx
/Applications/Maxwell Render 5/extensions/MaxwellHair.osx.mxx
/Applications/Maxwell Render 5/extensions/MGrassH.osx.mxx
/Applications/Maxwell Render 5/extensions/MGrassP.osx.mxx
/Applications/Maxwell Render 5/extensions/MaxwellGrass.osx.mxx
/Applications/Maxwell Render 5/extensions/SubdivisionModifier.osx.mxx
/Applications/Maxwell Render 5/libmwglew.dylib
/Applications/Maxwell Render 5/libmwtbb.dylib
/Applications/Maxwell Render 5/extensions/MaxwellSea.osx.mxx
/Applications/Maxwell Render 5/extensions/Substance.osx.mxx
/Applications/Maxwell Render 5/libsubstance_linker.dylib
/Applications/Maxwell Render 5/libsubstance_sse2_blend.dylib
/Applications/Maxwell Render 5/extensions/MaxwellScatter.osx.mxx
/Applications/Maxwell Render 5/extensions/AssetReference.osx.mxx
/Applications/Maxwell Render 5/extensions/MaxwellVolumetric.osx.mxx
/Applications/Maxwell Render 5/libmwtbbmalloc.dylib
/Applications/Maxwell Render 5/extensions/MWObjectAlembic.osx.mxx
/Applications/Maxwell Render 5/extensions/MaxwellMesher.osx.mxx
/Applications/Maxwell Render 5/extensions/MaterialModifiers.osx.mxx
/Applications/Maxwell Render 5/extensions/TableBrdf.osx.mxx
/Applications/Maxwell Render 5/extensions/rfmeshes.osx.mxx
/Applications/Maxwell Render 5/extensions/MaxwellParticles.osx.mxx
/Applications/Maxwell Render 5/extensions/rwmeshes.osx.mxx
/Users//Library/Application Support/McNeel/Rhinoceros/MacPlugIns/maxwell_rhino.rhp/libmxdotnet_native.dylib
/usr/lib/log/liblog_network.dylib

Rhino plugins that do not ship with Rhino
/Users//Library/Application Support/McNeel/Rhinoceros/MacPlugIns/maxwell_rhino.rhp “Maxwell for Rhino” 5.2.6.1

Rhino plugins that ship with Rhino
/Applications/Rhino 7.app/Contents/PlugIns/NamedSnapshots.rhp “Snapshots” 7.11.21285.1002
/Applications/Rhino 7.app/Contents/PlugIns/RhinoBonusTools.rhp “Rhino Bonus Tools” 7.11.21285.1002
/Applications/Rhino 7.app/Contents/PlugIns/PanelingTools.rhp “PanelingTools” 7.11.21285.1002
/Applications/Rhino 7.app/Contents/PlugIns/AnimationTools.rhp “AnimationTools” 7.11.21285.1002
/Applications/Rhino 7.app/Contents/PlugIns/SolidTools.rhp “SolidTools” 7.11.21285.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhMaterialEditor.framework “Renderer Development Kit” 7.11.21285.1002
/Applications/Rhino 7.app/Contents/PlugIns/Displacement.rhp “Displacement” 7.11.21285.1002
/Applications/Rhino 7.app/Contents/PlugIns/RhinoRender.rhp “Legacy Rhino Render” 7.11.21285.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Commands.rhp “Commands” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Import_OBJ.rhp “Import_OBJ” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/export_XAML.rhp “export_xaml” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/QuadRemesh.rhp “QuadRemesh” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Export_OBJ.rhp “export_OBJ” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RDK_EtoUI.rhp “RDK_EtoUI” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/export_SVG.rhp “Export SVG” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/MeshCommands.rhp “MeshCommands” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Export_DAE.rhp “Export_DAE” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/export_PDF.rhp “PDF Export” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/export_IGES.rhp “IGES Export Plug-in” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Import_SVG.rhp “Import_SVG” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/BlockEdit.rhp “BlockEdit” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Export_AMF.rhp “Export_AMF” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoRenderCycles.rhp “Rhino Render” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/import_DST.rhp “Import_DST” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/export_PLY.rhp “PLY - Polygon File Format Export” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Import_AMF.rhp “Import_AMF” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCycles.rhp “RhinoCycles” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoDLR_Python.rhp “IronPython” 7.11.21285.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/GrasshopperPlugin.rhp “Grasshopper” 7.11.21285.13002

System info can be placed into a dropdown. Reduces scrolling for most users.

[details="Summary"]
This text will be hidden
[/details]

You find the Hide Details feature by clicking the gear icon:

image

Can you start Rhino 8 with an empty file?

Yes.

It is fast at the beginning, if you zoom and daw. But if you select and try to do some commands, it becomes irresponsive and laggy for 30 seconds. Even with just a few curves…

Does the same thing happen if you have metal disabled?

Please try disabling maxwell and restart Rhino 8 to see if that makes a difference. I would like to eliminate this as a possible cause.

There seem to be two problems with 8 mac wip :

a) You cannot open a Rhino 7 file in Rhino 8 mac which in 7 is still open (which would be useful to compare performance on the same file)
b) With metal on it works fine (empty file) until you select some curves and try to delete them. Then the computer is stuck and sometimes only Rhino mac 8 crashes, sometimes all the open programs on the mac.

Does the same thing happen if you have metal disabled?

I’ve upgraded to macOS Monterey tis morning and the graphic performance on my macbook pro late 2016 with Rhino mac 7.7.11 has significantly improved.

The program seems to be more responsive, faster in display speed and much less laggy.

I have downloaded rhino 8 beta version but it’s so slow. And rhino on my Mac is taking from 5 to 9 gb of ram. I can’t understand why.

Can someone help me

This is my system info
Rhino 8 SR0 2023-10-19 (Rhino 8 BETA, 8.0.23292.13304, Git hash:master @ bdbf32cf54f4fdd6a528fcb0214c29cce2cdddbe)
License type: Educational, build 2023-10-19
License details: Cloud Zoo
Expires on: 2023-12-03

Apple macOS Version 13.4.1 (Build 22F82) (Physical RAM: 32Gb)
Mac Model Identifier: MacBookPro18,2
Language: en
.NET 7.0.0

Metal GPU Family Apple 7
Metal GPU Family Common 3
Metal GPU Family Mac 2
Graphics processors
Apple M1 Max
Color LCD (1728 x 1117 @ 120.00Hz)

USB devices
None

Bluetooth devices
None

Third party kernel extensions
None

Third party plugins
/usr/lib/swift/libswiftCore.dylib
/usr/lib/swift/libswiftCoreFoundation.dylib
/usr/lib/swift/libswiftDarwin.dylib
/usr/lib/swift/libswiftDispatch.dylib
/usr/lib/swift/libswiftIOKit.dylib
/usr/lib/swift/libswiftObjectiveC.dylib
/usr/lib/swift/libswiftXPC.dylib
/usr/lib/swift/libswift_Concurrency.dylib
/usr/lib/swift/libswift_StringProcessing.dylib
/usr/lib/swift/libswiftos.dylib
/usr/lib/swift/libswift_RegexParser.dylib
/usr/lib/swift/libswiftMetal.dylib
/usr/lib/swift/libswiftsimd.dylib
/usr/lib/usd/libIex.dylib
/usr/lib/usd/libHalf.dylib
/usr/lib/usd/libAlembic.dylib
/usr/lib/usd/libusd_ms.dylib
/usr/lib/usd/libosdCPU.dylib
/usr/lib/usd/libImath.dylib
/usr/lib/usd/libIlmThread.dylib
/usr/lib/usd/libIexMath.dylib
/usr/lib/usd/libtbb.dylib
/usr/lib/usd/libMaterialXCore.dylib
/usr/lib/usd/libMaterialXFormat.dylib
/usr/lib/swift/libswiftAVFoundation.dylib
/usr/lib/swift/libswiftCoreAudio.dylib
/usr/lib/swift/libswiftCoreLocation.dylib
/usr/lib/swift/libswiftCoreMIDI.dylib
/usr/lib/swift/libswiftCoreMedia.dylib
/usr/lib/swift/libswiftQuartzCore.dylib
/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib
/usr/lib/swift/libswiftNetwork.dylib
/usr/lib/swift/libswiftCryptoTokenKit.dylib
/usr/lib/swift/libswiftCoreGraphics.dylib
/usr/lib/swift/libswiftOSLog.dylib
/usr/lib/swift/libswiftAccelerate.dylib
/usr/lib/swift/libswiftAppKit.dylib
/usr/lib/swift/libswiftCoreImage.dylib
/usr/lib/swift/libswiftCompression.dylib
/usr/lib/swift/libswiftFileProvider.dylib
/usr/lib/swift/libswiftIntents.dylib
/usr/lib/swift/libswiftPrivate_BiomePubSub.dylib
/usr/lib/swift/libswiftPrivate_BiomeStreams.dylib
/usr/lib/swift/libswiftExtensionFoundation.dylib
/usr/lib/swift/libswiftCoreML.dylib
/usr/lib/swift/libswiftVision.dylib
/usr/lib/swift/libswiftDemangle.dylib
/usr/lib/swift/libswiftSystem.dylib
/usr/lib/swift/libswiftExtensionKit.dylib
/usr/lib/swift/libswiftRegexBuilder.dylib
/usr/lib/swift/libswiftWebKit.dylib
/usr/lib/swift/libswiftGLKit.dylib
/usr/lib/swift/libswiftMapKit.dylib
/usr/lib/swift/libswiftModelIO.dylib
/usr/lib/swift/libswiftSceneKit.dylib
/Users/santa_mac/Library/Application Support/McNeel/Rhinoceros/MacPlugIns/DatasmithRhino7.rhp/DatasmithFacadeCSharp.dylib
/Users/santa_mac/Library/Application Support/McNeel/Rhinoceros/MacPlugIns/DatasmithRhino7.rhp/libtbbmalloc.dylib
/Users/santa_mac/Library/Application Support/McNeel/Rhinoceros/packages/8.0/IntelDenoiser/0.6.7/libtbb.12.dylib
/Users/santa_mac/Library/Application Support/McNeel/Rhinoceros/packages/8.0/IntelDenoiser/0.6.7/libOpenImageDenoise.1.4.3.dylib
/usr/lib/log/liblog_network.dylib

Rhino plugins that do not ship with Rhino
/Users/santa_mac/Library/Application Support/McNeel/Rhinoceros/MacPlugIns/DatasmithRhino7.rhp “Datasmith Exporter” 5.2.0.0
/Users/santa_mac/Library/Application Support/McNeel/Rhinoceros/packages/8.0/AMDDenoiser/0.5.3/AMDDenoiser.Mac.rhp “AMDDenoiser.Mac” 1.0.0.0
/Users/santa_mac/Library/Application Support/McNeel/Rhinoceros/packages/8.0/IntelDenoiser/0.6.7/IntelDenoiser.Mac.rhp “IntelDenoiser.Mac” 1.0.0.0

Rhino plugins that ship with Rhino
/Applications/RhinoBETA.app/Contents/Frameworks/RhMaterialEditor.framework “Renderer Development Kit” 8.0.23292.1002
/Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Commands.rhp “Commands” 8.0.23292.13304
/Applications/RhinoBETA.app/Contents/PlugIns/NamedSnapshots.rhp “Snapshots” 8.0.23292.1002
/Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCodePlugin.rhp “RhinoCodePlugin” 8.0.23292.13304
/Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RDK_EtoUI.rhp “RDK_EtoUI” 8.0.23292.13304
/Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/MeshCommands.rhp “MeshCommands” 8.0.23292.13304
/Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoRenderCycles.rhp “Rhino Render” 8.0.23292.13304
/Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCycles.rhp “RhinoCycles” 8.0.23292.13304
/Applications/RhinoBETA.app/Contents/PlugIns/AnimationTools.rhp “AnimationTools” 8.0.23292.1002
/Applications/RhinoBETA.app/Contents/PlugIns/SectionTools.rhp “SectionTools” 8.0.23292.1002
/Applications/RhinoBETA.app/Contents/PlugIns/RhinoRender.rhp “Legacy Rhino Render” 8.0.23292.1002
/Applications/RhinoBETA.app/Contents/PlugIns/Displacement.rhp “Displacement” 8.0.23292.1002
/Applications/RhinoBETA.app/Contents/PlugIns/PanelingTools.rhp “PanelingTools” 8.0.23292.1002
/Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoDLR_Python.rhp “IronPython” 8.0.23292.13304
/Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/GrasshopperPlugin.rhp “Grasshopper” 8.0.23292.13304

Try disabling the three plugins that do not ship with Rhino with the plugin manager and restart Rhino. Does this make a difference?

@Santa

System Info

i disable them, but files are still heavy and files with a lot of technical drawings are particularly slow

Are you still seeing a crash after disabling the plugins?

Slow and heavy is something else and we can try to take a look at your files to see if something can be done to improve the situation.