Máy tính của tôi tự khởi động lại giữa phiên làm việc tuần trước. Không cảnh báo, không nhắc, chỉ màn hình đăng nhập và vài file tự lưu nhưng mất nửa thay đổi. Và đó không phải lần đầu.
Vậy tôi duyệt qua mọi cài đặt liên quan cập nhật và thay đổi những cái tạo ra khác biệt. Đã 3 tuần, không một lần reboot bất ngờ. Đây là những gì tôi thay đổi, bắt đầu từ sửa dễ nhất.
Tại sao Windows 11 tự khởi động lại
Đó không phải bug, đó là cài đặt
Windows Update chạy theo lịch riêng. Khi bản vá hoặc cập nhật bảo mật mới có sẵn, Windows tải ngầm và chuẩn bị cài đặt.
Khi cập nhật sẵn sàng, Windows kiểm tra giờ hoạt động (active hours), khung giờ nó cho là bạn đang dùng máy, và lên lịch khởi động lại ngoài khung đó. Vì vậy, nếu giờ hoạt động đặt 8 AM - 5 PM, Windows có thể khởi động lại lúc 2 AM. Nghe hợp lý cho đến khi bạn nhận ra bạn vẫn làm việc lúc 2 AM, hoặc laptop mở với công việc chưa lưu.
Windows cho bạn vài ngày tự khởi động lại, nhưng khi thời gian ưu đãi hết, nó ngừng hỏi. Lần sau máy nhàn rỗi, dù chỉ vài phút, nó tự khởi động. Đó là cách bạn kết thúc ở màn hình đăng nhập không nhớ đã đồng ý gì.
Các mặc định đang làm nghịch bạn. Windows giả định giờ hoạt động đúng, bạn sẽ tự khởi động, và ép reboot là fallback chấp nhận được khi bạn không. Mọi sửa trong bài này nhắm vào một giả định đó.
Lấy lại giờ hoạt động của bạn
Báo cho Windows biết khi nào bạn thực sự làm việc
Giờ hoạt động nói cho Windows khi bạn dùng máy, và là thứ đầu tiên đáng sửa. Windows 11 đặt Tự động (Automatically) mặc định, nghĩa là nó tự học lịch trình. Nhưng nếu bạn làm muộn một đêm và ngủ nửa ngày hôm sau, Windows có thể vẫn nghĩ bạn xong lúc 6 PM.
Bạn đổi ở cài đặt Windows Update dưới Tùy chọn nâng cao (Advanced options) -> Giờ hoạt động (Active hours). Chuyển sang Thủ công (Manually) và đặt cửa sổ rộng nhất có thể. Windows cho lên đến 18 giờ. Tôi đặt 6 AM đến 12 PM (trưa đêm), bao phủ hầu như mọi giờ thức. Chỉ điều này đã sửa hầu hết vấn đề cho tôi, tuy Windows vẫn có thể reboot ngoài cửa sổ đó, nên đảm bảo cửa sổ của bạn bao phủ giờ bạn có khả năng làm việc nhất.
Trong khi ở Tùy chọn nâng cao, cũng bật Thông báo khi cần khởi động lại để hoàn tất cập nhật (Notify me when a restart is required to finish updating). Mặc định tắt, nhưng bật lên Windows sẽ cảnh báo trước bất kỳ khởi động lại theo lịch nào thay vì im lặng.
Tạm dừng cập nhật trong tuần gấp
Đôi khi bạn chỉ cần năm ngày thêm
Tạm dừng cập nhật bảo cho Windows ngừng tải bản vá mới trong một khoảng, nghĩa là không có gì mới để trigger reboot. Hữu ích trong tuần làm việc gấp hoặc đi xa không chịu đựng được gián đoạn.
Bạn tìm tùy chọn ở Cài đặt (Settings) -> Cập nhật Windows (Windows Update). Bên cạnh Tạm dừng cập nhật (Pause updates), mở menu thả xuống chọn khoảng từ 1 đến 5 tuần. Nếu bắt đầu với khoảng ngắn, bạn có thể kéo dài sau từ cùng menu.
Khi tạm dừng hết hạn, Windows sẽ tải và cài tất cả cập nhật bỏ lỡ một lần. Đó là lý do tôi chỉ dùng như khiên tạm thời, không phải cài đặt liên tục.
Tắt tự động khởi động lại qua Registry hoặc Group Policy
Cài đặt cuối cùng bạn sẽ bao giờ cần
Windows 11 có chính sách chặn khởi động lại ép buộc khi người dùng đang đăng nhập. Một khi bật, Windows vẫn tải và cài cập nhật ngầm, nhưng khởi động lại chờ bạn kích hoạt thủ công.
Nếu bạn dùng Windows 11 Pro hoặc Enterprise, đổi qua Group Policy Editor.
- Nhấn Win + R, gõ gpedit.msc, Enter mở Local Group Policy Editor.
- Điều hướng Cấu hình máy tính (Computer Configuration) -> Mẫu quản trị (Administrative Templates) -> Thành phần Windows (Windows Components) -> Cập nhật Windows (Windows Update) -> Chính sách kế thừa (Legacy Policies).
- Mở Không tự động khởi động lại với người dùng đã đăng nhập cho cài đặt cập nhật tự động theo lịch (No auto-restart with logged on users for scheduled automatic updates installations), đặt Đã bật (Enabled).
Windows 11 Home không có Group Policy Editor, nên làm tương tự qua Registry.
Nhấn Win + R, gõ regedit, Enter mở Registry Editor. Điều hướng: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
Nếu khóa WindowsUpdate hoặc AU không tồn tại, chuột phải thư mục cha tạo mới. Bên trong AU, tạo giá trị DWORD (32-bit) mới tên NoAutoRebootWithLoggedOnUsers đặt giá trị 1. Khởi động lại máy áp dụng.
Từ đó, Windows không bao giờ ép reboot khi bạn đang đăng nhập, nghĩa là cập nhật không hoàn tất cài cho đến khi bạn tự khởi động. Đó là đánh đổi tôi vui lòng chấp nhận, và thay đổi đó cuối cùng dừng reboot bất ngờ trên máy tôi.
Bây giờ nó chờ tôi
Một máy đang được dùng chủ động không nên tự quyết định khi nào reboot. Cho đến khi Microsoft suy nghĩ lại cách Windows Update tấn công mặc định, các điều khiển chôn ở ba nơi khác nhau, nhưng chúng là của bạn để thiết lập. Một khi xong, máy khởi động lại khi bạn nói, không khi Windows quyết định.