Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Fatus_Asticus

macrumors 6502
Oct 24, 2021
281
252
Enable Develop menu in Safari.

Then... uncheck Develop > Experimental Features > GPU Process: Canvas Rendering

You're welcome. It looks like Apple is throttling the GPU too much in Safari during these use cases and it's causing choppy scrolling. This is especially noticeable in Low Power Mode, even on M1 Pro/Max.


I was wondering why people were complaining about the scrolling. I felt it was ok, not perfect but ok. Then I saw this post and checked, my unit had it already selected for some reason. Took it off and now I know why people were complaining. Very quickly enabled it again.
 

DMG35

Contributor
May 27, 2021
2,527
8,170
Enable Develop menu in Safari.

Then... uncheck Develop > Experimental Features > GPU Process: Canvas Rendering

You're welcome. It looks like Apple is throttling the GPU too much in Safari during these use cases and it's causing choppy scrolling. This is especially noticeable in Low Power Mode, even on M1 Pro/Max.

That doesn't fix it and honestly makes scrolling even more choppy.
 
  • Like
Reactions: Kylo83

adcx64

macrumors 65816
Nov 17, 2008
1,270
124
Philadelphia
Enable Develop menu in Safari.

Then... uncheck Develop > Experimental Features > GPU Process: Canvas Rendering

You're welcome. It looks like Apple is throttling the GPU too much in Safari during these use cases and it's causing choppy scrolling. This is especially noticeable in Low Power Mode, even on M1 Pro/Max.
This does not work. Please do not offer advise if you do not know what it does.
 

Sanpete

macrumors 68040
Nov 17, 2016
3,695
1,665
Utah
That doesn't fix it and honestly makes scrolling even more choppy.
I tried it and didn't notice any difference, but then I'm not highly sensitive to the issue.

It does interest me, though, that people here have seen opposite results using that setting, which suggests some of what people see isn't on the screen.
 
  • Like
Reactions: bill-p

bill-p

macrumors 68030
Jul 23, 2011
2,929
1,589
That doesn't fix it and honestly makes scrolling even more choppy.

If you're on the beta or RC, chances are they fixed the GPU clock bug and yeah, that will hopefully not require this option.

Another thought: you may be afflicted by the WindowServer bug that causes one core to be constantly at 100% CPU load. What I've just showed basically just uses the CPU to render in Safari instead of GPU. The CPU should be plenty fast enough. If it's not, you have some other problems.

This does not work. Please do not offer advise if you do not know what it does.

As above, if you're on beta or RC, they might have fixed GPU clock bug. The GPU clock bug is present in 12.0.1 and this basically reverts back to CPU rendering instead of relying on GPU rendering. This makes a lot more sense if you're in Low Power Mode.

I have another thread where I showed how you can "trick" Safari into doing 120Hz. Check here:

So yeah, I know exactly what each and every option in Safari does. Please don't state things when you don't know yourself.
 

bill-p

macrumors 68030
Jul 23, 2011
2,929
1,589
I tried it and didn't notice any difference, but then I'm not highly sensitive to the issue.

It does interest me, though, that people here have seen opposite results using that setting, which suggests some of what people see isn't on the screen.

On a perfectly "healthy" system, the option technically shouldn't make any difference. It's just causing canvas rendering to be done on the CPU instead of GPU. The CPU should be plenty fast enough in M1. In Low Power Mode, it makes more of a difference because it seems Apple is applying some form of frame limiter with the GPU. CPU can get away from that.

For people seeing this option causing choppier scrolling, I think they may have phantom CPU loads that they are not aware of. I have seen this "phantom" load myself, presented as a problem from going fullscreen with some videos in Safari when using GPU canvas rendering. It seems to be a thread leak, and when that happens, the only way to resolve it is to restart MacOS.

Honestly, I find Monterey to be a big mess with the new MacBook. The notch isn't accounted for properly, or even universally, then there's the massive memory leak issues in multiple different apps (especially Adobe), then there's this weird thread leak issue, then there's HDR crashing, etc...
 

metapunk2077fail

macrumors 6502a
Oct 31, 2021
634
845
How can apple still not sort this out, safari version 15.2 in macOS 12.1 RC is still choppy scrolling like my old intel iMac, this MacBook Pro 2021 showed at the keynote smooth scrolling with promotion so why has apple stopped it, a month after and nothing, this isn't right

I don't know what kind of sites you visit that are choppy. Even 60hz everything I visit is fast.
 

DMG35

Contributor
May 27, 2021
2,527
8,170
If you're on the beta or RC, chances are they fixed the GPU clock bug and yeah, that will hopefully not require this option.

Another thought: you may be afflicted by the WindowServer bug that causes one core to be constantly at 100% CPU load. What I've just showed basically just uses the CPU to render in Safari instead of GPU. The CPU should be plenty fast enough. If it's not, you have some other problems.



As above, if you're on beta or RC, they might have fixed GPU clock bug. The GPU clock bug is present in 12.0.1 and this basically reverts back to CPU rendering instead of relying on GPU rendering. This makes a lot more sense if you're in Low Power Mode.

I have another thread where I showed how you can "trick" Safari into doing 120Hz. Check here:

So yeah, I know exactly what each and every option in Safari does. Please don't state things when you don't know yourself.
I have no issues with my device. The only thing this does is trick the ghosting site into thinking safari is running at 120Hz. It isn’t. Its choppy and looks terrible and worse than 60Hz. This is not any type of fix.
 

bill-p

macrumors 68030
Jul 23, 2011
2,929
1,589
I have no issues with my device. The only thing this does is trick the ghosting site into thinking safari is running at 120Hz. It isn’t. Its choppy and looks terrible and worse than 60Hz. This is not any type of fix.

Safari is running at 120Hz with that. This can be seen if you have Quartz Debug.

If it's choppy, it's because of the GPU clock bug I mentioned. Apple is throttling the GPU clock very aggressively in Safari due to whatever reason. Switching to CPU does slightly better but it's not perfect. The framerate in Safari stays consistently around 90-110fps depending on the site. And that's only if you applied the trick I mentioned in the other thread. Otherwise, the framerate is basically half what display refresh rate is if ProMotion was set before Safari launched.

It's simple to check, really. Just set your refresh rate to ProMotion, restart, launch Safari. Then... without closing anything, switch from ProMotion to 60Hz and then try scrolling in Safari. Both testufo.com and Quartz Debug will tell you Safari is scrolling at 30fps then.
 

DMG35

Contributor
May 27, 2021
2,527
8,170
Safari is running at 120Hz with that. This can be seen if you have Quartz Debug.

If it's choppy, it's because of the GPU clock bug I mentioned. Apple is throttling the GPU clock very aggressively in Safari due to whatever reason. Switching to CPU does slightly better but it's not perfect. The framerate in Safari stays consistently around 90-110fps depending on the site. And that's only if you applied the trick I mentioned in the other thread. Otherwise, the framerate is basically half what display refresh rate is if ProMotion was set before Safari launched.

It's simple to check, really. Just set your refresh rate to ProMotion, restart, launch Safari. Then... without closing anything, switch from ProMotion to 60Hz and then try scrolling in Safari. Both testufo.com and Quartz Debug will tell you Safari is scrolling at 30fps then.

Ok that's fine but it doesn't change the fact that the "fix" you are giving people doesn't work. It might show as running at 120Hz but its choppier and looks worse than it does at 60Hz.
 

bill-p

macrumors 68030
Jul 23, 2011
2,929
1,589
Ok that's fine but it doesn't change the fact that the "fix" you are giving people doesn't work. It might show as running at 120Hz but its choppier and looks worse than it does at 60Hz.

The fact is that other people reported that it does fix their system.

And technically, it should not do anything on systems that work properly. All it does is shift canvas rendering in Safari from GPU to CPU.

If it causes extra choppiness on your system, then I would advise that you look into Activity Monitor and use Quartz Debug to make absolutely sure nothing is causing extra CPU load in your system. Honestly, I have ran into this issue before. WindowServer was causing 100% load on my system until I fixed a few other things.

P.S.: if you need more facts, "GPU Process: Canvas Rendering" is known to cause issues in iOS 15.

It is advised that it stays off. I'm not sure why it is enabled by default on Monterey. It is "experimental" for a reason.
 
Last edited:

bbs008

macrumors regular
Feb 24, 2020
211
370
People who say 120hz isnt enabled or its worse than 60hz on this RC build need a new pair of eyes
 
  • Like
Reactions: karl-os

Miltz

macrumors 6502a
Sep 6, 2013
887
506
No one seems to have discussed the elephant in the room. The new displays are amazing, but when it comes to motion they are awful. They have the worst lag times of any modern laptop screen. So what you’re seeing isn’t promotion not working, it’s the terrible latency of the displays. It doesn’t bother me too much, but I definitely noticed it while scrolling compared to other displays. In that specific regard it’s worse than the MacBook Pro I replaced. Don’t expect Apple to fix it since it’s a hardware limitation, not a software issue.
 

Sanpete

macrumors 68040
Nov 17, 2016
3,695
1,665
Utah
No one seems to have discussed the elephant in the room. The new displays are amazing, but when it comes to motion they are awful. They have the worst lag times of any modern laptop screen.
That's received its elephant's share of discussion too.
 

star-affinity

macrumors 68000
Nov 14, 2007
1,999
1,334
No one seems to have discussed the elephant in the room. The new displays are amazing, but when it comes to motion they are awful. They have the worst lag times of any modern laptop screen. So what you’re seeing isn’t promotion not working, it’s the terrible latency of the displays. It doesn’t bother me too much, but I definitely noticed it while scrolling compared to other displays. In that specific regard it’s worse than the MacBook Pro I replaced. Don’t expect Apple to fix it since it’s a hardware limitation, not a software issue.
Have they Blur Busted it yet? :)
 

DMG35

Contributor
May 27, 2021
2,527
8,170
People who say 120hz isnt enabled or its worse than 60hz on this RC build need a new pair of eyes
120Hz isn't enabled on this release candidate build in Safari. That's not people saying that, its Apple saying that. They claimed to have released it in their Safari technology preview and then immediately pulled that statement from the release notes because it was clearly not enabled.
 
  • Like
Reactions: Kylo83

Kylo83

macrumors 601
Original poster
Apr 2, 2020
4,424
14,380
120Hz isn't enabled on this release candidate build in Safari. That's not people saying that, its Apple saying that. They claimed to have released it in their Safari technology preview and then immediately pulled that statement from the release notes because it was clearly not enabled.
Exactly and in the new safari preview it still doesn’t add it
 

DMG35

Contributor
May 27, 2021
2,527
8,170
Exactly and in the new safari preview it still doesn’t add it

Yeah its a major let down for sure. Its not something that is oging to make me return or sell my MacBook Pro but its definitely a let down as it was such a touted feature. It feels like a bit of a cheat from Apple when the place where most would like to see Promotion for smooth scrolling doesn't work at all.

I don't have a lot of hope at this point that it will be fixed as it must be a hardware limitation preventing it from running smoothly on the panel Apple chose to use. I feel like if it could be enabled they would have already enabled it at this point.
 
  • Like
Reactions: AppleChainLink

Sheepish-Lord

macrumors 68030
Oct 13, 2021
2,531
5,149
No one seems to have discussed the elephant in the room. The new displays are amazing, but when it comes to motion they are awful. They have the worst lag times of any modern laptop screen. So what you’re seeing isn’t promotion not working, it’s the terrible latency of the displays. It doesn’t bother me too much, but I definitely noticed it while scrolling compared to other displays. In that specific regard it’s worse than the MacBook Pro I replaced. Don’t expect Apple to fix it since it’s a hardware limitation, not a software issue.
Exactly. According to Notebookcheck the 14" is twice as bad than the MBA in response time. Almost negates the ProMotion sadly. It's almost as if Apple added ProMotion so they could cheap out on the display panel itself.

EDIT: wanted to add the 12.9" MiniLED IPP has much worse response times than the non-miniLED IPP 11" so if that's an indication of things to come I'm not sure Apple is headed in the right direction.
 
Last edited:
  • Like
Reactions: Moyapilot and Miltz

J.Gallardo

macrumors 6502
Apr 4, 2017
448
157
Spain
Captura de pantalla 2021-12-10 a las 19.35.08.png


Safari and Chrome side by side :confused:
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.