Rhino 6 WIP Major display problems right out of the gate

First The Info:

Rhino 6 SR14 2019-2-12 (Public Build, 6.14.19043.12076, Git hash:master @ 7149c231e179e11960d27ac5c99c5713fe410254)
License type: Beta, build 2019-02-12
License details: Cloud Zoo. In use by: Mark Lewno ()
Expires on: 2019-03-29

Apple Intel 64-bit macOS Version 10.13.4 (Build 17E199) (Physical RAM: 24Gb)
Mac Model Identifier: MacPro5,1
Machine name: MarkMacPro
Language: en-US (MacOS default)

NVIDIA GeForce GTX 970 OpenGL Engine (OpenGL ver:4.1 NVIDIA-10.31.25 387.10.10.10.30.106)

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

Anti-alias mode: 8x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: Height

Vendor Name: NVIDIA Corporation
Render version: 4.1
Shading Language: 4.10
Maximum Texture size: 16384 x 16384
Z-Buffer depth: 24 bits
Maximum Viewport size: 16384 x 16384
Total Video Memory: 512 MB
Graphics: NVIDIA GeForce GT 120
Displays: LG HDR 4K (217dpi 2x), DELL 2405FPW (94dpi 1x)
Screen size : 2560 x 1440, 1920 x 1200

USB devices
Apple Inc.: Bluetooth USB Host Controller
Kensington: Kensington Slimblade Trackball
Apple, Inc: Apple Keyboard

Bluetooth devices
None

Third party kernel extensions
com.3dconnexion.driver (10.3.1) 351F5729-EB92-3F08-B022-6206FCA697E9
com.rim.driver.BlackBerryUSBDriverInt (0.0.68) 5794FFBC-214B-B40A-95A5-07DA0A6402B6
at.obdev.nke.LittleSnitch (4740) 922754B9-2523-347C-A57E-527E9EA3E43E
com.dvdfab.kext.fabio (1) no UUID
com.kensington.trackballworks.driver (1.5.0) DB29005C-2B91-3805-A070-DE97F5D7061F
com.nvidia.web.NVDAResmanWeb (10.3.1) 8E2AB3E3-4EE5-3F90-B6D8-54CEB8595A5F
com.nvidia.web.NVDAGM100HalWeb (10.3.1) 16BD04F0-8B47-3565-B416-680CAD199D22
com.nvidia.web.GeForceWeb (10.3.1) B4761F6B-66C5-3512-BD13-2CCC7BCC1868
com.nvidia.web.NVDAResmanTeslaWeb (10.3.1) 35343102-E1DC-3CA7-9C50-2E1C8428048A
com.nvidia.web.NVDANV50HalTeslaWeb (10.3.1) 471B5445-BC1E-3CC0-B3FF-A7672E4ED7CC
com.nvidia.web.GeForceTeslaWeb (10.3.1) 951A50C2-06FC-3311-B939-BD401B0DEACF
com.AmbrosiaSW.AudioSupport (4.1.4) no UUID
com.nvidia.CUDA (1.1.0) E13478CB-B251-3C0A-86E9-A6B56F528FE8

Third party plugins
/Library/Frameworks/3DconnexionClient.framework/Versions/A/3DconnexionClient
/Library/GPUBundles/GeForceTeslaGLDriverWeb.bundle/Contents/MacOS/GeForceTeslaGLDriverWeb
/Library/GPUBundles/GeForceTeslaGLDriverWeb.bundle/Contents/MacOS/libclh.dylib
/Library/GPUBundles/GeForceGLDriverWeb.bundle/Contents/MacOS/GeForceGLDriverWeb
/Library/GPUBundles/GeForceMTLDriverWeb.bundle/Contents/MacOS/GeForceMTLDriverWeb
/usr/local/cuda/lib/libcuda.dylib
/Library/Frameworks/CUDA.framework/Versions/A/CUDA
/Library/Frameworks/CUDA.framework/Versions/A/Libraries/libcuda_387.10.10.10_mercury.dylib
/Library/Frameworks/CUDA.framework/Versions/A/Libraries/libfatbinaryLoader.dylib
/Library/Frameworks/CUDA.framework/Versions/A/Libraries/libptxJitCompiler.dylib

Rhino plugins
/Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCycles.rhp “RhinoCycles” 6.14.19043.12076
/Applications/RhinoWIP.app/Contents/PlugIns/Displacement.rhp “Displacement” 6.14.19043.1002
/Applications/RhinoWIP.app/Contents/PlugIns/NamedSnapshots.rhp “Snapshots” 6.14.19043.1002
/Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/GrasshopperPlugin.rhp “Grasshopper” 6.14.19043.12076
/Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RDK_EtoUI.rhp “RDK_EtoUI” 6.14.19043.12076
/Applications/RhinoWIP.app/Contents/PlugIns/PanelingTools.rhp “PanelingTools” 6.14.19043.1002
/Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Commands.rhp “Commands” 6.14.19043.12076
/Applications/RhinoWIP.app/Contents/Frameworks/RhMaterialEditor.framework “Renderer Development Kit” 6.14.19043.1002
/Applications/RhinoWIP.app/Contents/PlugIns/RhinoRender.rhp “Rhino Render” 6.14.19043.1002
/Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoDLR_Python.rhp “IronPython” 6.14.19043.12076

Now onto the issue.

Nothing displays in the viewports but garbage. Dialogs leave open/close animation outlines, remnents of previous dialogs remain, and nothing drawn shows up anywhere. Grids do not display. Nothing generated in Rhino displays except for on screen dialogs. Dragging the app window around on screen forces a refresh only for the symptoms to continue. Mostly it looks like a bad hall of mirrors effect from dragging dialog boxes around.

I’ve attempted to capture screenshots of what it looks like but the second I bring up snapz pro to do so it forces a redraw and the artifacts clear.

This is not file specific, as in it starts immediately at launch and does NOT go away. Tried changing render modes (wireframe, rendered, etc). Doesn’t help.

Not sure how to proceed as I can’t even start.

System info above, but I am running 10.13.x with a pair of Nvidia GTX970 cards (stock pc, non efi flashed). Have no issues in Rhino5, Blender or anything else at this time.

We’re still working on supporting the old Macs with NVIDIA display adapters.
It may not be possible but we haven’t given up yet.
It’s a 2010 model computer.

@dan might have more details.

Thanks. Bummer actually as the “2010” computer is still faster than a current gen thisbook, MacBook, Macmini and even the mighty Trashcan. Works fine, renders fast and has been paid for more times over than I can count. After being laid off last year I’m not going to drop a huge chunk of change on new, already obsolete and under powered out of the gate utterly non expandable and totally neglected timCookware just to run rhino on. Much as I’d like to have all the spiffy new features that you fine folks have been working so hard on, these days we’re more concerned about affording insulin rather than new apple products.

As a side question (and I realize you may not be able to answer this yet) with Mac rhino 6 having zoo license support would it be possible to upgrade the Mac license to 6 and then be anle to run either the Mac or Windows version?

You might try setting your anti-aliasing setting to None. Rhinoceros > Preferences > OpenGL. Rhino restricts your configuration (two displays, one retina) to a maximum of 2x when you have only 512 MB of GPU memory. I have no idea how your setting of 8x anti-aliasing made it past that check. Those restrictions are there because of issues like this.

Let us know if that works.

Will give that a try.

I’ve got 2 Gtx970’s (4K display @ 2550x1400 or something like that) and a wuxga on the gt120 card.

The gt120 is purely for boot purposes and the 2nd monitor for browser/finder stuff. The 970’s are mostly for Cuda although it does drive the 4K display.

Again, having great difficulty (impossibility) to capture what I’m seeing on screen.

But when I go into the OpenGL dialog, the antialiasing shows up with nothing in the dropdown and “GPU compute” checked for Tesselation.

When I hit the dropdown, the ONLY option in the list is none.

When I select that, close the dialog, and reopen it, it reverts to nothing in the dropdown.

Still nothing in the viewports, although I’m not seeing the funky hall of mirrors echos in the viewport area when I drag dialogs around, now I just get blank windows (no grids, nothing drawn shows.)

I just get the following:

We released a new Mac V6 WIP today with some enhancements to the SystemInfo command. Please run the revised command and post the results here.

We have a MacPro5,1 here with a Radeon RX 560 and running MacOS Mojave. Rhino V6 correctly draws viewports and everything else on this machine.

I see several possible problems for Rhino in your machine configuration.

  1. As far as I can tell, the NVIDIA GeForce GTX 970 on this computer is not supported by Apple. I’ve checked everymac.com and Apple. It looks like you have quite a few NVIDIA third-party kernel extensions and plugins, presumably to support this card. Rhino V6 requires a modern and reliable OpenGL implementation. If the modern OpenGL support provided by these third-party plugins is buggy/deficient, then Rhino will not work properly. Rhino V5 uses an early and much simpler version of OpenGL, so it is quite possible that Mac V5 will run on computers that cannot run Mac V6.

  2. The NVIDIA GeForce GT 120 card is supported by Apple. However, the NVIDIA third-party kernel extensions and plugins may be interfering with Apple’s OpenGL support for the GT 120.

  3. Rhino is confused about which OpenGL driver to use. Near the top of the SystemInfo report is this line:
    NVIDIA GeForce GTX 970 OpenGL Engine (OpenGL ver:4.1 NVIDIA-10.31.25 387.10.10.10.30.106)
    but further down in the report is this:
    Graphics: NVIDIA GeForce GT 120
    I think this is due to having displays plugged into two different graphics cards. Rhino is actually using the GTX 970 OpenGL 4.1 engine. However, the GT 120 graphics card is only capable of rendering OpenGL 3.3, so it is quite possible the OpenGL driver is sending advanced OpenGL 4.1 commands to the GT 120, which it cannot understand.

Things to try:

  1. Unplug any displays from the GTX 970 cards. Does Rhino run any better on the GT 120 card?

  2. Uninstall all the NVIDIA/GeForce third-party extensions and plugins. Use Rhino’s SystemInfo command to make sure they are truly gone. Do not plug any displays into the GTX 970. Does Rhino run any better on the GT 120 card?

  3. Replace the GT 120 with one of the cards suggested by Apple. We know that the Radeon RX 560 works correctly. I don’t know if it will work correctly with all the NVIDIA extensions and plugins installed.

Ok, so here’s something…

Went to download the newest build (which is going to take a while) but you noted above that I had both versions of OpenGL referenced. So with that being the case, rather than unplugging the 4K display from the 970, I unplugged the 2K display from the GT120 and plugged it into the DVI port on one of the 970’s, and presto, I now have an operational RhinoWIP.

So the problem wasn’t the 970’s, or that they weren’t EFI flashed, or that I had all those Nvidia extensions, it appears to be solely the GT120 being used WHILE a 970 port was being used which led to having 2 versions of OpenGL running.

Will keep you posted but looks very encouraging ATM…