Một số người dùng đã liên hệ với chúng tôi với câu hỏi sau khi không thể in bất cứ thứ gì từ bên trong chương trình Office như Word, Excel, Publisher, v.v. Thông báo lỗi được báo cáo là 'Function Address Caused a Protection Fault' (Địa chỉ hàm gây lỗi bảo vệ). Hầu hết người dùng gặp vấn đề này báo cáo rằng lỗi không xảy ra nếu họ in theo cách thông thường – lỗi chỉ xuất hiện khi họ thử in từ bên trong ứng dụng Office. Như đã được xác nhận, vấn đề này không dành riêng cho một phiên bản Windows cụ thể vì nó xảy ra trên Windows 7, Windows 8.1 và Windows 10.

Nguyên nhân gây ra lỗi 'Function Address Caused a Protection Fault'
Chúng tôi đã điều tra vấn đề cụ thể này bằng cách xem xét các báo cáo của người dùng và các chiến lược sửa chữa thường được dùng để khắc phục lỗi này. Có một số kịch bản khác nhau có khả năng kích hoạt thông báo lỗi này. Với điều đó, đây là danh sách các nguyên nhân tiềm ẩn:
- Máy in đúng không được đặt làm mặc định – Như đã chỉ ra, một trong những nguyên nhân phổ biến nhất khiến người dùng thấy lỗi này khi họ cố gắng in từ máy in không được cấu hình là giải pháp in mặc định trên hệ điều hành. Trong trường hợp này, vấn đề có thể được giải quyết bằng cách truy cập màn hình Printer Properties (Thuộc tính máy in) và đặt máy in đúng làm mặc định.
- Driver máy in quá cũ – Một khả năng khác gây ra lỗi này là driver máy in lỗi thời hoặc không tương thích với phiên bản Windows (có thể xảy ra sau khi di chuyển OS). Nếu kịch bản này áp dụng, bạn có thể khắc phục bằng cách cập nhật phiên bản driver tự động (qua Device Manager) hoặc thủ công (từ trang web nhà sản xuất).
- Các subkey máy in bị hỏng – Nếu vấn đề xảy ra với tất cả máy in kết nối mạng, khả năng bạn đang đối mặt với một tập hợp các subkey máy in bị hỏng. Nếu áp dụng, bạn có thể khắc phục bằng cách gỡ driver hiện tại, cài đặt lại instance mạng và cập nhật driver lên phiên bản mới nhất.
- Hỏng file hệ thống – Hỏng file hệ thống là nguyên nhân ít gặp hơn nhưng vẫn có thể. Thường xuất hiện sau khi quét bảo mật kết thúc cách ly một số mục được dịch vụ in sử dụng. Trong trường hợp này, bạn có thể khôi phục máy về trạng thái khỏe mạnh bằng System Restore (Khôi phục hệ thống).
Nếu bạn đang gặp khó khăn trong việc giải quyết cùng thông báo lỗi, bài viết này sẽ cung cấp bộ hướng dẫn khắc phục sự cố giúp bạn xác định vấn đề và áp dụng sửa chữa phù hợp. Mỗi phương pháp sửa chữa tiềm ẩn dưới đây được xác nhận có hiệu quả bởi ít nhất một người dùng bị ảnh hưởng.
Nếu bạn muốn hiệu quả nhất, chúng tôi khuyên bạn nên làm theo các phương pháp theo cùng thứ tự chúng tôi sắp xếp. Cuối cùng, bạn sẽ tìm thấy phương pháp khắc phục sự cố bất kể nguyên nhân gây ra vấn đề trong kịch bản cụ thể của bạn.
Hãy bắt đầu!
Phương pháp 1: Thay đổi máy in mặc định
Như đã chỉ ra, vấn đề cụ thể này cũng có thể xảy ra khi máy in bạn muốn dùng không được thiết lập làm mặc định trong cài đặt Windows. Một số người dùng bị ảnh hưởng đã báo cáo rằng họ giải quyết được vấn đề bằng cách truy cập cài đặt OS và đặt đúng máy in mặc định.
Tất nhiên, các bước thực hiện sẽ khác nhau tùy thuộc vào phiên bản Windows bạn gặp sự cố. Hãy chắc chắn làm theo các bước phù hợp với phiên bản OS của bạn.
Thay đổi máy in mặc định trên Windows 10
- Nhấn Windows key + R để mở hộp thoại Run. Tiếp theo, gõ 'ms-settings:printers' và nhấn Enter để mở cửa sổ Printers & scanners (Máy in & máy quét) của ứng dụng Settings.

- Khi đã ở trong tab Printers & scanners, chuyển sang khung bên phải, chọn máy in bạn muốn dùng và nhấp vào Set as default (Đặt làm mặc định) từ menu ngữ cảnh mới xuất hiện.

- Sau khi thiết lập đúng máy in mặc định, khởi động lại máy tính và xem sự có còn xảy ra ở lần khởi động tiếp theo hay không.
Thay đổi máy in mặc định trên Windows 7, 8.1
- Nhấn phím Windows để mở menu Start, sau đó nhấp vào Devices and Printers (Thiết bị và máy in) từ phần bên phải của menu mới xuất hiện.

Lưu ý: Thay vào đó, bạn có thể mở Control Panel và điều hướng thủ công đến tab Devices and Printers.
- Khi đã ở trong menu Devices and Printers, chuột phải vào máy in bạn muốn đặt làm mặc định và chọn Set as default printer (Đặt làm máy in mặc định) từ menu mới xuất hiện.

- Khởi động lại máy tính và xem sự cố có được giải quyết ở lần khởi động tiếp theo hay không.
Nếu cùng vấn đề vẫn xảy ra sau chuỗi khởi động tiếp theo, hãy chuyển xuống phương pháp tiếp theo dưới đây.
Phương pháp 2: Cập nhật driver máy in lên phiên bản mới nhất
Một khả năng khác khiến bạn gặp thông báo lỗi này khi cố gắng in từ ứng dụng bên thứ ba là driver máy in lỗi thời. Một số người dùng bị ảnh hưởng cũng gặp khó khăn giải quyết thông báo lỗi này đã khắc phục được vấn đề bằng cách dựa vào Device Manager để cập nhật driver lên phiên bản mới nhất hoặc tự cập nhật thủ công.
Dù cách nào, đây là hướng dẫn nhanh cập nhật driver máy in lên phiên bản mới nhất:
- Nhấn Windows key + R để mở hộp thoại Run. Tiếp theo, trong hộp văn bản, gõ "devmgmt.msc" và nhấn Enter để mở Device Manager.

- Khi đã ở trong Device Manager, cuộn xuống danh sách thiết bị đã cài đặt và mở rộng menu thả xuống liên quan đến Print queues (Hàng đợi in). Tiếp theo, chuột phải vào máy in bạn gặp sự cố và chọn Update driver (Cập nhật driver) từ menu ngữ cảnh mới xuất hiện.

- Ở màn hình tiếp theo, nhấp vào Search automatically for updated driver software (Tự động tìm kiếm phần mềm driver cập nhật). Tiếp theo, đợi cho đến khi quét hoàn tất. Nếu tìm thấy phiên bản driver mới, làm theo hướng dẫn trên màn hình để tải xuống & cài đặt lên máy tính, sau đó khởi động lại máy.

- Khi chuỗi khởi động hệ thống tiếp theo hoàn tất, xem sự cố có được giải quyết hay không. Nếu bạn vẫn thấy cùng lỗi hoặc Device Manager không tìm thấy phiên bản mới hơn, bạn nên thử cài đặt driver mới thủ công. Để làm điều này, truy cập trang web nhà sản xuất và tải xuống & cài đặt phiên bản driver mới nhất có sẵn.

- Sau khi cài đặt hoàn tất, khởi động lại máy tính và xem vấn đề có được giải quyết ở lần khởi động tiếp theo hay không.
Nếu bạn vẫn thấy lỗi 'Function Address Caused a Protection Fault' hoặc các bước trên không áp dụng cho kịch bản cụ thể của bạn, hãy chuyển xuống phương pháp tiếp theo dưới đây.
Phương pháp 3: Gỡ driver & xóa subkey in ấn (nếu áp dụng)
Một phương pháp sửa phổ biến khác cho lỗi 'Function Address Caused a Protection Fault' là gỡ hoàn toàn driver hiện tại từ từng máy liên quan và sau đó cài đặt lại toàn bộ instance mạng với driver đã cập nhật. Tất nhiên, kịch bản này chỉ áp dụng khi có sự cố phổ biến xảy ra trên nhiều máy.
Mặc dù các bước dưới đây có thể tái tạo trên Windows 8.1 và Windows 10, chúng tôi chỉ xác nhận được các bước có hiệu quả cho Windows 7. Nếu bạn muốn thử phương pháp này, đây là hướng dẫn nhanh gỡ hoàn toàn driver máy in và cài đặt lại driver đã cập nhật:
- Đăng nhập vào máy tính bị ảnh hưởng.
- Nhấn Windows key + R để mở hộp thoại Run. Tiếp theo, gõ "devmgmt.msc" và nhấn Enter để mở Device Manager.

- Khi đã ở trong Device Manager, điều hướng qua danh sách thiết bị đã cài đặt và mở rộng menu thả xuống Print queues. Tiếp theo, chuột phải vào driver máy in bạn muốn gỡ và chọn Uninstall Device (Gỡ thiết bị). Sau đó, nhấp Uninstall một lần nữa để xác nhận quá trình.

Lưu ý: Sau khi bước này hoàn tất, bạn có thể đóng Device Manager an toàn.
- Nhấn Windows key + R để mở hộp thoại Run khác. Tiếp theo, gõ "printui.exe /s /t2" và nhấn Enter để mở Printer Server Properties UI.

- Khi đã ở trong màn hình Print Server Properties, chuyển đến tab Drivers và chọn driver gây ra vấn đề. Với driver được chọn, nhấp nút Remove (Xóa).

- Bạn sẽ được nhắc bởi cửa sổ Remove Driver And Package (Gỡ driver và gói). Khi thấy cửa sổ này, chọn tùy chọn liên kết với Remove driver only (Chỉ gỡ driver) và nhấp Ok.

- Khi quá trình hoàn tất, bạn có thể đóng màn hình Print Server Properties an toàn.
- Nhấn Windows key + R để mở hộp thoại Run khác. Lần này, gõ 'regedit' vào hộp văn bản và nhấn Enter để mở Registry Editor. Nếu bạn được nhắc bởi cửa sổ UAC (User Account Control), nhấp Yes để cấp đặc quyền quản trị.

- Khi đã ở trong Registry Editor, dùng menu bên trái để điều hướng đến subkey sau:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\
Lưu ý: Thay vào đó, bạn có thể dán vị trí chính xác vào thanh điều hướng và nhấn Enter để đến ngay lập tức.
- Khi đến đúng vị trí, tiến hành đổi tên bất kỳ subkey hoặc khóa nào với phần mở rộng .old. Điều này sẽ buộc Windows bỏ qua các khóa đó và tạo thư mục và giá trị mới thay thế.

Lưu ý: Trong trường hợp của chúng tôi, chúng tôi chỉ có một subkey (winprint), nên chúng tôi đổi tên thành winprint.old.
- Khi bước này hoàn tất, bạn có thể đóng Registry Editor an toàn.
- Nhấn Windows key + R một lần nữa để mở hộp thoại Run khác. Lần này, gõ "services.msc" vào hộp văn bản và nhấn Enter để mở cửa sổ Services (Dịch vụ).

- Khi đã ở trong màn hình Services, cuộn xuống danh sách dịch vụ và tìm dịch vụ Print Spooler. Khi tìm thấy, chuột phải vào nó và chọn Restart (Khởi động lại) từ menu ngữ cảnh mới xuất hiện.

- Khởi động lại máy tính một lần nữa và cài đặt lại các driver máy in cần thiết ở lần khởi động tiếp theo.
- Xem lỗi 'Function Address Caused a Protection Fault' có còn xuất hiện khi bạn thử in từ ứng dụng Office hay không.
Nếu cùng lỗi vẫn tồn tại, hãy chuyển xuống phương pháp tiếp theo dưới đây.
Phương pháp 4: Sử dụng điểm khôi phục hệ thống (System Restore Point)
Nếu bạn nhận thấy lỗi cụ thể này chỉ bắt đầu xuất hiện gần đây, hoàn toàn có thể vấn đề được tạo ra bởi một thay đổi mà hệ thống của bạn đã trải qua gần đây.
Nếu bạn không biết điều gì đã thay đổi và làm hỏng chức năng in của ứng dụng Office, một giải pháp "chữa tất" là dùng System Restore để quay ngược thời gian đến ngày bạn chắc chắn máy in hoạt động bình thường. Phương pháp này đã được xác nhận hoạt động bởi nhiều người dùng gặp khó khăn giải quyết lỗi 'Function Address Caused a Protection Fault'.
QUAN TRỌNG: Quy trình này sẽ đưa máy của bạn về trạng thái chính xác khi điểm khôi phục được tạo. Điều này có nghĩa là bất kỳ thay đổi nào như cài đặt ứng dụng, tùy chọn người dùng và bất cứ thứ gì khác được thực hiện trong khoảng thời gian đó sẽ bị mất.
Đây là hướng dẫn nhanh sử dụng System Restore để đưa máy về điểm mà tất cả tác vụ in hoạt động bình thường:
- Nhấn Windows key + R để mở hộp thoại Run. Tiếp theo, gõ "rstrui" và nhấn Enter để mở System Restore Wizard.

- Khi đến màn hình ban đầu của System Restore, nhấp Next để chuyển đến cửa sổ tiếp theo.

- Ở màn hình tiếp theo, bắt đầu bằng cách tích vào ô liên kết với Show more restore points (Hiển thị thêm điểm khôi phục). Sau khi làm xong, chọn một điểm có ngày cũ hơn ngày bạn lần đầu nhận thấy lỗi, sau đó nhấp Next để chuyển đến menu tiếp theo.

- Khi bạn đến đây, tiện ích đã sẵn sàng bắt đầu. Để khởi động quy trình, chỉ cần nhấp Finish và xác nhận tại lời nhắc cuối cùng.

- Ở lần khởi động hệ thống tiếp theo, trạng thái máy cũ sẽ được thực thi. Khi quá trình boot hoàn tất, lặp lại hành động trước đây gây ra lỗi 'Function Address Caused a Protection Fault' và xem vấn đề có được giải quyết hay không.