Phi Vũ

New member
Nếu Mac của bạn chạy liên tục nhiều tuần và ngày càng chậm, có một nguyên nhân cụ thể. Các nhà nghiên cứu tại Photon phát hiện macOS có lỗi giống như một "quả bom hẹn giờ" sau khoảng 49,7 ngày hoạt động liên tục.

loi-49-ngay-khien-mac-cua-ban-cham-di-1.jpeg


Các nhà nghiên cứu tại Photon vừa công bố một lỗi trong macOS khiến máy tính dần mất khả năng thiết lập kết nối mạng mới sau khoảng 49 ngày liên tục không khởi động lại.

Lỗi bắt nguồn từ cách macOS theo dõi thời gian cho quản lý kết nối mạng bằng một bộ đếm 32-bit tính theo millisecond. Bộ đếm này chỉ lưu được đến 4.294.967.295 millisecond, tương đương khoảng 49,7 ngày. Khi đạt giới hạn, bộ đếm tràn và quay về 0, gây lỗi trong việc đóng các kết nối mạng đã hoàn thành.

Khi những kết nối “chết” không được giải phóng, chúng tích tụ và chiếm dụng cổng kết nối. Một máy Mac có khoảng 16.384 cổng kết nối khả dụng; khi các cổng này bị lấp đầy bởi các kết nối không còn sử dụng, máy sẽ không thể tạo kết nối mới. CPU cũng bắt đầu hoạt động nhiều hơn để quản lý hàng nghìn kết nối vô dụng, khiến hệ thống general cảm thấy rất ì ạch.

Lạ ở chỗ không phải mọi thứ đều hỏng: các kết nối đã mở trước khi bộ đếm tràn vẫn tiếp tục hoạt động bình thường, và các lệnh như ping vẫn hoạt động. Chỉ những kết nối mới thất bại, nên triệu chứng có thể khó chẩn đoán nếu bạn không biết nguyên nhân.

Đây không phải là kiểu lỗi mới: Windows 95 và 98 từng gặp hiện tượng tương tự sau 49,7 ngày vì cùng lý do, và một vấn đề liên quan đã được biết đến trên một số hệ thống Linux với hạn chót năm 2038 cho bộ đếm 32-bit. macOS giờ đây được xác nhận cũng đang gặp vấn đề cùng loại.

Giải pháp tạm thời rất đơn giản: khởi động lại máy trước khi đạt mốc 49 ngày. Việc reboot sẽ đặt lại bộ đếm về 0 và cho bạn thêm gần 49,7 ngày nữa trước khi sự cố có thể lặp lại. Photon cho biết họ đang phát triển biện pháp khắc phục ở cấp phần mềm để không cần phải khởi động lại toàn hệ thống, nhưng cho đến khi bản vá có mặt, khởi động lại định kỳ là cách an toàn nhất.

Nguồn: Digitaltrends
 
Back
Top