Giữ Mac thức chỉ khi nó thật sự đang làm việc
Phần lớn công cụ giữ thức chỉ có một lựa chọn: bật. Bạn gạt công tắc, Mac thức, và nó cứ thức rất lâu sau khi việc cần đến nó đã xong. Auto Mode nhìn vấn đề hẹp hơn. Mục tiêu ở đây là giữ Mac thức chỉ khi có việc thật sự đang chạy, và cho nó ngủ lại ngay khi không còn gì nữa.
App đang mở không phải là app đang làm việc
Một khóa thức đơn thuần không phân biệt được giữa một bản build đang cày cật lực và một trình soạn thảo đã nằm im cả tiếng. Với nó, cả hai chỉ là những tiến trình đang tồn tại. Nên nó giữ Mac thức cho cả hai như nhau, và cứ giữ rất lâu sau khi việc đã xong.
Nhưng "app đang mở" và "app đang làm việc" không phải một thứ. Claude Code ngồi ở dấu nhắc chờ bạn thì không tốn việc CPU. Một Docker daemon mà chẳng có gì để build thì không tốn việc CPU. Giữ Mac thức cho những thứ đó chỉ là làm hao pin một cách vô ích.
Auto Mode vạch ranh giới ở hoạt động, chứ không phải ở sự hiện diện. Nó theo dõi các công cụ dev và AI bạn quan tâm rồi hỏi một câu sắc hơn: tiến trình này có thật sự đang bận lúc này không, hay chỉ đơn thuần đang chạy?
Cách đo mức độ hoạt động
LidRun phát hiện các công cụ được theo dõi bằng tên tiến trình, và với các trình thông dịch như python hay node nó còn có thể khớp theo dòng lệnh, nên một script dài vẫn được tính dù tệp nhị phân chỉ là "python". Tuy vậy, phát hiện mới chỉ là một nửa.
Yếu tố quyết định là CPU. Một tiến trình chỉ được tính là đang hoạt động khi mức dùng CPU của nó vượt một ngưỡng, nên một app mở-nhưng-rảnh sẽ không giữ Mac thức. Một app GUI phải vượt qua một mức sàn CPU, tính bằng phần trăm của một nhân, trước khi được coi là việc thật; các tiến trình dòng lệnh dùng quy tắc riêng của chúng. Kết quả là một cửa sổ để mở ở nền, tự nó, không giữ phiên.
Đây cố ý là một tín hiệu thô chứ không phải hoàn hảo. Mục đích là tách tải thật khỏi một tiến trình rảnh đang nằm trong bộ nhớ, chứ không phải phân tích hiệu năng code của bạ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ứcMột khoảng giữ trễ để khỏi chập chờn
Các workload thật vốn lúc dồn lúc nghỉ. Một bản build dừng giữa các giai đoạn, một agent chờ một lượt gọi mạng, suy luận lấy hơi giữa các token. Nếu LidRun nhả ngay khoảnh khắc CPU tụt dưới ngưỡng, nó sẽ làm rớt phiên đúng vào những quãng nghỉ nhỏ đó và Mac có thể ngủ giữa job.
Vậy nên có một khoảng giữ trễ (holdoff) cấu hình được. Sau mẫu hoạt động cuối cùng, LidRun giữ assertion sống thêm N giây nữa trước khi kết luận rằng công việc đã thật sự dừng. Điều đó làm mượt nhịp lên xuống tự nhiên và ngăn trạng thái giữ thức bật tắt chập chờn.
Khi không còn gì khớp suốt cả cửa sổ giữ trễ, LidRun nhả và để Mac trở về hành vi ngủ bình thường. Không có việc được theo dõi thì không có lý do để thức.
Vì sao cho ngủ lại mới là điểm cốt lõi
Một khóa thức ngớ ngẩn cứ bật mãi sẽ có cái giá của nó. Chạy bằng pin thì nó làm cạn cục pin trong khi chẳng có gì diễn ra; cắm sạc thì nó vẫn không cho con chip nghỉ. Toàn bộ giá trị của Auto Mode là nó kết thúc khi công việc kết thúc.
Và mọi quyết định giữ thức vẫn đi qua bộ điều phối an toàn. Ngay cả khi một job đang thật sự bận, nếu pin tụt qua ngưỡng của bạn hoặc áp lực nhiệt leo quá cao, LidRun để Mac ngủ thay vì ép phần cứng. Auto Mode quyết định khi nào nên thức; bộ điều phối quyết định khi nào không còn an toàn để thức nữa.
Đặt các công cụ được theo dõi một lần, chọn một mức sàn CPU và một khoảng giữ trễ bạn tin tưởng, rồi gần như quên nó đi. Mac thức trong lúc một bản build, một agent hay một lượt chạy model thật sự đang làm việc, và lặng lẽ ngủ vào phần thời gian còn lại. Nó giúp giảm thời gian chạy lãng phí; nó không hứa rằng Mac sẽ không bao giờ nóng hay không bao giờ hao, nên luồng khí và nguồn điện vẫn quan trọng với những việc dài.
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
Vì một app đang mở chưa chắc là một app đang làm việc. Một tiến trình chỉ được tính là đang hoạt động khi mức dùng CPU vượt một ngưỡng, nên một cửa sổ rảnh ở nền tự nó không giữ phiên.
Một app GUI phải vượt qua một mức sàn CPU, tính bằng phần trăm của một nhân, trước khi được coi là việc thật. Các tiến trình dòng lệnh dùng quy tắc riêng. Mức sàn này là thứ tách tải thật khỏi một tiến trình rảnh.
Không, đó chính là tác dụng của khoảng giữ trễ. Sau mẫu hoạt động cuối cùng, LidRun giữ Mac thức thêm số giây đã cấu hình trước khi kết luận công việc đã dừng, nên các quãng nghỉ ngắn giữa các giai đoạn không kết thúc phiên.
Khi không tiến trình được theo dõi nào còn hoạt động suốt cả cửa sổ giữ trễ, LidRun nhả assertion giữ thức và để Mac trở về hành vi ngủ bình thường. Các giới hạn pin và nhiệt áp dụng xuyên suốt.