Lớp runtime an toàn giữ Mac thức — và biết khi nào nên dừng

Đội ngũ LidRun
4 phút đọcJun 2026
Lớp runtime an toàn giữ Mac thức — và biết khi nào nên dừng

Trợ lý AI đang chạy được 40 phút thì MacBook đột ngột ngủ. Khởi động lại từ đầu là mất công — nhưng để nắp mở cả đêm rồi hy vọng không có gì xảy ra cũng không phải cách hay. Lớp runtime an toàn là lối giữa: giữ Mac thức, đồng thời theo dõi những gì xảy ra trong lúc máy chạy.

Lớp runtime an toàn làm gì

Lớp runtime an toàn kết hợp assertion keep-awake với giám sát liên tục và cơ chế tự dừng. Phần keep-awake là phần dễ — công cụ nào cũng có thể giữ một IOKit power assertion. Phần khó hơn là biết khi nào nên dừng: khi pin quá thấp, khi chip quá nóng, khi công việc đã xong.

LidRun là một ví dụ của mô hình này. Nó giữ assertion qua IOKit, theo dõi % pin và trạng thái sạc, đọc tín hiệu nhiệt từ macOS, và dừng assertion khi vượt ngưỡng đã cài. Máy ngủ đúng lúc — không bất ngờ, nhưng cũng không phải mãi không ngủ.

Điều này quan trọng nhất với các phiên chạy không có người giám sát. Build 20 phút trên Mac desktop cắm điện thì hầu như không cần lớp bảo vệ nào. AI agent chạy 6 tiếng trên laptop dùng pin — có thể nóng lên, có thể bị rút sạc giữa chừng — là chuyện hoàn toàn khác.

Tại sao một wake lock đơn giản lại để lại những lỗ hổng

Một wake lock nói với macOS: không được ngủ. Đó là toàn bộ việc nó làm. Công cụ giữ nó không hề biết điều gì xảy ra tiếp theo.

Pin xuống 2% khi model lớn đang chạy qua đêm — wake lock vẫn tiếp tục. Chip đạt ngưỡng nhiệt kéo dài — cũng tiếp tục. Mac có thể throttle, ghi cảnh báo, hoặc tắt cứng; wake lock không bao giờ can thiệp. Nó chỉ giữ thôi.

Với công việc ngắn và có người trông, điều này hoàn toàn ổn. Dùng caffeinate cho một lần biên dịch 20 phút trên nguồn AC — nó làm đúng những gì nó cam kết. Giới hạn lộ rõ khi phiên kéo dài, không có ai trông: render qua đêm, AI agent chạy nhiều tiếng, job inference hàng loạt lúc không ai nhìn màn hình.

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

Ba thứ mà lớp runtime an toàn theo dõi

Trạng thái pin là tín hiệu đầu tiên. Lớp runtime an toàn theo dõi cả % pin lẫn việc Mac có đang cắm điện không. Một ngưỡng sàn có thể cài — ví dụ 20% khi không cắm sạc — để hệ điều hành còn đủ pin ghi trạng thái ra đĩa và ngủ sạch. Khi xuống dưới ngưỡng đó, assertion được dừng thay vì để máy tắt cứng.

Nhiệt là tín hiệu thứ hai. macOS cung cấp mức thermal pressure thô qua ProcessInfo. Lớp runtime đọc tín hiệu này và có thể dừng phiên khi hệ thống báo áp lực kéo dài — giảm nguy cơ throttle. Trên Apple Silicon, lớp runtime chỉ là hàng rào: quan sát tín hiệu nhiệt rồi phản ứng, không điều khiển trực tiếp tốc độ quạt.

Tín hiệu thứ ba là trạng thái tiến trình. Khi lớp runtime được gắn với một tiến trình cụ thể — một phiên Claude Code, một Cursor agent, một build job — nó dừng assertion ngay khi tiến trình đó thoát. Mac quay về trạng thái ngủ bình thường ngay lúc công việc xong, không cần tắt bằng tay.

Lớp runtime an toàn so với caffeinate so với Amphetamine

caffeinate đi kèm macOS. Nó giữ một power assertion trong khoảng thời gian cố định hoặc cho đến khi tiến trình con thoát. Không theo dõi pin, không đọc trạng thái nhiệt, không tự dừng theo ngưỡng. Với phiên có người trông trên nguồn AC, nó làm đúng việc. Với các chạy qua đêm hay không có người trông, khoảng trống đó là vấn đề thực sự.

Amphetamine là ứng dụng menu-bar hoàn thiện hơn, có lịch, trigger và allow-list. Nó bắt đầu và dừng phiên dựa trên thời gian hoặc ứng dụng đang chạy. Điều nó không làm được là theo dõi % pin thời gian thực như rào chắn an toàn, hay phản ứng với thermal pressure của macOS giữa chừng.

Lớp runtime an toàn thêm lớp giám sát bên trên assertion. Ngưỡng pin, thermal pressure, trạng thái sạc và trạng thái tiến trình — tất cả đều quyết định xem assertion có nên tiếp tục không. Với Mac desktop cắm điện và phiên chạy đơn giản, caffeinate hay Amphetamine thường là đủ. Mô hình runtime layer mang lại giá trị thực khi phiên chạy dài, không có người trông, trên phần cứng có thể đổi trạng thái bất cứ lúc nào.

Tính năng của the safe AI workload layer for Mac.

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

Runtime Layer An Toàn là gì?

Lớp Runtime An Toàn là cơ chế keep-awake tích hợp thêm giám sát pin, nhiệt và trạng thái tiến trình — tự dừng wake assertion khi đạt ngưỡng hoặc khi công việc xong. Đây là sự kết hợp giữa keep-awake, giám sát và tự dừng; không phải wake lock đơn giản chỉ giữ mãi không dừng.

caffeinate có phải là một lớp runtime an toàn không?

Không phải theo nghĩa đầy đủ. caffeinate giữ một power assertion và có thể thoát khi tiến trình con kết thúc, nhưng không theo dõi % pin hay đọc thermal pressure của macOS giữa phiên. Với công việc ngắn, có người trông, trên nguồn AC — nó là lựa chọn tốt. Với phiên chạy dài không có người trông, máy bị bỏ ngỏ.

LidRun theo dõi gì trong một phiên keep-awake?

LidRun theo dõi % pin và trạng thái sạc, mức thermal pressure của macOS, và — khi process-watch bật — tiến trình kích hoạt có còn chạy không. Khi bất kỳ tín hiệu nào vượt ngưỡng đã cài, LidRun dừng phiên và để Mac ngủ bình thường.

Điều gì xảy ra khi lớp runtime an toàn phát hiện quá nóng?

LidRun đọc tín hiệu thermal pressure từ macOS và tự dừng phiên keep-awake khi phát hiện áp lực kéo dài. Mac sau đó có thể ngủ và giảm nhiệt. Điều này giúp giảm nguy cơ throttle kéo dài; nó không ngăn tích nhiệt hoàn toàn hay đảm bảo nhiệt độ ở một ngưỡng cụ thể.