Máy in là thiết bị gần như không thể thiếu trong môi trường văn phòng, trường học, cửa hàng và doanh nghiệp. Tuy nhiên, trong quá trình sử dụng, người dùng đôi khi gặp tình trạng máy in không hoạt động, không nhận lệnh in hoặc dịch vụ Print Spooler tự động dừng.
Đây là một lỗi khá phổ biến trên Windows 10 và Windows 11, gây gián đoạn công việc, ảnh hưởng đến tiến độ xử lý hồ sơ, chứng từ, hợp đồng hoặc tài liệu học tập. Trong bài viết này, D2K sẽ hướng dẫn bạn cách sửa tận gốc Print Spooler trên Win 10 Win 11 theo từng bước chi tiết, dễ thực hiện.
Dấu hiệu máy tính bị lỗi Print Spooler
Khi dịch vụ Print Spooler gặp sự cố, máy tính có thể xuất hiện một số dấu hiệu rất dễ nhận biết. Người dùng thường thấy máy in không nhận lệnh, lệnh in bị treo hoặc máy in hiển thị trạng thái offline dù kết nối vẫn bình thường.
Một số trường hợp khác, Windows có thể báo lỗi khi cài driver máy in, không hiển thị danh sách máy in hoặc dịch vụ Print Spooler tự động dừng sau vài giây khởi động.
Print Spooler là gì?
Print Spooler là một dịch vụ của Windows có nhiệm vụ quản lý hàng đợi in. Khi bạn gửi lệnh in từ Word, Excel, PDF hoặc phần mềm bất kỳ, Print Spooler sẽ tiếp nhận lệnh in đó, lưu tạm vào hệ thống và chuyển đến máy in.
Khi dịch vụ này bị lỗi, bạn có thể gặp các tình trạng như:
Máy in không nhận lệnh in
Lệnh in bị treo trong hàng đợi
Máy in báo lỗi offline dù vẫn đang kết nối
Không cài được driver máy in
Dịch vụ Print Spooler tự động tắt
Windows báo lỗi liên quan đến spoolsv.exe
Nguyên nhân thường gặp gây lỗi Print Spooler
Một số nguyên nhân phổ biến khiến Print Spooler trên Windows 10, Windows 11 bị lỗi gồm:
Driver máy in cũ, lỗi hoặc không tương thích
Hàng đợi in bị treo do file in lỗi
Driver HP, Canon, Brother, Epson còn sót trong hệ thống
File hệ thống Windows bị hỏng
Dịch vụ phụ thuộc của Print Spooler bị tắt
Registry liên quan đến máy in bị lỗi
Cài nhiều máy in hoặc nhiều driver máy in khác nhau gây xung đột
Để xử lý triệt để, bạn nên thực hiện lần lượt các bước bên dưới.
Bước 1: Gỡ sạch toàn bộ máy in và driver máy in
Đầu tiên, bạn cần dừng dịch vụ Print Spooler và xóa toàn bộ hàng đợi in đang bị treo.
Mở Command Prompt bằng quyền Administrator bằng cách:
Nhấn Start
Gõ cmd
Chọn Run as administrator
Sau đó nhập lệnh:
net stop spooler
Tiếp theo, xóa toàn bộ file trong thư mục hàng đợi in bằng lệnh:
del /Q /F /S “%systemroot%\System32\Spool\PRINTERS\*.*”
Sau khi xóa hàng đợi in, tiếp tục gỡ driver máy in cũ.
Nhập lệnh:
printui /s /t2
Cửa sổ Print Server Properties sẽ xuất hiện. Tại đây, bạn chọn tab Drivers.
Thực hiện như sau:
Chọn từng driver máy in không còn sử dụng
Bấm Remove
Chọn Remove driver only
Nếu vẫn báo lỗi, chọn tiếp Remove driver and driver package
Sau khi gỡ xong driver, hãy khởi động lại máy tính.
Bước 2: Reset hoàn toàn thư mục Spool
Nếu lỗi Print Spooler vẫn còn, bạn nên reset lại toàn bộ thư mục spool của Windows.
Mở CMD bằng quyền Administrator, sau đó chạy lần lượt các lệnh sau:
Sau khi khởi động lại, Windows sẽ tự động tạo lại thư mục spool mới, sạch và không còn dữ liệu lỗi từ hệ thống cũ.
Bước 3: Repair file hệ thống Windows
Đây là bước rất quan trọng nếu dịch vụ Print Spooler bị lỗi do file hệ thống Windows bị hỏng.
Mở CMD bằng quyền Administrator, chạy lệnh:
DISM /Online /Cleanup-Image /RestoreHealth
Chờ quá trình hoàn tất, sau đó chạy tiếp:
sfc /scannow
Lệnh DISM và SFC sẽ giúp kiểm tra, sửa chữa các file hệ thống Windows bị lỗi. Nếu file liên quan đến dịch vụ in bị hỏng, bước này có thể giúp khắc phục lỗi Print Spooler bị crash liên tục.
Bước 4: Kiểm tra các dịch vụ phụ thuộc của Print Spooler
Print Spooler cần một số dịch vụ hệ thống khác để hoạt động ổn định. Nếu các dịch vụ này bị tắt, Print Spooler có thể tự động dừng.
Nhấn Windows + R, nhập:
services.msc
Sau đó kiểm tra các dịch vụ sau:
Remote Procedure Call (RPC)
DCOM Server Process Launcher
RPC Endpoint Mapper
Các dịch vụ này cần ở trạng thái Running và không được để Disabled.
Nếu một trong các dịch vụ trên bị tắt, hãy mở lại và đặt Startup type về Automatic.
Bước 5: Reset dependency của Print Spooler trong Registry
Bạn có thể thiết lập lại dependency mặc định của Print Spooler bằng lệnh CMD.
Mở CMD bằng quyền Administrator, nhập lệnh:
sc config spooler depend= RPCSS
Sau đó khởi động lại dịch vụ Print Spooler:
net start spooler
Nếu dịch vụ chạy thành công, hãy thử in lại tài liệu để kiểm tra.
Bước 6: Xóa driver máy in còn sót bằng Print Management
Nếu đã thực hiện các bước trên nhưng lỗi vẫn còn, nguyên nhân có thể do driver máy in cũ vẫn còn sót trong hệ thống.
Nhấn Windows + R, nhập:
printmanagement.msc
Sau đó truy cập theo đường dẫn:
Print Servers → Drivers
Tại đây, hãy kiểm tra và xóa các driver máy in không còn sử dụng, đặc biệt là các driver cũ của HP, Canon, Brother, Epson hoặc các dòng máy in đã từng cài trước đó.
Sau khi xóa xong, hãy khởi động lại máy tính rồi cài lại driver máy in mới nhất từ trang chính hãng.
Bước 7: Kiểm tra nguyên nhân lỗi Print Spooler bằng Event Viewer
Để biết chính xác nguyên nhân khiến Print Spooler bị lỗi, bạn có thể kiểm tra log hệ thống.
Mở CMD bằng quyền Administrator, nhập:
sc query spooler
Sau đó mở Event Viewer bằng cách nhấn Windows + R, nhập:
eventvwr.msc
Truy cập:
Windows Logs → Application
Tại đây, hãy tìm các lỗi màu đỏ liên quan đến:
spoolsv.exe
printconfig.dll
unidrv.dll
DLL của HP, Canon, Brother, Epson hoặc hãng máy in khác
Nếu log lỗi hiển thị tên file .dll của một hãng máy in cụ thể, khả năng cao driver của hãng đó đang gây crash dịch vụ Print Spooler. Khi đó, bạn nên gỡ sạch driver cũ và cài lại phiên bản driver mới nhất.
Bước 8: Cách xử lý cuối cùng – In-place Repair Windows
Nếu đã thực hiện toàn bộ các bước trên nhưng Print Spooler vẫn bị lỗi, bạn có thể sử dụng phương án In-place Repair Windows.
Cách này giúp sửa lại toàn bộ service, registry và file hệ thống Windows mà không làm mất dữ liệu cá nhân.
Cách thực hiện:
Tải file ISO Windows 10 hoặc Windows 11 phù hợp với máy
Mount file ISO
Chạy file:
setup.exe
Chọn tùy chọn:
Keep personal files and apps
Tiếp tục quá trình repair Windows
Đây là cách thường được kỹ thuật viên IT sử dụng khi dịch vụ Print Spooler bị lỗi sâu trong hệ thống.
Lưu ý sau khi sửa lỗi Print Spooler
Sau khi sửa lỗi thành công, bạn nên thực hiện thêm các bước sau:
Khởi động lại Windows
Cài lại driver máy in chính hãng
Không cài nhiều driver máy in không cần thiết
Xóa các máy in cũ không còn sử dụng
Cập nhật Windows định kỳ
Tránh dùng driver không rõ nguồn gốc
Việc cài đúng driver và dọn sạch driver cũ sẽ giúp hạn chế tình trạng Print Spooler bị lỗi trở lại.
Kết luận
Lỗi Print Spooler trên Windows 10, Windows 11 có thể xuất phát từ nhiều nguyên nhân khác nhau như hàng đợi in bị lỗi, driver máy in xung đột, dịch vụ hệ thống bị tắt hoặc file Windows bị hỏng. Để sửa tận gốc, bạn nên xử lý theo thứ tự: xóa hàng đợi in, gỡ driver cũ, reset thư mục spool, repair Windows bằng DISM/SFC, kiểm tra service phụ thuộc và kiểm tra log lỗi trong Event Viewer.
Nếu bạn đã thử nhiều cách nhưng máy in vẫn không hoạt động ổn định, hãy liên hệ đội ngũ kỹ thuật D2K để được hỗ trợ kiểm tra và xử lý nhanh chóng.