Một lỗi nghiêm trọng trong macOS Sequoia (phiên bản 15.0) đang gây ra các vấn đề về hiệu suất toàn hệ thống cho người dùng chạy các ứng dụng phổ biến được xây dựng với các phiên bản cũ của framework Electron. Vấn đề này ảnh hưởng đến các ứng dụng được sử dụng rộng rãi bao gồm Visual Studio Code, Slack, Signal, Discord và nhiều ứng dụng khác, tạo ra tình trạng lag đáng chú ý ảnh hưởng đến toàn bộ hệ điều hành.
Vấn đề xuất phát từ những thay đổi mà Apple đã thực hiện đối với các API riêng tư trong macOS Sequoia, làm phá vỡ khả năng tương thích với các phiên bản Electron cũ. Khi những ứng dụng bị ảnh hưởng này đang chạy, người dùng sẽ trải nghiệm hiệu suất hệ thống chậm chạp mở rộng ra ngoài chính những ứng dụng có vấn đề.
Tác Động Rộng Rãi Trên Các Ứng Dụng Phổ Biến
Các báo cáo từ cộng đồng cho thấy phạm vi ảnh hưởng rộng lớn của lỗi này trên các phần mềm thường được sử dụng. Người dùng đã xác định các ứng dụng bị ảnh hưởng từ các công cụ phát triển như Visual Studio Code và Cursor, đến các nền tảng giao tiếp như Slack và Signal, đến phần mềm sáng tạo như Figma. Thậm chí một số ứng dụng bất ngờ cũng bị cuốn vào vấn đề này, với người dùng phát hiện ra rằng DaVinci Resolve bao gồm các thành phần Electron, có thể cho tài liệu trợ giúp hoặc màn hình khởi động.
Vấn đề này làm nổi bật một vấn đề rộng hơn với việc bảo trì phần mềm trong hệ sinh thái Electron. Nhiều ứng dụng đang chạy các phiên bản framework lỗi thời đáng kể, với một số sử dụng các phiên bản chậm hơn 15 bản phát hành so với phiên bản ổn định hiện tại.
Các ứng dụng thường bị ảnh hưởng:
- Visual Studio Code ( Electron 37.3.1 )
- Slack ( Electron 38.1.2 )
- Signal ( Electron 38.1.2 )
- Discord
- Figma
- Cursor ( Electron 34.5.8 )
- DaVinci Resolve ( Electron 36.3.2 )
- Docker Desktop ( Electron 37.2.6 )
Nguyên Nhân Kỹ Thuật Gốc Rễ và Các Bản Sửa Lỗi Có Sẵn
Nhóm Electron đã xác định được nguyên nhân gốc rễ và phát hành các bản sửa lỗi trên nhiều phiên bản framework. Lỗi liên quan đến việc render bóng cửa sổ kích hoạt việc vẽ lại hệ thống quá mức. Các phiên bản đã được sửa lỗi bao gồm Electron 36.9.2, 37.6.0, 38.2.0, 39.0.0 và tất cả các phiên bản trên 39.
Tuy nhiên, bản sửa lỗi yêu cầu các nhà phát triển ứng dụng cá nhân phải cập nhật phiên bản Electron đi kèm của họ và phát hành các bản build mới cho người dùng. Chuỗi phụ thuộc này có nghĩa là mặc dù đã có giải pháp kỹ thuật, người dùng vẫn phải chờ đợi từng nhà phát triển ứng dụng bị ảnh hưởng triển khai bản cập nhật.
Các phiên bản Electron đã được sửa lỗi:
- 36.9.2
- 37.6.0
- 38.2.0
- 39.0.0
- Tất cả các phiên bản từ 39.0.0 trở lên
Các Giải Pháp Tạm Thời và Phản Ứng Của Người Dùng
Đối với người dùng gặp phải tình trạng lag, một giải pháp tạm thời bao gồm việc chạy một lệnh terminal để tắt bóng cửa sổ cho các ứng dụng Electron. Mặc dù điều này khắc phục được vấn đề hiệu suất, nhưng nó làm cho các ứng dụng trông kém tinh tế hơn về mặt thị giác.
Đây là lý do tại sao bạn không nên sử dụng các API riêng tư
Phản ứng của cộng đồng khá trái chiều, với một số người dùng tận dụng cơ hội này để dọn dẹp các ứng dụng đã cài đặt, loại bỏ phần mềm dựa trên Electron không sử dụng mà họ đã tích lũy theo thời gian. Những người khác bày tỏ sự thất vọng với chu kỳ cập nhật chậm của các ứng dụng thiết yếu.
Lệnh Giải Pháp Tạm Thời:
launchctl setenv CHROME_HEADLESS 1
Lưu ý: Lệnh này vô hiệu hóa bóng đổ cửa sổ, khiến các ứng dụng trông kém tinh tế hơn nhưng giải quyết được vấn đề hiệu suất
Tác Động Rộng Hơn Đối Với Phát Triển macOS
Sự cố này đặt ra câu hỏi về quy trình đảm bảo chất lượng của Apple đối với các bản phát hành hệ điều hành chính. Với sự phổ biến của các ứng dụng dựa trên Electron trên macOS, nhiều người trong cộng đồng nhà phát triển kỳ vọng rằng những vấn đề tương thích như vậy sẽ được phát hiện trong giai đoạn thử nghiệm beta.
Tình huống này cũng làm nổi bật căng thẳng đang diễn ra giữa các nhà cung cấp hệ điều hành và các framework của bên thứ ba dựa vào các API không được ghi chép. Mặc dù Apple đã cảnh báo rõ ràng về việc không sử dụng các API riêng tư do khả năng bất ổn tiềm ẩn của chúng, tính chất rộng rãi của vấn đề này cho thấy mức độ sâu sắc của những phụ thuộc này trong hệ sinh thái phần mềm.
Tính đến đầu tháng 10 năm 2025, hầu hết các ứng dụng chính chưa phát hành cập nhật với các phiên bản Electron đã được sửa lỗi, khiến nhiều người dùng phải lựa chọn giữa hiệu suất hệ thống và chức năng ứng dụng.
