Gặp crash thường xuyên trên Mac có thể gây phiền toái, đặc biệt nếu bạn đối mặt với kernel panic. Kernel panic là tương đương lỗi màn hình xanh trên Windows, nghĩa là máy tính gặp lỗi không thể khôi phục.
Gần đây, một số người dùng Catalina than phiền về nhiều crash từ userspace watchdog timeout. Watchdog hoặc watchdog timer là bộ hẹn giờ phần mềm macOS dùng để phát hiện và khôi phục từ sự cố.
Theo báo cáo, người dùng gặp nhiều crash từ userspace watchdog timeout khi có nhiều tiến trình chạy đồng thời. Ví dụ, lỗi này dễ xảy ra khi app như Chrome, Spotify, Microsoft Office và các chương trình tốn tài nguyên khác mở. Trong một số trường hợp, lỗi xảy ra khi chuyển đổi giữa hai màn hình.
Lỗi userspace watchdog timeout không bật lên bất ngờ. Thường các app sẽ freeze trước, con trỏ và trackpad cũng không phản hồi. Trong hầu hết trường hợp, toàn bộ hệ thống freeze trước khi màn hình trắng hoặc tự động reboot. Sau khi Mac khởi động lại, thông báo “Your computer restarted because of a problem” xuất hiện và thông báo crash sau đây hiển thị:
Mẹo chuyên nghiệp: Quét Mac để tìm vấn đề hiệu suất, file rác, ứng dụng độc hại và mối đe dọa bảo mật
có thể gây ra sự cố hệ thống hoặc làm chậm hiệu suất.
panic(cpu 10 caller 0xffffff7f94cf9ad5): userspace watchdog timeout: no
successful checkins from com.apple.WindowServer in 120 seconds
Người dùng khác gặp lỗi khi đánh thức Mac từ Sleep hoặc khi Mac để idle một thời gian. Gặp lỗi này khó chịu vì hệ thống có thể freeze bất cứ lúc nào và reboot, dẫn đến mất dữ liệu có thể. Tần suất crash khác nhau mỗi người, có người crash 3-5 lần/tuần, có người bị quấy rối gần như mỗi giờ mỗi ngày.
Nguyên Nhân Gây Crash Từ Userspace Watchdog Timeout
Lỗi userspace watchdog timeout có thể được kích hoạt bởi nhiều app và tiến trình, nhưng tất cả người dùng bị ảnh hưởng có một điểm chung: Mac của họ đều chạy macOS Catalina.
Người dùng bị ảnh hưởng lưu ý lỗi bắt đầu xảy ra sau khi nâng cấp lên macOS Catalina. Có vẻ như bản nâng cấp đã làm hỏng điều gì đó trong hệ thống khiến userspace watchdog hoạt động sai.
Theo một người dùng Mac, vấn đề có thể do Mac dùng discrete GPU vì lỗi ảnh hưởng nhiều mẫu Mac với GPU khác nhau. Người dùng này kết luận như vậy vì hầu hết app gây crash đều dùng discrete GPU của Mac. Điều này đặc biệt đúng với người dùng màn hình ngoài, phụ thuộc nhiều vào discrete GPU.
Người dùng đó thậm chí đưa ra kịch bản giúp tái hiện lỗi trên Catalina. Các bước:
- Mở System Preferences từ menu Apple.
- Nhấp Energy Saver, bỏ chọn Automatic Graphics Switching. Tắt này đảm bảo Mac dùng dedicated GPU mặc định.
- Tìm video 4K nào đó trên máy hoặc tải nếu không có. Ví dụ từ người dùng: https://www.videezy.com/urban/2820-aerial-footage-of-new-york-city-4k
- Mở video trong Quicktime.
- Trên menu bar, nhấp View > Loop để phát video lặp lại.
- Phát video và chờ lỗi xảy ra.
Một số người dùng thử phương pháp này và nó thực sự dẫn đến crash và lỗi userspace watchdog timeout. Người khác tái hiện vấn đề khi chuyển đổi giữa Desktop bằng cách vuốt trái/phải.
Tuy nhiên, người dùng khác tranh cãi crash không chỉ xảy ra trên Mac discrete graphics vì vấn đề cũng xảy ra trên thiết bị chạy intel iGPU.
Cách Giải Quyết Crash Từ Userspace Watchdog Timeout
Apple chưa phát hành thông tin về bug này vì có thể bận với phát hành macOS Big Sur. Vì vậy nếu bạn gặp nhiều crash từ userspace watchdog timeout, đây là một số giải pháp bạn có thể thử:
Bước 1: Power Cycle Mac Của Bạn.
Khởi động lại đơn giản sẽ không sửa lỗi này vì nó có thể cứ quay lại. Bạn cần power cycle Mac bằng cách làm theo các bước:
- Tháo tất cả thiết bị ngoại vi kết nối với Mac, như cáp nguồn, chuột, bàn phím, màn hình ngoài hoặc TV.
- Đối với laptop, tháo pin rời nếu có thể.
- Nhấn giữ nút nguồn trên Mac ít nhất 10 giây. Điều này sẽ xả điện tĩnh trên thiết bị.
- Cắm lại tất cả cáp và bật Mac.
Thực hiện power cycle thường giải quyết crash, freeze đơn giản và các vấn đề khác trên Mac.
Bước 2: Tắt Màn Hình Chụp (Screen Saver).
Đôi khi screen saver gây rắc rối hơn giá trị nó mang lại. Nếu là trường hợp, bạn nên thử tắt nó xem có khác biệt không:
- Vào Apple menu > System Preferences.
- Nhấp Desktop and Screen Saver.
- Trong tab Screen Saver, nhấp dropdown Start after ở dưới, chọn Never.
Bước 3: Sửa Đổi Cài Đặt Energy Saver.
Thay đổi một chút Energy Saver preferences cũng có thể giúp.
- Vào Apple menu > System Preferences.
- Nhấp Energy Saver.
- Trong Turn display off after, kéo thanh trượt đến NEVER.
- Chọn Prevent computer from sleeping automatically when the screen is off.
Bước 4: Ngắt Kết Nối Thiết Bị Ngoại Vi.
Nếu bạn dùng nhiều màn hình hoặc màn hình ngoài, ngắt kết nối chúng và khởi động lại Mac xem lỗi có xuất hiện không. Nếu không xuất hiện, automatic graphics switching đang gây lỗi userspace watchdog timeout.
Nếu bạn không dùng màn hình ngoài mà dùng ổ cứng ngoài, bạn nên thử tương tự. Lỗi có thể được kích hoạt khi bạn cố truy cập ổ ngoài, như khi Time Machine đang backup.
Bước 5: Reset PRAM/NVRAM và SMC.
Để reset PRAM/NVRAM của Mac, làm theo các bước:
- Tắt Mac.
- Khởi động lại Mac, sau đó nhấn giữ Option + Command + P + R cùng lúc.
- Giữ các phím này cho đến khi máy tính reboot và bạn nghe tiếng khởi động.
Để reset SMC của Mac, làm theo các bước:
- Tắt Mac.
- Nhấn giữ Shift + Control + Option bên trái, sau đó nhấn nút nguồn.
- Giữ các phím khoảng 10-15 giây.
- Thả tất cả phím, sau đó nhấn nút nguồn lại để bật Mac.
Trong khi đó, bạn cũng nên cân nhắc dọn dẹp Mac để loại bỏ yếu tố có thể can thiệp vào quy trình.
Kết Luận
Nếu tất cả giải pháp trên không hiệu quả, lựa chọn cuối cùng là downgrade về macOS Mojave. Tuy nhiên, tùy chọn này chỉ áp dụng cho mẫu Mac cũ. Những mẫu được shipped với macOS Catalina pre-installed sẽ không thể downgrade về Mojave.