Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
macOS 26 TahoeのMacでGPU使用率を上昇させ、システム全体の遅延やバッテリー消費を引き起こす問題のあるElectronアプリを検出できるスクリプトが公開。 | AAPL Ch.
[go: Go Back, main page]

macOS 26 TahoeのMacでGPU使用率を上昇させ、システム全体の遅延やバッテリー消費を引き起こす問題のあるElectronアプリを検出できるスクリプトが公開。

Electron Apps Causing System-Wide Lag on Tahoe macOS 26 Tahoe
記事内に広告が含まれています。This article contains advertisements.
スポンサーリンク

 macOS 26 TahoeのMacでGPU使用率が上昇しシステム全体の遅延やバッテリー消費を引き起こす問題のあるElectronアプリを検出してくれるスクリプトが公開されています。詳細は以下から。

ターミナルアプリ

 macOS 26 Tahoeでは、Electronがアプリケーションウィンドウのシャドウを描写するAppleのプライベートAPIをオーバーライドしたことにより、古いElectronフレームワークを利用したアプリを起動しておくとWindowServerプロセスがGPU使用率を100%近くまで上昇させ、これが原因でシステム全体の動作が遅延したり、バッテリードレインなどを引き起こす通称「Shamelectron」問題が確認されていますが、

Normarayr

I believe I found the root cause, this was not Apple’s fault
After a lot of digging, I believe I’ve found the root cause of the WindowServer GPU spike on macOS 26 when shadows are enabled.It turns out Electron was overriding a private AppKit API (_cornerMask) to apply custom corner masks to vibrant views.

Electron-based apps cause a huge system-wide lag on macOS 26 · Issue #48311 · electron/electron – GitHub

MacのアプリケーションフォルダからElectronアプリを検出し、この問題を抱えるElectronフレームワークを使っているアプリを特定できるスクリプト「Electron Apps Causing System – Wide Lag on Tahoe」が公開されています。

Macのシステムを遅くするElectronアプリを検出する

 Electron Apps Causing Systemを公開したのはお天気ウィジェットWeathergraphなどを開発するプロダクトデザイナーのTomas Kafkaさんで、リポジトリからスクリプトをクローン/ダウンロードしてターミナルで実行するだけで、アプリケーションフォルダからElectronアプリを検出し、不具合の原因が残るElectronフレームワークのバージョンを使っているかを判定してくれます。

Electron Apps Causing System-Wide Lag on Tahoe

git clone https://github.com/tkafka/detect-electron-apps-on-mac.git
cd detect-electron-apps-on-mac
chmod +x detect-electron-apps-by-version.sh
./detect-electron-apps-by-version.sh

 Macのシステムを遅延させる問題が修正されたのはElectron v39.0.0 v38.2.0, v37.6.0, v36.9.2以上で、もう1つの”detect-electron-apps-using-cornermask.sh”では、Appleのプライベート AppKit API (_cornerMask)が利用されているかをチェックすることができるので、TahoeでElectronアプリを利用されている方はチェックしてみてください。

detect-electron-apps-using-cornermask.sh

Dropbox for Macは最新バージョンでこの問題が修正されています。

おまけ

 なお、システム側でこの問題に対処したい場合は、以下のコマンドで一時的にChrome系アプリのウィンドウシャドウ環境変数”CHROME_HEADLESS”を無効化(1)することもできるので、利用しているElectronアプリのアップデートが遅い場合は活用してみてください。

launchctl setenv CHROME_HEADLESS 1

launchctl setenv CHROME_HEADLESS 1

コメント

タイトルとURLをコピーしました