Sử dụng Windows Service Manager, bạn có thể trì hoãn khởi động các dịch vụ Windows để cải thiện thời gian boot. Tùy chọn Automatic (Delayed Start) cho dịch vụ hệ thống được giới thiệu từ Windows Vista, và trên Windows 11/10 được mở rộng cho tất cả các dịch vụ.
Ý nghĩa của Automatic (Delayed Start)
Dịch vụ Windows là các ứng dụng thường khởi động cùng máy tính và chạy ngầm cho đến khi tắt máy.
Trên một số máy tính cũ, có thể cần trì hoãn tải một dịch vụ Windows cụ thể để máy boot bình thường. Hoặc bạn muốn đảm bảo một dịch vụ cụ thể đã khởi động và sẵn sàng để khắc phục sự cố trước khi dịch vụ khác bắt đầu. Đây là lúc tùy chọn Automatic (Delayed Start) hữu ích.
Cơ chế hoạt động theo giải thích của Microsoft:
Service Control Manager khởi động các dịch vụ được cấu hình cho delayed automatic start sau khi tất cả các luồng automatic-start đã hoàn tất khởi động. Service Control Manager cũng đặt độ ưu tiên của luồng ban đầu cho các dịch vụ trì hoãn này là THREAD_PRIORITY_LOWEST. Điều này khiến tất cả I/O đĩa do luồng đó thực hiện có độ ưu tiên rất thấp. Khi một dịch vụ hoàn tất khởi tạo, độ ưu tiên được đặt lại bình thường. Sự kết hợp của khởi động trì hoãn, độ ưu tiên CPU và bộ nhớ thấp, cũng như độ ưu tiên đĩa nền giảm thiểu đáng kể sự can thiệp vào quá trình đăng nhập của người dùng. Nhiều dịch vụ Windows, bao gồm Background Intelligent Transfer Service (BITS), Windows Update Client, và Windows Media Center, sử dụng loại khởi động mới này để cải thiện hiệu suất đăng nhập sau khi boot hệ thống.
Trì hoãn tải các dịch vụ Windows cụ thể
Để trì hoãn tải dịch vụ, chạy services.msc để mở Services Manager. Chọn dịch vụ và nhấp đúp để mở hộp Properties.

Dưới Startup type (Loại khởi động), menu thả xuống có 4 tùy chọn:
- Automatic (Tự động)
- Automatic (Delayed Start) (Tự động trì hoãn)
- Manual (Thủ công)
- Disabled (Vô hiệu hóa)
Tùy chọn Automatic (Delayed Start) cho phép Windows tải các dịch vụ này chỉ sau khi các dịch vụ khác đặt là Automatic đã tải xong. Do đó, các dịch vụ trì hoãn phải đợi đến khi tất cả dịch vụ Automatic đã khởi động.
Thời gian trì hoãn mặc định là 120 giây. Nhưng có thể thay đổi bằng cách sửa giá trị AutoStartDelay trong khóa Registry sau:
HKLM\SYSTEM\CurrentControlSet\Control
Sau khi xử lý xong các dịch vụ Automatic không trì hoãn, Windows sẽ xếp hàng một worker thread để chạy các dịch vụ Delayed.
Cảnh báo: Đừng tùy tiện trì hoãn khởi động các dịch vụ trừ khi bạn hiểu rõ, để tránh ảnh hưởng hiệu suất và bảo mật. Không bao giờ thay đổi Startup type của dịch vụ phần mềm bảo mật từ Automatic sang Automatic (Delayed Start).
Bài báo KB193888 hướng dẫn làm điều này theo chương trình và bằng cách sửa giá trị trong khóa Registry:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<Service name>
Bài báo KB này áp dụng cho tất cả phiên bản Windows.
Đọc thêm: Automatic (Trigger Start) và Manual (Trigger Start) nghĩa là gì cho Windows Services?