Smart Rules: nếu-thế-này-thì-thế-kia cho nguồn và làm mát Mac

Đội ngũ LidRun
6 phút đọcJun 2026

Phần lớn quyết định giữ thức không phải là công tắc bật một lần. Bạn muốn Mac thức khi một bản build đang thực sự chạy, ngủ khi nó rảnh, và muốn nó lùi lại khi pin yếu hoặc thân máy đang nóng lên. Smart Rules cho phép bạn mô tả những điều kiện đó một lần rồi để LidRun hành động dựa trên chúng, dùng đúng những đòn bẩy của riêng nó thay vì hứa hẹn những thứ macOS không cho phép.

Vì sao một công tắc giữ thức đơn thuần là chưa đủ

Một công tắc thủ công có đúng hai trạng thái, còn một ngày của bạn thì có nhiều hơn hai. Chính chiếc Mac cần thức trắng trong suốt một bản build cargo 40 phút thì có lẽ nên được cho ngủ một tiếng sau đó, khi không có gì chạy và pin còn 18 phần trăm.

Nếu bạn để giữ thức bật suốt để lo cho những lúc bận, bạn cũng giữ máy thức qua tất cả những lúc rảnh. Đó là pin lãng phí, và trên một mặt bàn nóng thì đó là nhiệt lãng phí. Tắt đi thì bạn lại quay về cảnh canh máy, bật lên ngay khi một job dài bắt đầu.

Smart Rules là phần ở giữa. Bạn viết điều kiện, LidRun canh chừng nó, và hành động kích hoạt khi điều kiện đúng. Đó là khác biệt giữa việc giữ một nút bấm và việc đặt một bộ điều nhiệt.

Những điều kiện bạn có thể phản ứng theo

Một quy tắc bắt đầu bằng một điều kiện. LidRun có thể khớp theo một tiến trình có tên hợp với mẫu bạn đặt (nên một quy tắc có thể bám theo Docker, Ollama, một bản build Xcode, hay một script python), theo việc pin dưới hoặc trên một phần trăm, theo việc nhiệt độ giữ trên một số độ trong một khoảng thời gian, theo việc bạn đang dùng pin hay nguồn AC, theo việc nắp đang đóng, theo việc không có workload nào khớp chạy trong N giây, và theo một khung giờ.

Phần thời lượng và holdoff quan trọng hơn vẻ ngoài của nó. Một cú tăng nhiệt thoáng qua trong lúc build là chuyện bình thường; một quy tắc chỉ kích hoạt sau khi số đo giữ trên ngưỡng của bạn một lúc sẽ tránh phản ứng với nhiễu. Tương tự, "không có workload nào khớp trong N giây" là thứ giúp một quy tắc xác định một job đã thực sự xong chứ không phải chỉ đang tạm dừng giữa các bước.

Nhiệt độ ở đây đến từ các khóa cảm biến SMC mà LidRun đọc trực tiếp. Vì không có một khóa duy nhất tồn tại trên mọi Mac, nó thử một danh sách ứng viên và lấy số đo hợp lệ cao nhất, nên con số mà một quy tắc đem ra so sánh là phần nóng nhất nó thấy được, không phải một phỏng đoán.

Hướng dẫn liên quanBộ điều phối an toàn: vì sao LidRun không giữ một chiếc Mac nóng hay idle thức

Một quy tắc được phép làm gì

Các hành động xoay quanh chính những điều khiển của LidRun, và giới hạn đó là có chủ đích. Một quy tắc có thể giữ Mac thức, cho nó ngủ, chuyển sang một cấu hình làm mát trong giới hạn phần cứng cho phép, hoặc gửi cho bạn một cảnh báo. Nó không giả vờ làm những việc macOS không cho một ứng dụng làm.

Điều này đáng nói thật lòng. Quyền ghi điều khiển quạt phần lớn bị hạn chế trên Apple Silicon bởi firmware và SIP, nên một cấu hình làm mát dựa vào những gì phần cứng phơi bày; LidRun đọc nhiệt độ và làm việc trong các giới hạn đó thay vì hứa một đường cong quạt thủ công trên dòng M. Một quy tắc nói "hạ nhiệt" không phải là một sự ghi đè thần kỳ.

Cái được lại là mọi hành động một quy tắc có thể thực hiện đều là thứ LidRun thật sự làm được, có ghi vào Activity Log để bạn thấy cái gì đã kích hoạt và vì sao.

Những quy tắc mà một developer sẽ thực sự đặt

Thức trong lúc nó làm việc: nếu một tiến trình khớp "ollama" đang chạy, giữ Mac thức. Khi không có workload nào khớp chạy trong, ví dụ, 120 giây, cho ngủ. Như vậy lo trọn một lượt tải model qua đêm mà không để máy thức suốt phần còn lại của đêm.

Lùi lại khi nóng lên: nếu nhiệt độ giữ trên ngưỡng của bạn trong vài phút, chuyển sang một cấu hình làm mát và gửi một cảnh báo. Bạn nhận được lời báo trước và một phản ứng nằm trong giới hạn của phần cứng, thay vì biết được sau đó từ một thân máy nóng.

Bảo vệ pin khi rời nguồn điện: nếu bạn đang dùng pin và mức pin tụt dưới phần trăm bạn đặt, cho ngủ ngay cả khi một job đang được theo dõi vẫn còn chạy. Ghép nó với một quy tắc khung giờ, kiểu "chỉ giữ thức từ 21 giờ đến 7 giờ sáng," và một lượt chạy qua đêm không người canh sẽ dừng gọn gàng thay vì chạy cạn cục pin. Luồng khí và nơi bạn đặt Mac vẫn là việc của bạn; một quy tắc phản ứng theo những con số, nó không thể cải thiện một cái túi đóng kín.

Thử nó thay vì vật lộn với ngủ khi gập máy

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.

Tải cho macOS

Câu hỏi thường gặp

Một Smart Rule có thể kiểm tra những điều kiện nào?

Một tiến trình khớp đang chạy, pin dưới hoặc trên một phần trăm, nhiệt độ trên một số độ trong một khoảng thời gian, đang dùng pin hay nguồn AC, nắp đang đóng, không có workload nào khớp trong N giây, và một khung giờ. Bạn có thể kết hợp chúng để mô tả một tình huống thực.

Một quy tắc có điều khiển được quạt hay ép Mac về một nhiệt độ không?

Không. Hành động của quy tắc là những đòn bẩy của riêng LidRun: giữ thức, cho ngủ, chuyển một cấu hình làm mát trong giới hạn phần cứng cho phép, hoặc gửi một cảnh báo. Quyền ghi điều khiển quạt phần lớn bị hạn chế trên Apple Silicon, nên một cấu hình làm mát làm việc trong các giới hạn đó và không hứa một đường cong quạt thủ công.

Một quy tắc có dừng một job khi pin yếu không?

Có thể. Một quy tắc có thể cho Mac ngủ khi mức pin tụt dưới ngưỡng bạn đặt, và bộ điều phối an toàn vốn đã chốt việc giữ thức dựa trên pin, trạng thái nhiệt và các mức quá giờ không người canh ở bên dưới các quy tắc của bạn.

Làm sao một quy tắc biết workload của tôi thực sự xong?

Dùng điều kiện "không có workload nào khớp trong N giây". Nó chờ tiến trình biến mất trong khoảng thời gian bạn đặt trước khi hành động, nên một lần tạm dừng ngắn giữa các bước không kích hoạt nó quá sớm.

Smart Rules: tự động hóa nguồn điện Mac theo điều kiện