Cách thay thế pmset disablesleep an toàn hơn

Nếu bạn đã từng tìm cách giữ Mac hoạt động khi gập nắp, chắc chắn bạn đã gặp pmset disablesleep. Lệnh này hoạt động tốt, nhưng đây là cài đặt toàn hệ thống — rất dễ quên không tắt. Dưới đây là cách đạt được kết quả tương tự, an toàn hơn, với phần dọn dẹp được xử lý tự động.
pmset disablesleep làm gì
pmset là công cụ quản lý nguồn điện tích hợp sẵn của macOS. Lệnh pmset -a disablesleep 1 yêu cầu hệ thống bỏ qua thao tác gập nắp, giúp Mac tiếp tục chạy khi nắp đóng. Còn pmset -a disablesleep 0 trả hành vi đó về mặc định.
Đây là cách làm closed-lid được ghi chép chính thức, không cần kernel extension — đó là lý do lệnh này xuất hiện trong mọi hướng dẫn về chủ đề này. Nó yêu cầu quyền quản trị vì thay đổi cài đặt nguồn toàn hệ thống.
Dùng cẩn thận, lệnh làm đúng như tên gọi. Rủi ro không nằm ở bản thân lệnh — mà là ở chỗ bạn quên không tắt nó.
Tại sao để nó bật là nguy hiểm
disablesleep 1 là cài đặt toàn cục và dai dẳng. Nó duy trì cho đến khi có lệnh đặt lại về 0, không có thông báo nhắc nhở nào, và khởi động lại máy không phải lúc nào cũng xóa nó.
Quên tắt và Mac sẽ không ngủ khi gập nắp — mọi lúc, với mọi ứng dụng. Một phiên bạn định chạy một tiếng có thể khiến máy thức suốt buổi chiều hôm sau khi nằm trong túi.
Với laptop, điều đó có nghĩa là hao pin không cần thiết và nhiệt tích tụ dưới nắp đóng mà không có gì theo dõi. Lệnh đã làm đúng việc của nó; vấn đề là không có gì tắt nó lại.
Hướng dẫn liên quanLidRun vs caffeinate: công cụ nào phù hợp với quy trình làm việc của bạn?Một lớp bọc an toàn hơn cho cùng một lệnh
LidRun dùng chính lệnh pmset disablesleep được ghi chép chính thức đó, không có kernel extension, không có thủ thuật nào không công khai — nhưng luôn ghép đôi lệnh. Bật chế độ closed-lid thì đặt disablesleep 1; dừng hoặc thoát thì đặt lại về 0.
Nếu ứng dụng bị đóng đột ngột khi cài đặt đang bật, LidRun phát hiện trạng thái còn sót và reset disablesleep 0 lần khởi động tiếp theo. Đây là bước khôi phục khi khởi động lại, không phải xử lý tức thì — nên gọi nó là bước phục hồi thì đúng hơn là bảo đảm thời gian thực.
Bên cạnh đó, LidRun bổ sung những gì lệnh thô không có: tự dừng khi pin yếu, giảm hiệu suất khi nhiệt cao, chỉ chạy khi đang sạc, và hẹn giờ phiên với giới hạn cứng. Mục tiêu là giảm rủi ro quên cài đặt — không phải tuyên bố Mac không thể quá nhiệt.
Khi nào dùng pmset thẳng vẫn ổn
Nếu bạn quen với terminal, chạy lệnh trong thời gian ngắn, và luôn tự nhớ đặt lại về 0 sau khi xong — pmset disablesleep thủ công hoàn toàn hợp lý. Đó là công cụ chuẩn của macOS với lý do chính đáng.
Lớp bọc mới phát huy tác dụng khi phiên chạy dài, không có người giám sát, hoặc qua đêm — chính xác là lúc bạn dễ bước đi và quên công tắc còn bật nhất.
Dù cách nào, các nguyên tắc an toàn cơ bản vẫn giống nhau: giữ Mac cắm điện và thông thoáng, đặt ngưỡng pin tối thiểu, và không bao giờ nhét Mac đang chạy vào túi đóng kín. Phần mềm có thể ghép đôi lệnh bật/tắt cho bạn; nhưng không thể lưu thông không khí.
Tính năng của LidRun.
LidRun giữ công việc của bạn chạy tiếp khi đóng nắp, với cơ chế bảo vệ pin và nhiệt tích hợp sẵn.
Câu hỏi thường gặp
Bản thân lệnh không nguy hiểm — đây là lệnh Apple ghi chép chính thức. Rủi ro nằm ở chỗ vô tình để nó bật, vì đây là cài đặt toàn hệ thống, duy trì cho đến khi được đặt lại về 0, và không có thông báo nhắc nhở nào.
Đó chính xác là vấn đề LidRun được xây dựng để giải quyết. Nó ghép đôi lệnh toggle để tự tắt khi dừng hoặc thoát, và reset cài đặt còn sót lần khởi động tiếp theo nếu ứng dụng tắt đột ngột.
Có. Thay đổi disablesleep là cài đặt toàn hệ thống nên macOS yêu cầu quyền quản trị mỗi khi bật chế độ closed-lid, thông qua hộp thoại xác thực gốc. Không có tiến trình nền nào thực hiện điều này âm thầm.
Không. LidRun dùng lệnh pmset được ghi chép chính thức, không có kext. Đó cũng là lý do ứng dụng được phân phối dưới dạng tải trực tiếp thay vì qua Mac App Store.