Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Khắc phục lỗi in "Function address caused a Protection Fault" trên Windows 11/10

Khi in file/tài liệu từ chương trình Microsoft Office như Word, Excel, Publisher... và nhận lỗi in: Function address caused a protection fault – bài này giúp bạn. Chúng tôi xác định nguyên nhân tiềm ẩn và cung cấp giải pháp thử khắc phục.

Khi in thất bại, nhận thông báo lỗi:

Function address 12345 caused a protection fault.
(exception code 12345)
The application property sheet page(s) may not function properly.

Khắc phục lỗi in  Function address caused a Protection Fault  trên Windows 11/10

Nhiều user gặp lỗi in này báo lỗi không xảy ra nếu in thường – chỉ xuất hiện khi in từ trong ứng dụng Office. Lưu ý có nhiều thể hiện lỗi này với mã lỗi khác nhau. Tuy nhiên, nguyên nhân gốc giống nhau – do đó cùng một sửa chữa hoạt động cho tất cả thể hiện lỗi.

Bạn có thể gặp lỗi do một hoặc nhiều (nhưng không giới hạn) nguyên nhân sau:

  • Máy in đúng không được đặt làm mặc định.
  • Printer driver lỗi thời.
  • Printer subkeys bị hỏng.
  • Hỏng file hệ thống – ít khả năng nhưng có thể. Thường xuất hiện sau quét bảo mật cách ly một số item dùng cho dịch vụ in.

Sửa Function address caused a protection fault

Nếu gặp lỗi in Function address caused a protection fault, thử giải pháp khuyến nghị dưới đây không theo thứ tự cụ thể xem có khắc phục không.

  1. Chạy Printer Troubleshooter
  2. Chạy SFC/DISM scan
  3. Đổi máy in mặc định
  4. Cập nhật printer driver
  5. Gỡ printer driver, đổi tên printing subkeys và restart Print Spooler service
  6. Đổi giá trị Value data khóa registry LegacyDefaultPrinterMode
  7. Thực hiện System Restore

Xem mô tả quy trình cho từng giải pháp.

Sửa lỗi Protection fault Printer Properties

1] Chạy Printer Troubleshooter

Chạy Troubleshooter tích hợp Windows 10 sẽ restart máy in và driver, kiểm tra lỗi. Máy in phải kết nối trong quá trình này.

Để chạy Printer Troubleshooter:

  • Nhấp Start chọn Settings.
  • Vào Update and Security.
  • Nhấp tab Troubleshooter.
  • Cuộn xuống nhấp Printers.
  • Nhấp nút Run the troubleshooter.
  • Làm theo hướng dẫn màn hình và áp dụng sửa chữa khuyến nghị.

Sau đó thử in xem lỗi Function address caused a protection fault đã khắc phục. Nếu không, tiếp giải pháp sau.

2] Chạy SFC/DISM scan

SFC/DISM là tiện ích Windows cho phép quét hỏng file hệ thống và khôi phục file hỏng.

Để tiện lợi, chạy scan theo thủ tục dưới:

  • Nhấn Windows key + R.
  • Trong Run, gõ notepad Enter mở Notepad.
  • Copy dán lệnh dưới vào text editor.
@echo off date /t & time /t echo Dism /Online /Cleanup-Image /StartComponentCleanup Dism /Online /Cleanup-Image /StartComponentCleanup echo ... date /t & time /t echo Dism /Online /Cleanup-Image /RestoreHealth Dism /Online /Cleanup-Image /RestoreHealth echo ... date /t & time /t echo SFC /scannow SFC /scannow date /t & time /t pause
  • Lưu file với tên và đuôi .bat – ví dụ SFC_DISM_scan.bat.
  • Chạy file batch lặp lại với quyền admin (chuột phải file lưu chọn Run as Administrator) cho đến khi báo không lỗi.
  • Khởi động lại PC.

Thử in lại xem vấn đề khắc phục. Nếu không tiếp giải pháp sau.

3] Đổi máy in mặc định

Lỗi Function address caused a protection fault cũng xảy ra khi máy in bạn muốn dùng không được đặt mặc định trong Windows Settings. Làm sau để đổi:

  • Windows key + R.
  • Run box, copy dán ms-settings:printers Enter mở Printers & scanners của Settings app.
  • Trong tab Printers & scanners, cuộn xuống khung phải bỏ tích Allow Windows to manage my default printer.
  • Nhấp máy in muốn dùng chọn Set as default.

Sau khi đặt máy in đúng mặc định, restart máy và xem lỗi in đã khắc phục. Nếu không tiếp giải pháp sau.

Đọc: Cách reset máy in về cài đặt mặc định nhà máy.

4] Cập nhật printer driver

Giải pháp này yêu cầu đảm bảo cài driver in mới nhất cho máy in. Tải phiên bản mới nhất từ web nhà sản xuất.

Hoặc cập nhật qua Device Manager. Cách làm:

  • Windows key + X mở Power User Menu, nhấn M mở Device Manager.
  • Trong Device Manager, cuộn danh sách thiết bị đã cài mở rộng/thu gọn Print queues.
  • Chuột phải máy in gặp vấn đề chọn Update driver.
  • Màn hình sau, nhấp Search automatically for updated driver software.
  • Đợi quét xong. Nếu tìm driver mới, làm theo hướng dẫn tải & cài.
  • Khởi động lại thiết bị.

Thử in xem lỗi Function address caused a protection fault khắc phục. Nếu không tiếp giải pháp sau.

5] Gỡ printer driver, đổi tên printing subkeys và restart Print Spooler service

Giải pháp này có chuỗi tác vụ (gỡ printer driver, đổi tên printing subkeys, restart Print Spooler) cần hoàn thành xem có khắc phục lỗi in không.

Làm sau:

  • Đăng nhập máy bị ảnh hưởng.
  • Windows key + X mở Power User Menu, nhấn M mở Device Manager.
  • Trong Device Manager, duyệt danh sách thiết bị mở Print queues dropdown.
  • Chuột phải printer driver muốn xóa chọn Uninstall Device.
  • Nhấp Uninstall lần 2 xác nhận.

Sau khi gỡ xong, thoát Device Manager.

  • Windows key + R mở Run dialog.
  • Gõ printui.exe /s /t2 Enter mở Printer Server Properties UI.
  • Trong Print Server Properties, tab Drivers chọn driver gây vấn đề. Với driver đã chọn, nhấp Remove.
  • Sẽ hiện Remove Driver And Package dialog.
  • Chọn radio Remove driver only.
  • Nhấp OK.

Khi xong, thoát Print Server Properties.

  • Windows key + R mở Run dialog khác.
  • Gõ regedit Enter mở Registry Editor.

Quan trọng: Backup registry trước khi tiếp tục để khôi phục nếu có sự cố.

  • Điều hướng hoặc nhảy đến khóa registry:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\

Tại vị trí, đổi tên subkeys hoặc keys dưới Print Processors với phần mở rộng .old. Buộc Windows bỏ qua keys đó và tạo folder/giá trị mới.

Khắc phục lỗi in  Function address caused a Protection Fault  trên Windows 11/10

Lưu ý: Trong trường hợp này chỉ có một subkey (winprint), đổi thành winprint.old.

Khi bước này xong, đóng Registry Editor an toàn.

  • Gọi Run dialog, gõ services.msc Enter mở Services.
  • Trong Services, tìm Print Spooler service.
  • Chuột phải Print Spooler chọn Properties.
  • Trong Properties, nhấp Stop.

Điều này dừng print queue process. Giữ cửa sổ Print Spooler Properties mở.

  • Mở File Explorer điều hướng:

C:\WINDOWS\system32\spool\PRINTERS

  • Xóa tất cả file trong thư mục Printers.

Nếu không thấy file, tab View tích Hidden Items.

  • Đóng File Explorer.
  • Trong Print Spooler Properties, nhấp Start restart service.

Khởi động lại máy lần nữa và cài lại driver máy in cần thiết khi khởi động. Thử in một lần nữa xem vấn đề khắc phục.

6] Đổi giá trị Value data khóa registry LegacyDefaultPrinterMode

Giải pháp này, để khắc phục lỗi in Function address caused a protection fault, cần đổi LegacyDefaultPrinterMode registry key Value data trong Registry Editor.

Khắc phục lỗi in  Function address caused a Protection Fault  trên Windows 11/10

Cách làm:

Nhớ backup registry.

  • Điều hướng khóa registry:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
  • Khung phải đúp chuột LegacyDefaultPrinterMode chỉnh sửa properties.
  • Đặt Value data thành 1.

Điều này quay về hành vi máy in mặc định cũ dưới Windows 10.

  • Nhấp OK lưu thay đổi.
  • Restart PC.

Kiểm tra vấn đề khắc phục. Nếu không tiếp giải pháp sau.

7] Thực hiện System Restore

Nếu nhận thấy lỗi Function address caused a protection fault mới xuất hiện gần đây, hoàn toàn có thể vấn đề do thay đổi hệ thống gần đây.

Nếu không biết gì thay đổi làm hỏng in ấn Office, dùng System Restore (mọi thay đổi như cài app, tùy chọn user... trong thời gian đó sẽ mất) quay về ngày bạn chắc chắn in hoạt động tốt.

Để System Restore:

  • Windows key + R.
  • Run box, gõ rstrui Enter mở System Restore Wizard.
  • Màn hình ban đầu, nhấp Next tiến tiếp.
  • Màn hình sau, tích ô Show more restore points.
  • Chọn điểm khôi phục ngày cũ hơn ngày đầu thấy lỗi.
  • Nhấp Next tiến menu sau.
  • Nhấp Finish xác nhận cuối.

Lần khởi động sau, trạng thái máy cũ sẽ được áp dụng.

Hy vọng một trong các giải pháp sửa lỗi cho bạn!

Khắc phục lỗi in  Function address caused a Protection Fault  trên Windows 11/10