RESOLVED: Mac OS Ventura - TD running at 15 FPS

Updated my personal machine to Mac OS Ventura (Intel MBP 2019 model). I was getting 60FPS, and now I’m at 10-15FPS with operators and external apps not running. Thankfully my work machine won’t be getting updated anytime soon. Is anyone else experiencing the same?

[TD Build 2022.29530 Non-Commercial]

Hi @eightlines , no problems here but I am on an Apple Silicon machine, where both Intel and arm64 builds are working. Actually the system feels much faster for a lot of things, but TD is the same.

Are you referring to the default session or a specific file. If a specific file could you share with us? Were you using the same build on the previous macOS version or did you change TouchDesigner builds as well.

Can you describe what you mean by ‘operators’ and ‘external apps’ not running?

Honestly I’m afraid to update my M1 work machine, but it’s good to hear that your build is running better.

I was referring to a default session in TD. I opened up TD and deleted the default operators. It runs at 15FPS. Checking Activity Monitor has TD running at 100% CPU, 15% GPU. I was using the same build prior to the update, but after seeing 15 FPS I downloaded the 2022.29530 build to see if that fixed the issue.

By external apps I meant I shut down everything else other than TD on the laptop. (Chrome, Slack, etc.)

Can you open Dialogs>Performance Monitor and click ‘analyze’ It should show you what is taking the longest. You can save out the report as well so we can review.

Sorry for the delay, travelling without access to my personal machine. I loaded TD up today and I’m back at 60FPS. So I guess it was an issue with something else on the machine. Not sure its worth going over the analyze reports, but I can send that if you want.

1 Like

Please help!
I’m seeing the same exact problem.

Just upgraded and now my machine is now only running at 25 FPS with a completely blank project. Previous OS did 60 FPS easy on most projects.

MB Pro M1 2021 14"
Ventura 13.3.1

TD Non-Commercial 2022.32660

=======================
Performance Monitor Analyze:

                   frame  Start Frame
    0.414 ms    81 cook  Forcing nodes to cook at start of frame
    0.016 ms   501 cook    /ui/local/time/clock (CHOP:null)
    0.032 ms   501 cook     /ui/local/time/scrubber (CHOP:switch)
    0.023 ms   501 cook      /ui/local/time/independent (CHOP:switch)
    0.035 ms   501 cook       /ui/local/time/cframe (CHOP:speed)
    0.034 ms   500 cook    /ui/dialogs/menu_op/focusClose (DAT:chopexec)
    0.041 ms   500 cook     /ui/dialogs/menu_op/combinedFocus (CHOP:logic)
    0.084 ms   500 cook    /ui/dialogs/mainmenu/lock (DAT:chopexec)
    0.018 ms   500 cook     /ui/dialogs/mainmenu/perform2 (CHOP:perform)
    0.002 ms       misc   Frame Start Global Maintenance
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/kaoss/mapmaster1/midiinmap (CHOP:midiinmap)
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/peavey/mapmaster1/midiinmap (CHOP:midiinmap)
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/bcf2000/mapmaster1/midiinmap (CHOP:midiinmap)
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/bcr2000/mapmaster1/midiinmap (CHOP:midiinmap)
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/oxygen8/mapmaster1/midiinmap (CHOP:midiinmap)
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/motormix/mapmaster1/midiinmap (CHOP:midiinmap)
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/xsession/mapmaster1/midiinmap (CHOP:midiinmap)
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/eclernuo4/mapmaster1/midiinmap (CHOP:midiinmap)
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/nanoKONTROL/mapmaster1/midiinmap (CHOP:midiinmap)
    0.001 ms       cook   Propagating changes to other nodes /local/midi/template/mapmaster1/midiout (CHOP:midiout)
    0.007 ms   505 cook    /local/time/clock (CHOP:null)
    0.014 ms   505 cook     /local/time/scrubber (CHOP:switch)
    0.010 ms   505 cook      /local/time/independent (CHOP:switch)
    0.017 ms   506 cook       /local/time/cframe (CHOP:speed)
    0.014 ms   499 cook    /local/midi/template/mapmaster1/midiout (CHOP:midiout)
    0.000 ms       misc   MIDI Event Check /local/midi/template/mapmaster1/midiinmap (CHOP:midiinmap)
    0.002 ms       misc   CHOP_Beat /local/master_beat (CHOP:beat)
    0.015 ms   499 cook     /local/master_beat (CHOP:beat)
    0.005 ms       misc   Selective/Force Cook Check /ui/dialogs/menu_op/family/active (CHOP:null)
    0.007 ms       misc   Selective/Force Cook Check /ui/dialogs/mainmenu/fps1/null1 (CHOP:null)
    0.025 ms   500 cook     /ui/dialogs/mainmenu/fps1/count1 (CHOP:count)
    0.004 ms       misc   Selective/Force Cook Check /ui/dialogs/mainmenu/null2 (CHOP:null)
    0.020 ms   500 cook     /ui/dialogs/mainmenu/select2 (CHOP:select)
    0.013 ms   501 cook      /ui/dialogs/mainmenu/perform1 (CHOP:perform)
    0.003 ms       misc   Selective/Force Cook Check /ui/dialogs/mainmenu/cookrate (CHOP:null)
    0.008 ms   500 cook     /ui/dialogs/mainmenu/select3 (CHOP:select)
    0.027 ms       misc   CHOP_Beat /ui/dialogs/timeline/transport/musiccode/beat (CHOP:beat)
    0.030 ms   499 cook     /ui/dialogs/timeline/transport/musiccode/beat (CHOP:beat)
    0.005 ms       misc   Selective/Force Cook Check /ui/dialogs/keyframer/timeline/attributes (CHOP:null)
    0.007 ms   500 cook     /ui/dialogs/keyframer/timeline/replace1 (CHOP:replace)
    0.020 ms   500 cook      /ui/dialogs/keyframer/timeline/constant2 (CHOP:constant)
    0.008 ms   500 cook       /ui/dialogs/keyframer/timeline/merge1 (CHOP:merge)
    0.010 ms   500 cook        /ui/dialogs/keyframer/timeline/merge2 (CHOP:merge)
    0.013 ms   500 cook         /ui/dialogs/keyframer/timeline/select2 (CHOP:select)
    0.053 ms   500 cook          /ui/dialogs/keyframer/timeline/info1 (CHOP:info)
    0.030 ms   500 cook           /ui/dialogs/keyframer/local/animation1/keyframe (CHOP:keyframe)
    0.007 ms   500 cook            /ui/dialogs/keyframer/local/animation1/in (CHOP:in)
    0.015 ms   500 cook             /ui/dialogs/keyframer/local/animation1/index (CHOP:timeline)
    0.010 ms   499 cook   /ui/dialogs/mainmenu/startstop/button/override (CHOP:select)
    0.019 ms   499 cook    /ui/dialogs/mainmenu/startstop/button/in1 (CHOP:in)
    0.005 ms   499 cook     /ui/dialogs/mainmenu/startstop/in1 (CHOP:in)
    0.010 ms   499 cook      /ui/dialogs/mainmenu/select1 (CHOP:select)
    0.008 ms   500 cook   /ui/dialogs/keyframer/timeline/timebar (CHOP:select)
    0.011 ms   500 cook    /ui/dialogs/keyframer/timeline/mode (CHOP:switch)
    0.033 ms   500 cook     /ui/dialogs/keyframer/timeline/timebar1 (CHOP:select)
    0.006 ms   501 cook      /ui/dialogs/timeline/finalindex (CHOP:null)
    0.006 ms   501 cook       /ui/dialogs/timeline/replace1 (CHOP:replace)
    0.016 ms   501 cook        /ui/dialogs/timeline/getframe (CHOP:select)
    0.037 ms   502 cook   /ui/dialogs/palette/palette/list/text/scrollbar (COMP:container)
    0.068 ms       panel   Update Panel /ui/dialogs/palette/palette/list/text/scrollbar (COMP:container)
    0.011 ms   500 cook     /ui/dialogs/palette/palette/list/text/text/null1 (CHOP:null)
    0.015 ms   500 cook      /ui/dialogs/palette/palette/list/text/text/constant1 (CHOP:constant)
    0.102 ms   500 cook   /ui/dialogs/mainmenu/fps1/textbg (COMP:text)
    0.037 ms   499 cook    /ui/dialogs/mainmenu/fps1/eval1 (DAT:eval)
    0.010 ms   499 cook     /ui/dialogs/mainmenu/fps1/limit1 (CHOP:limit)
    0.005 ms   499 cook      /ui/dialogs/mainmenu/fps1/lag1 (CHOP:lag)
    0.025 ms   499 cook       /ui/dialogs/mainmenu/fps1/envelope1 (CHOP:envelope)
    0.014 ms   499 cook        /ui/dialogs/mainmenu/fps1/select2 (CHOP:select)
    0.016 ms   499 cook         /ui/dialogs/mainmenu/fps1/perform1 (CHOP:perform)
    0.031 ms       panel   Update Panel /ui/dialogs/mainmenu/fps1/textbg (COMP:text)
    0.020 ms   499 cook   /ui/dialogs/timeline/currentframe (COMP:container)
    0.054 ms       panel   Update Panel /ui/dialogs/timeline/currentframe (COMP:container)
    0.010 ms   501 cook     /ui/dialogs/timeline/framepixel (CHOP:null)
    0.010 ms   501 cook      /ui/dialogs/timeline/limit2 (CHOP:limit)
    0.050 ms   501 cook       /ui/dialogs/timeline/math3 (CHOP:math)
    0.020 ms   501 cook   /ui/dialogs/timeline/framebar (COMP:container)
    0.017 ms       panel   Update Panel /ui/dialogs/timeline/framebar (COMP:container)
    0.226 ms   499 cook   /ui/dialogs/timeline/transport/timecode/bg (TOP:text)
    0.028 ms   499 cook    /ui/dialogs/timeline/transport/timecode/stream (DAT:eval)
    0.017 ms   499 cook     /ui/dialogs/timeline/transport/timecode/select1 (DAT:select)
    0.023 ms   499 cook      /ui/dialogs/timeline/transport/timecode/chopto1 (DAT:chopto)
    0.138 ms   499 cook   /ui/dialogs/timeline/transport/frame/bg (TOP:text)
    0.081 ms   499 cook    /ui/dialogs/timeline/transport/frame/stream (DAT:eval)
    0.027 ms   499 cook     /ui/dialogs/timeline/transport/frame/eval1 (DAT:eval)
    0.652 ms       panel  Laying out panel /ui/dialogs/timeline (COMP:container)
    0.012 ms       misc  Draw All TouchDesigner Windows
    2.092 ms       misc   Rendering a Window
   28.404 ms       gfx    Preparing frame for presentation
    0.464 ms       misc  Presenting Windows
    0.008 ms     3 cook  Forcing nodes to cook at end of frame
    0.009 ms       misc   Garbage collecting GPU memory
    0.080 ms       misc   Frame End Global Maintenance
    0.001 ms       misc   Check For Redraws /ui/dialogs/palette/palette/list/loader/tmp/icon (TOP:opview)
    3.692 ms       frame  Total CPU Processing Time
    1.377 ms       frame  Unaccounted Frame Time
   35.403 ms       frame  Total Frame Time
                 6 misc  Active Ops
                57 misc  Total Ops

UPDATE:
I just noticed that the issue only seems to be on my external Samsung display. It works fine if the TD window is on may laptop’s built-in display.

It seems to be related to the refresh rate of the monitor.

When the monitor is set to 1920 x 1080 (hiDPI) I only get the system option to set the refresh rate to 25 Hz, and that’s when the FPS of TD is reduced to 25.

When the monitor is set to 1920 x 1080 (Default) I am able to set a refresh rate of 60 Hz. Then I can get 60 FPS again in TD (analyze info below), but then the overall picture quality of the screen looks horrible.

I guess that logically makes sense since applications (I assume) can’t draw more frames than what the monitor is refreshed… but when I was on Monterey with the same monitor I was able to get both 60 FPS noticeably running smoother and the nicer looking resolution. Now no matter what configuration I choose, that’s not possible. I don’t think the available refresh rate display options would have changed with the OS upgrade, but there’s no way for me to confirm that without reverting my OS (which I’d like to avoid).

Does anyone know if this is a known problem with Ventura?
Or is there something that could be fixed in TD?
I’m very confused.

                   frame  Start Frame
    0.081 ms    81 cook  Forcing nodes to cook at start of frame
    0.007 ms  1629 cook    /ui/local/time/clock (CHOP:null)
    0.023 ms  1629 cook     /ui/local/time/scrubber (CHOP:switch)
    0.011 ms  1629 cook      /ui/local/time/independent (CHOP:switch)
    0.024 ms  1629 cook       /ui/local/time/cframe (CHOP:speed)
    0.019 ms  1628 cook    /ui/dialogs/menu_op/focusClose (DAT:chopexec)
    0.029 ms  1628 cook     /ui/dialogs/menu_op/combinedFocus (CHOP:logic)
    0.010 ms  1628 cook    /ui/dialogs/mainmenu/lock (DAT:chopexec)
    0.015 ms  1628 cook     /ui/dialogs/mainmenu/perform2 (CHOP:perform)
    0.000 ms       misc   Frame Start Global Maintenance
    0.001 ms       misc   MIDI Event Check /sys/devices/midi/kaoss/mapmaster1/midiinmap (CHOP:midiinmap)
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/peavey/mapmaster1/midiinmap (CHOP:midiinmap)
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/bcf2000/mapmaster1/midiinmap (CHOP:midiinmap)
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/bcr2000/mapmaster1/midiinmap (CHOP:midiinmap)
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/oxygen8/mapmaster1/midiinmap (CHOP:midiinmap)
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/motormix/mapmaster1/midiinmap (CHOP:midiinmap)
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/xsession/mapmaster1/midiinmap (CHOP:midiinmap)
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/eclernuo4/mapmaster1/midiinmap (CHOP:midiinmap)
    0.000 ms       misc   MIDI Event Check /sys/devices/midi/nanoKONTROL/mapmaster1/midiinmap (CHOP:midiinmap)
    0.001 ms       cook   Propagating changes to other nodes /local/midi/template/mapmaster1/midiout (CHOP:midiout)
    0.003 ms  1633 cook    /local/time/clock (CHOP:null)
    0.010 ms  1633 cook     /local/time/scrubber (CHOP:switch)
    0.006 ms  1633 cook      /local/time/independent (CHOP:switch)
    0.012 ms  1634 cook       /local/time/cframe (CHOP:speed)
    0.010 ms  1627 cook    /local/midi/template/mapmaster1/midiout (CHOP:midiout)
    0.000 ms       misc   MIDI Event Check /local/midi/template/mapmaster1/midiinmap (CHOP:midiinmap)
    0.002 ms       misc   CHOP_Beat /local/master_beat (CHOP:beat)
    0.011 ms  1627 cook     /local/master_beat (CHOP:beat)
    0.006 ms       misc   Selective/Force Cook Check /ui/dialogs/menu_op/family/active (CHOP:null)
    0.006 ms       misc   Selective/Force Cook Check /ui/dialogs/mainmenu/fps1/null1 (CHOP:null)
    0.016 ms  1628 cook     /ui/dialogs/mainmenu/fps1/count1 (CHOP:count)
    0.003 ms       misc   Selective/Force Cook Check /ui/dialogs/mainmenu/null2 (CHOP:null)
    0.013 ms  1628 cook     /ui/dialogs/mainmenu/select2 (CHOP:select)
    0.012 ms  1629 cook      /ui/dialogs/mainmenu/perform1 (CHOP:perform)
    0.002 ms       misc   Selective/Force Cook Check /ui/dialogs/mainmenu/cookrate (CHOP:null)
    0.005 ms  1628 cook     /ui/dialogs/mainmenu/select3 (CHOP:select)
    0.018 ms       misc   CHOP_Beat /ui/dialogs/timeline/transport/musiccode/beat (CHOP:beat)
    0.029 ms  1627 cook     /ui/dialogs/timeline/transport/musiccode/beat (CHOP:beat)
    0.006 ms       misc   Selective/Force Cook Check /ui/dialogs/keyframer/timeline/attributes (CHOP:null)
    0.008 ms  1628 cook     /ui/dialogs/keyframer/timeline/replace1 (CHOP:replace)
    0.021 ms  1628 cook      /ui/dialogs/keyframer/timeline/constant2 (CHOP:constant)
    0.007 ms  1628 cook       /ui/dialogs/keyframer/timeline/merge1 (CHOP:merge)
    0.014 ms  1628 cook        /ui/dialogs/keyframer/timeline/merge2 (CHOP:merge)
    0.012 ms  1628 cook         /ui/dialogs/keyframer/timeline/select2 (CHOP:select)
    0.052 ms  1628 cook          /ui/dialogs/keyframer/timeline/info1 (CHOP:info)
    0.025 ms  1628 cook           /ui/dialogs/keyframer/local/animation1/keyframe (CHOP:keyframe)
    0.007 ms  1628 cook            /ui/dialogs/keyframer/local/animation1/in (CHOP:in)
    0.013 ms  1628 cook             /ui/dialogs/keyframer/local/animation1/index (CHOP:timeline)
    0.011 ms  1627 cook   /ui/dialogs/mainmenu/startstop/button/override (CHOP:select)
    0.004 ms  1627 cook    /ui/dialogs/mainmenu/startstop/button/in1 (CHOP:in)
    0.007 ms  1627 cook     /ui/dialogs/mainmenu/startstop/in1 (CHOP:in)
    0.008 ms  1627 cook      /ui/dialogs/mainmenu/select1 (CHOP:select)
    0.007 ms  1628 cook   /ui/dialogs/keyframer/timeline/timebar (CHOP:select)
    0.010 ms  1628 cook    /ui/dialogs/keyframer/timeline/mode (CHOP:switch)
    0.014 ms  1628 cook     /ui/dialogs/keyframer/timeline/timebar1 (CHOP:select)
    0.009 ms  1629 cook      /ui/dialogs/timeline/finalindex (CHOP:null)
    0.008 ms  1629 cook       /ui/dialogs/timeline/replace1 (CHOP:replace)
    0.015 ms  1629 cook        /ui/dialogs/timeline/getframe (CHOP:select)
    0.031 ms  1630 cook   /ui/dialogs/palette/palette/list/text/scrollbar (COMP:container)
    0.066 ms       panel   Update Panel /ui/dialogs/palette/palette/list/text/scrollbar (COMP:container)
    0.010 ms  1628 cook     /ui/dialogs/palette/palette/list/text/text/null1 (CHOP:null)
    0.018 ms  1628 cook      /ui/dialogs/palette/palette/list/text/text/constant1 (CHOP:constant)
    0.092 ms  1628 cook   /ui/dialogs/mainmenu/fps1/textbg (COMP:text)
    0.031 ms  1627 cook    /ui/dialogs/mainmenu/fps1/eval1 (DAT:eval)
    0.013 ms  1627 cook     /ui/dialogs/mainmenu/fps1/limit1 (CHOP:limit)
    0.004 ms  1627 cook      /ui/dialogs/mainmenu/fps1/lag1 (CHOP:lag)
    0.017 ms  1627 cook       /ui/dialogs/mainmenu/fps1/envelope1 (CHOP:envelope)
    0.013 ms  1627 cook        /ui/dialogs/mainmenu/fps1/select2 (CHOP:select)
    0.014 ms  1627 cook         /ui/dialogs/mainmenu/fps1/perform1 (CHOP:perform)
    0.014 ms       panel   Update Panel /ui/dialogs/mainmenu/fps1/textbg (COMP:text)
    0.017 ms  1627 cook   /ui/dialogs/timeline/currentframe (COMP:container)
    0.034 ms       panel   Update Panel /ui/dialogs/timeline/currentframe (COMP:container)
    0.007 ms  1629 cook     /ui/dialogs/timeline/framepixel (CHOP:null)
    0.006 ms  1629 cook      /ui/dialogs/timeline/limit2 (CHOP:limit)
    0.037 ms  1629 cook       /ui/dialogs/timeline/math3 (CHOP:math)
    0.014 ms  1629 cook   /ui/dialogs/timeline/framebar (COMP:container)
    0.013 ms       panel   Update Panel /ui/dialogs/timeline/framebar (COMP:container)
    0.110 ms  1627 cook   /ui/dialogs/timeline/transport/timecode/bg (TOP:text)
    0.018 ms  1627 cook    /ui/dialogs/timeline/transport/timecode/stream (DAT:eval)
    0.009 ms  1627 cook     /ui/dialogs/timeline/transport/timecode/select1 (DAT:select)
    0.015 ms  1627 cook      /ui/dialogs/timeline/transport/timecode/chopto1 (DAT:chopto)
    0.058 ms  1627 cook   /ui/dialogs/timeline/transport/frame/bg (TOP:text)
    0.014 ms  1627 cook    /ui/dialogs/timeline/transport/frame/stream (DAT:eval)
    0.023 ms  1627 cook     /ui/dialogs/timeline/transport/frame/eval1 (DAT:eval)
    0.506 ms       panel  Laying out panel /ui/dialogs/timeline (COMP:container)
    0.012 ms       misc  Draw All TouchDesigner Windows
    1.266 ms       misc   Rendering a Window
   11.859 ms       gfx    Preparing frame for presentation
    0.077 ms       misc  Presenting Windows
    0.005 ms     3 cook  Forcing nodes to cook at end of frame
    0.001 ms       misc   Garbage collecting GPU memory
    0.078 ms       misc   Frame End Global Maintenance
    0.000 ms       misc   Check For Redraws /ui/dialogs/palette/palette/list/loader/tmp/icon (TOP:opview)
    2.080 ms       frame  Total CPU Processing Time
    0.833 ms       frame  Unaccounted Frame Time
   15.978 ms       frame  Total Frame Time
                 6 misc  Active Ops
                57 misc  Total Ops