Nếu mở nhiều cửa sổ ứng dụng trên máy Mac, việc sử dụng CPU của WindowServer có xu hướng càng cao. Vật Minh Tuấn Mobile sẽ tổng hợp ngay cho bạn 11 cách để làm giảm mức sử dụng CPU của WindowServer trên máy Mac nhé!
1. WindowServer trên máy Mac là gì?
Thoạt nhìn, tên gọi WindowServer sẽ gợi cho bạn cái gì đó liên quan đến Internet nhưng thực ra quá trình này không liên quan gì đến Internet cả.
Cụ thể, WindowServer là quá trình của hệ thống máy tính chịu trách nhiệm thực hiện giao tiếp giữa các ứng dụng với màn hình. Nói một cách khác, WindowServer hỗ trợ hiển thị và quản lý các cửa sổ ứng dụng mà bạn mở trên màn hình máy Mac.
Nó sẽ tự động kiểm soát độ sắc nét, nội dung và các yếu tố khác hiển thị trên màn hình máy tính cũng như chịu trách nhiệm hiển thị thanh Dock, thanh menu macOS và tất cả các biểu tượng trên màn hình máy Mac.
Những điều này cho thấy, WindowServer là một quy trình quan trọng và có xu hướng sử dụng CPU để nó thực hiện được nhiệm vụ của nó trên máy Mac. Vì thế, nếu bạn mở nhiều ứng dụng trên máy Mac hoặc sử dụng nhiều màn hình trong không gian làm việc của mình, thì quy trình WindowServer bắt buộc phải tiêu thụ lượng lớn tài nguyên CPU.
2. Cách kiểm tra WindowServer sử dụng CPU ra sao?
Để kiểm tra hoạt động WindowServer sử dụng CPU ra sao, bạn hãy tiến hành các bước như sau:
- Bước 1: Nhấn tổ hợp phím Command + Space để mở Spotlight trên máy Mac. Sau đó, bạn tìm kiếm Activity Monitor trong phần tìm kiếm.
- Bước 2: Tìm WindowServer, rồi bạn nhấn đúp liên tục vào nó để xem mức sử dụng CPU và bộ nhớ của quá trình WindowServer. Trung bình, nếu các ứng dụng trên máy Mac đang hoạt động bình thường thì quá trình WindowServer tiêu thụ khoảng 10 - 30% hiệu suất CPU. Tuy nhiên, nếu một ứng dụng trên máy Mac bị lỗi thì ứng dụng đó có thể khiến cho WindowServer tiêu tốn nhiều CPU hơn bình thường để xử lý. Lúc này, bạn hãy thử các cách khắc phục phía dưới.
3. Tổng hợp 11 cách làm giảm mức sử dụng CPU của WindowServer
Kiểm soát ứng dụng hiển thị trên màn hình nền
Bạn có thể để ứng dụng nhiều trên màn hình nền để thuận tiện cho việc truy cập khi có nhu cầu sử dụng. Tuy nhiên, các ứng dụng trên màn hình này sẽ khiến cho quá trình WindowServer phải hiển thị tất cả những ứng dụng đó và cửa sổ ứng dụng mà bạn đang làm việc.
Do đó, bạn có thể nghĩ đến việc di chuyển các ứng dụng không cần thiết (hoặc ít sử dụng) đến vị trí khác hoặc xóa hẳn đi. Điều này sẽ giảm tải việc sử dụng CPU của WindowServer trên máy Mac (như MacBook Pro, MacBook Air,…).
Đóng cửa sổ trên màn hình máy Mac
Để tăng năng suất làm việc, không ít người kết nối màn hình MacBook với một số màn hình máy tính để bàn (như iMac). Điều này đồng nghĩa với việc, WindowServer cũng phải kiểm soát thêm sự hoạt động của các cửa sổ làm việc của bạn trên những màn hình đó, từ đó khiến quá trình WindowServer hoạt động nhiều hơn.
Do đó, bạn hãy mở Mission Control bằng cách nhấn F3, rồi di chuyển con trỏ trên màn hình nền, nhấn biểu tượng "x" để đóng màn hình đó đi nếu bạn không sử dụng nữa.
Hạn chế chuyển động và giảm độ trong suốt
Các ứng dụng trên máy Mac của bạn có ảnh nền trong suốt để làm cho chúng trông đẹp mắt hơn. Việc giảm độ trong suốt của các ứng dụng có thể khiến cho việc sử dụng CPU của WindowServer giảm xuống đáng kể.
Để làm được điều này, bạn thực hiện các bước sau:
- Bước 1: Vào Cài đặt hệ thống (System Settings) bằng cách nhấn phím tắt Command + Space hoặc bạn có thể mở trực tiếp từ Dock.
- Bước 2: Chọn Trợ năng (Accessibility) > chọn Hiển thị (Display) > bật chức năng Giảm chuyển động (Reduce motion) và Giảm độ trong suốt (Reduce transparency).
Hủy kết nối với màn hình ngoài
Việc kết nối màn hình bên ngoài với máy Mac có thể làm tăng năng suất sử dụng máy tính của bạn. Tuy nhiên, thói quen này cũng khiến cho hiệu suất làm việc CPU quá tải. Vì thực tế, việc kết nối màn hình MacBook với màn hình bên ngoài cũng phải dựa vào CPU để hoạt động thông qua WindowServer kiểm soát.
Do đó, để giảm tải cho CPU máy Mac khi kết nối với màn hình ngoài, bạn có thể làm theo các bước dưới đây:
- Bước 1: Vào Cài đặt hệ thống (System Settings) từ Dock.
- Bước 2: Chọn Desktop & Dock, rồi bạn tắt chức năng Màn hình có các Không gian riêng biệt (Displays have separate Spaces).
*Lưu ý: Bạn cũng sẽ cần đăng xuất khỏi máy Mac và đăng nhập lại để các thay đổi có hiệu lực của chức năng này.
Xóa các ứng dụng bị lỗi
Khi bạn mở ứng dụng bị lỗi, nó cũng là nguyên nhân khiến cho quy trình WindowServer sử dụng CPU quá nhiều. Vì thế, nếu bạn cho rằng ứng dụng nào đó đang làm tăng tải CPU trên máy Mac, thì tốt nhất bạn nên xóa chúng hoặc liên hệ với nhà phát triển ứng dụng đó để tìm cách giải quyết (nếu như bạn tiếp tục sử dụng phần mềm đó).
Kiểm tra cập nhật
Hệ điều hành quá cũ trên máy Mac cũng là nguyên nhân khiến cho CPU phải làm việc quá tải, gồm cả trường hợp WindowServer sử dụng CPU nhiều hơn.
Để giải quyết vấn đề này, bạn cần vào Cài đặt hệ thống (System Settings) > chọn Chung (General) > chọn Cập nhật phần mềm.
Khởi động lại máy Mac
Khởi động lại máy Mac sẽ khiến cho tất cả các hệ thống bộ nhớ trên máy Mac khởi động lại, khắc phục được hầu hết các sự cố mà bạn gặp phải, bao gồm cả việc làm ảnh hưởng đến hệ thống CPU hoặc bộ nhớ.
Để khởi động lại máy Mac, hãy nhấp vào menu Apple và chọn Khởi động lại (Restart) từ trình đơn thả xuống hoặc bạn có thể nhấn và giữ nút nguồn trên máy Mac.
Trường hợp, nếu máy Mac của bạn bị treo do sử dụng CPU cao thì bạn có thể sử dụng một trong những cách nâng cao để khởi động lại máy Mac.
Kiểm tra cập nhật các ứng dụng trên máy
Thông thường, việc có một ứng dụng cũ trên máy Mac cũng có thể gây ra sự cố với WindowServer. Vì các ứng dụng cũ hơn không có khả năng tương thích với các phiên bản macOS mới.
Do đó, bạn hãy truy cập vào App Store > chọn Updates > chọn Update All để cập nhật các ứng dụng của mình. Nếu sử dụng Homebrew, bạn cần mở ứng dụng Terminal rồi nhập lệnh sau: brew update.
Với máy Mac có trang bị công nghệ màn hình ProMotion, như MacBook Pro 14 inch hoặc 16 inch,thì việc tắt chức năng liên quan đến công nghệ đó cũng như làm giảm tốc độ làm mới đều có thể làm giảm mức sử dụng CPU của WindowServer.
Cách thực hiện đơn giản sau, bạn vào Tùy chọn hệ thống (System Preferences) > chọn Màn hình (Displays) > chọn Tốc độ làm mới (Refresh Rate). Sau đó, bạn có thể chọn tốc độ làm mới mà bạn muốn.
Xóa bộ nhớ cache trên máy Mac
Mỗi ứng dụng trên hệ thống máy tính đều sinh ra dữ liệu tạm thời để nó hoạt động chính xác. Các tệp này được gọi là tệp bộ nhớ cache - chúng có thể khiến cho ứng dụng hoạt động và cũng có thể khiến hệ thống máy tính hoạt động sai.
Vì vậy, những tệp này cũng có thể làm tăng mức sử dụng CPU của WindowServer trên máy Mac. Do đó, bạn hãy xóa bộ nhớ cache trên máy Mac bằng cách: mở Finder > chọn Đi (Go) trong thanh menu > giữ phím Option và nhấp vào Thư viện (Library) trong trình đơn thả xuống. Sau đó, bạn mở thư mục Caches và xóa tất cả các tệp hiển thị.
Đặt lại SMC trên máy Mac
Bộ điều khiển quản lý hệ thống (SMC) có khả năng kiểm soát và quản lý các chức năng cấp thấp liên quan đến máy Mac, trong đó có chức năng quản lý màn hình mỗi khi bạn mở nắp máy.
Do đó, các sự cố trong SMC có thể gây ra việc sử dụng CPU cao của quy trình WindowServer trên máy Mac. Vì vậy, bạn hãy tiến hành đặt lại (reset) SMC trên máy Mac bằng cách nhấn tổ hợp phím Shift + Option + Control khoảng 7 giây. Sau đó, bạn giữ tổ hợp phím và tiếp tục bấm giữ thêm nút nguồn thêm 7 giây nữa. Tiếp theo, thả toàn bộ các nút ra, rồi bạn ấn nút nguồn mở lại máy sau vài giây.
Tóm lại, bạn có thể áp dụng thử những cách làm trên để khắc phục tình trạng màn hình máy Mac chạy chậm cũng như cải thiện quá trình WindowServer hoạt động hiệu quả.
Nguồn tham khảo: https://www.makeuseof.com
WindowServer trên máy Mac WindowServer trên máy Mac là gì WindowServer là gì mẹo làm giảm cpu máy mac tính năng máy mac máy mac