Mất ngủ MacBook Pro
(manuel.bernhardt.io)- Trải nghiệm tình trạng tiêu thụ pin suốt đêm trên MacBook Pro Silicon M1 Max
- Đã thử phân tích nhật ký quản lý năng lượng trực tiếp, nhưng khả năng xác định nguyên nhân có hạn
- Có thể quan sát trực quan wake event bằng ứng dụng chuyên dụng Sleep Aid
- Phát hiện nguyên nhân là tính năng "Wake for maintenance" trong cài đặt Sleep Aid bị vô hiệu hóa
- Sau khi kích hoạt lại tùy chọn này, vấn đề tiêu thụ pin suốt đêm đã được giải quyết
Kinh nghiệm với hiện tượng pin hao hụt suốt đêm trên MacBook Pro
- Đã có kinh nghiệm sử dụng MacBook Pro Silicon M1 Max trong nhiều năm
- Gần đây xuất hiện triệu chứng pin giảm mạnh suốt đêm khi không cắm nguồn cho máy
- Triệu chứng ngày một nặng hơn, khiến tôi bắt đầu tự phân tích nguyên nhân trực tiếp
Thử phân tích nhật ký quản lý nguồn
- Trên macOS có thể kiểm tra nhật ký liên quan đến quản lý nguồn bằng lệnh terminal
pmset -g log - Vì đầu ra log rất lớn và khó diễn giải, tôi đã sử dụng một công cụ đơn giản do chính mình phát triển là
pmset-analyzerđể phân tích log - Tuy nhiên, công cụ này cũng không giúp nhiều cho việc giải quyết thực tế
Điều chỉnh cài đặt chi tiết và điều tra thêm
- Điều chỉnh từng cài đặt quản lý nguồn như
tcpkeepalivetheo hướng dẫn từ tài liệu chính thức và cộng đồng - Chỉ thay đổi cài đặt chưa mang lại tác động lớn đến việc giải quyết vấn đề
Giải quyết vấn đề qua ứng dụng Sleep Aid
- Trong quá trình điều tra thêm, tôi biết đến ứng dụng Sleep Aid
- Ứng dụng này giúp hiển thị trực quan wake event và cung cấp giao diện để thay đổi một cách trực quan các cài đặt quản lý nguồn khác nhau
- Khi kiểm tra bằng Sleep Aid, thấy rằng tùy chọn "Wake for maintenance" đã bị vô hiệu hóa
- Theo mô tả của ứng dụng, nếu cài đặt này bị tắt, có thể xảy ra wake event thường xuyên
- Tôi đã kích hoạt lại tùy chọn này, sau đó hiện tượng tiêu hao pin suốt đêm không còn xảy ra nữa
2 bình luận
Mình để MacBook ở chế độ ngủ rồi đi ngủ, vậy mà rạng sáng tự nhiên màn hình bật lên làm cả phòng sáng trưng. Nhiều lần đang ngủ bị đánh thức nên mình đành tắt hẳn luôn. Chuyện này bị bàn tán từ bao giờ rồi mà đến giờ vẫn thế...
Ý kiến trên Hacker News
pmset -g assertionsđể biết tiến trình nào đang ngăn hệ thống ngủ và xem chi tiết các power assertion đang chờ.pmsetcòn có những lệnh không có trong tài liệu chính thức, nhưng có thể thấy nếu xem mã nguồn mà Apple công khai. Cũng có lệnh để buộc bỏ qua một assertion cụ thể. Chỉ là nếu tắt assertion "UserIsActive" thì có thể bạn sẽ gặp khó khăn khi đánh thức hệ thốngsudo pmset -a hibernatemode 25. Để đưa về mặc định, nhậpsudo pmset -a hibernatemode 3