Our website is made possible by displaying online advertisements to our visitors. Please consider supporting us by whitelisting our website.
Posted inUncategorized

Remember When Chrome Went Bad on MacOS?

Loren Brichter, back in 2020:

Short story: Google Chrome installs an updater called Keystone on
your computer, which is bizarrely correlated to massive
unexplained CPU usage in WindowServer (a system process)1, and
made my whole computer slow even when Chrome wasn’t running.
Deleting Chrome and Keystone made my computer way, way faster,
all the time
.

Long story: I noticed my brand new 16” MacBook Pro started acting
sluggishly doing even trivial things like scrolling. Activity
Monitor showed nothing from Google using the CPU, but
WindowServer was taking ~80%, which is abnormally high (it
should use < 10% normally).

Doing all the normal things (quitting apps, logging out other
users, restarting, zapping PRAM/SMC, etc) did nothing, then I
remembered I had installed Chrome a while back to test a website.

I deleted Chrome, and noticed Keystone while deleting some of
Chrome’s other preferences and caches. I deleted everything from
Google I could find, restarted the computer, and it was like
night-and-day. Everything was instantly and noticeably faster,
and WindowServer CPU was well under 10% again.

Not all Mac users, but many, found that just having Chrome installed slowed down their Macs dramatically. Completely uninstalling Chrome — and its pernicious background agents — solved the problem. This years-old “Chrome Is Bad” saga came to mind when I wrote about Google’s Gemini Mac app’s background agents.

It seems as though Google eventually fixed these Chrome bugs — or Apple changed something in a MacOS update that fixed the bugs for them — but I’ve never seen a full explanation of the problem and eventual solution. Does anyone know what happened here?

The main point is it never should have happened in the first place. A third-party app should just be a third-party app — not add components to your system software just so it can update itself when it isn’t running. Background agents and extensions are sometimes necessary to the functionality of a product. Checking for software updates to a browser or AI chatbot, when those apps aren’t running, is not necessary. The golden rule applies: imagine if every app on your system installed its own background agent to check for software updates. Chrome is a popular browser on the Mac, but it’s just a web browser. Other web browsers do just fine checking for updates from the browser itself when it’s running. If the user is actually using an app regularly, it’ll get plenty of chances to check for updates when it’s running. If the user isn’t regularly using an app, why in the world should that seldom-used app have software running all the time in the background?

This sort of chaos is why Apple keeps iOS locked down. There are no third-party login items on iOS that run in the background — let alone ones with no option to disable. No third-party app can do anything that causes the iOS window manager to consume 80 percent of the CPU while ostensibly idle. There are obviously trade-offs here. I rely on a Mac for my workstation because the Mac gives me the power to potentially shoot myself in the foot. But iOS is an order of magnitude more popular than MacOS because you cannot shoot yourself in the foot with it, even though that means you can’t use it do things that would require that power.

Leave a Reply

Your email address will not be published. Required fields are marked *