Địa chỉ chức năng gây ra lỗi Bảo vệ - Lỗi in

Nếu khi bạn cố gắng in tệp / tài liệu từ bên trong chương trình Microsoft Office như Word , Excel , Publisher và cộng sự và bạn nhận được thông báo lỗi in(printing error) ; Địa chỉ chức năng gây ra lỗi bảo vệ(Function address caused a protection fault) - thì bài đăng này nhằm giúp bạn. Trong bài đăng này, chúng tôi sẽ xác định một số nguyên nhân tiềm ẩn đã biết có thể gây ra lỗi và sau đó cung cấp các giải pháp khả thi mà bạn có thể thử để giúp khắc phục sự cố này.

Khi lệnh in không thành công, bạn nhận được trường hợp sau của 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.

Địa chỉ chức năng gây ra lỗi bảo vệ

Hầu hết người dùng đang gặp phải lỗi in này báo cáo rằng lỗi không xảy ra nếu họ cố gắng in theo cách thông thường - lỗi chỉ xuất hiện bất cứ khi nào họ cố gắng in từ bên trong ứng dụng Office . Hãy(Bear) nhớ rằng có nhiều trường hợp thông báo lỗi này với các mã lỗi khác nhau. Tuy nhiên, các nguyên nhân cơ bản là giống nhau - do đó, cùng một bản sửa lỗi sẽ hoạt động trên tất cả các trường hợp của lỗi này.

Bạn có thể gặp phải thông báo lỗi do một hoặc nhiều (nhưng không giới hạn) trong số các nguyên nhân đã biết sau đây;

  • Máy in đúng không được đặt làm mặc định.
  • Trình điều khiển máy in lỗi thời.
  • Các khóa con của máy in bị hỏng.
  • Tệp hệ thống(System) bị hỏng - Tệp hệ thống(System) ít xảy ra hơn nhưng có thể là thủ phạm gây ra sự cố này. Thông thường, nó xuất hiện sau khi quá trình quét bảo mật kết thúc việc cách ly một số mục được dịch vụ in sử dụng.

Sửa(Fix Function) địa chỉ chức năng gây ra lỗi bảo vệ

Nếu bạn gặp phải địa chỉ Chức năng này gây ra lỗi(Function address caused a protection fault) in lỗi bảo vệ, bạn có thể thử các giải pháp được đề xuất của chúng tôi bên dưới không theo thứ tự cụ thể nào và xem điều đó có giúp giải quyết sự cố không.

  1. Chạy trình gỡ rối máy in
  2. Chạy quét SFC / DISM
  3. Thay đổi máy in mặc định
  4. Cập nhật trình điều khiển máy in
  5. Gỡ cài đặt trình điều khiển máy in, đổi tên khóa con in và khởi động lại dịch vụ Print Spooler
  6. Thay đổi khóa đăng ký LegacyDefaultPrinterMode Dữ liệu giá trị(LegacyDefaultPrinterMode)
  7. Thực hiện khôi phục hệ thống

Chúng ta hãy xem mô tả của quá trình liên quan đến từng giải pháp được liệt kê.

Sửa lỗi Bảo vệ(Fix Protection) Lỗi thuộc tính máy in(Printer Properties)

1] Chạy trình gỡ rối máy in

Chạy Trình khắc phục sự cố(Troubleshooter) tích hợp sẵn của Windows 10 sẽ khởi động lại máy in và trình điều khiển của bạn và kiểm tra bất kỳ lỗi nào. Máy in của bạn phải được kết nối trong quá trình này.

Để  chạy Trình khắc phục sự cố máy in(run the Printer Troubleshooter) , hãy làm như sau:

  • Nhấp vào  Bắt đầu(Start)  và chọn  Cài đặt.(Settings.)
  • Đi tới  Cập nhật và Bảo mật.( Update and Security.)
  • Nhấp vào  tab Trình gỡ rối(Troubleshooter)  .
  • Cuộn xuống và nhấp vào  Máy in.(Printers.)
  • Nhấp vào nút  Chạy trình khắc phục sự cố( Run the troubleshooter)  .
  • Làm theo(Follow) hướng dẫn trên màn hình và áp dụng bất kỳ bản sửa lỗi nào được đề xuất.

Sau đó(Afterward) , hãy thử in và xem địa chỉ Chức năng gây ra lỗi(Function address caused a protection fault) in lỗi bảo vệ có được giải quyết hay không. Nếu không, hãy tiếp tục với giải pháp tiếp theo.

2] Chạy quét SFC / DISM

SFC / DISM là   một tiện ích trong Windows cho phép người dùng quét các lỗi trong tệp hệ thống Windows và khôi phục các tệp bị hỏng.

Vì mục đích dễ dàng và thuận tiện, bạn có thể chạy quá trình quét bằng quy trình bên dưới.

  • Nhấn phím Windows + R.
  • Trong hộp thoại Run, nhập notepad và nhấn Enter để mở Notepad.
  • Sao chép và dán lệnh dưới đây vào trình soạn thảo văn bản.
@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 tệp với tên và thêm  phần mở rộng tệp  .bat - ví dụ:; (.bat)SFC_DISM_scan.bat .
  • Lặp lại chạy tệp loạt với đặc quyền quản trị(run the batch file with admin privilege)  (nhấp chuột phải vào tệp đã lưu và chọn  Chạy với tư cách Quản trị(Run as Administrator) viên từ trình đơn ngữ cảnh) cho đến khi nó báo cáo không có lỗi.
  • Khởi động lại PC của bạn.

Hãy thử lại lệnh in và xem sự cố đã được giải quyết chưa. Nếu không tiến hành các giải pháp tiếp theo.

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

Địa chỉ chức năng gây ra lỗi(Function address caused a protection fault) in lỗi bảo vệ cũng có thể xảy ra trong trường hợp máy in bạn muốn sử dụng không được thiết lập làm mặc định bên trong cài đặt Windows . Làm như sau để thay đổi máy in mặc định:

  • Nhấn phím Windows + R.
  • Trong hộp thoại Run , sao chép và dán (Run)ms-settings: (ms-settings:printers ) Printer và nhấn Enter để mở  cửa sổ Máy in & máy quét(Printers & scanners)  của  ứng dụng Cài đặt(Settings)  .
  • Khi bạn đang ở trong tab Máy in & máy quét(Printers & scanners) , hãy cuộn xuống trên ngăn bên phải và bỏ chọn mục Cho phép Windows quản lý cài đặt máy in mặc định của tôi(Allow Windows to manage my default printer) .
  • Bây giờ, hãy nhấp vào máy in mà bạn muốn sử dụng và nhấp vào Đặt làm mặc định(Set as default) .

Sau khi bạn thiết lập đúng máy in làm mặc định, hãy khởi động lại máy tính của bạn và xem lỗi in có được giải quyết hay không. Nếu không tiếp tục với các giải pháp tiếp theo.

Đọc(Read) :  Cách đặt lại Máy in về cài đặt gốc mặc định .

4] Cập nhật trình điều khiển máy in

Giải pháp này yêu cầu bạn đảm bảo rằng bạn đã cài đặt trình điều khiển in mới nhất cho máy in của mình. Bạn có thể  tải xuống phiên bản mới nhất của trình điều khiển máy in(download the latest version of the printer driver)  từ trang web của nhà sản xuất.

Ngoài ra, bạn có thể cập nhật trình điều khiển máy in(update the printer driver) thông qua Trình quản lý thiết bị. Đây là cách thực hiện:

  • Nhấn phím Windows + X để mở Menu Power User(Power User Menu) , sau đó nhấn phím M để mở Trình quản lý thiết bị.
  • Khi bạn đang ở trong Trình quản lý Thiết bị(Device Manager) , hãy cuộn xuống qua danh sách các thiết bị đã cài đặt và mở rộng / thu gọn phần Hàng đợi in(Print queues ) .
  • Tiếp theo, nhấp chuột phải vào máy in mà bạn đang gặp sự cố và chọn Cập nhật trình điều khiển(Update driver) từ menu ngữ cảnh.
  • Ở màn hình tiếp theo, nhấp vào Tự động tìm kiếm phần mềm trình điều khiển được cập nhật.(Search automatically for updated driver software.)
  • Chờ(Wait) cho đến khi quá trình quét hoàn tất. Nếu tìm thấy phiên bản trình điều khiển mới, hãy làm theo hướng dẫn trên màn hình để tải xuống và cài đặt nó trên máy tính của bạn.
  • Khởi động lại thiết bị của bạn.

Thử gửi lệnh in và xem địa chỉ Chức năng gây ra lỗi(Function address caused a protection fault) in lỗi bảo vệ có được giải quyết hay không. Nếu không, hãy tiếp tục với giải pháp tiếp theo.

5] Gỡ cài(Uninstall) đặt trình điều khiển máy in, đổi tên khóa con in và khởi động lại dịch vụ Print Spooler

Trong giải pháp này, có một chuỗi các tác vụ (bao gồm gỡ cài đặt trình điều khiển máy in, đổi tên khóa con in và khởi động lại dịch vụ Print Spooler ) mà bạn cần hoàn thành để xem liệu địa chỉ Chức năng gây ra lỗi bảo vệ(Function address caused a protection fault) khi in có thể được giải quyết hay không.

Làm như sau:

  • Đăng nhập vào máy tính bị ảnh hưởng.
  • Nhấn phím Windows + X để mở Menu Power User(Power User Menu) , sau đó nhấn phím M để mở Trình quản lý thiết bị.
  • Khi bạn đang ở trong Trình quản lý Thiết bị(Device Manager) , hãy điều hướng qua danh sách các thiết bị đã cài đặt và mở rộng menu thả xuống Hàng đợi in .(Print queues)
  • Tiếp theo, nhấp chuột phải vào trình điều khiển máy in mà bạn muốn gỡ bỏ và chọn Gỡ cài đặt thiết bị(Uninstall Device) .
  • Nhấp vào Gỡ cài(Uninstall)  đặt một lần nữa để xác nhận quá trình.

Sau khi quá trình gỡ cài đặt hoàn tất, bạn có thể thoát Trình quản lý thiết bị(Device Manager) .

  • Tiếp theo, nhấn phím Windows + R để gọi hộp thoại Run .
  • Trong hộp thoại Chạy, nhập printui.exe /s /t2  và nhấn Enter để mở  Giao diện người dùng Thuộc tính Máy chủ Máy in(Printer Server Properties UI) .
  • Khi bạn đang ở trong màn hình Thuộc tính Máy chủ In(Print Server Properties)  , hãy chuyển đến  tab Trình điều khiển(Drivers)  và chọn trình điều khiển đang gây ra sự cố. Với trình điều khiển được chọn, hãy nhấp vào nút Xóa(Remove) .
  • Sau đó, bạn sẽ được nhắc bởi hộp thoại Xóa trình điều khiển và gói(Remove Driver And Package ) .
  • Chọn nút radio chỉ Xóa trình điều khiển.(Remove driver only.)
  • Bấm OK.

Sau khi quá trình hoàn tất, bạn có thể thoát khỏi màn hình Thuộc tính Máy chủ In(Print Server Properties)  .

  • Bây giờ nhấn phím Windows + R để mở một hộp thoại Run khác.(Run)
  • Nhập regedit vào bên trong hộp văn bản và nhấn  Enter  để mở  Registry Editor .

Quan trọng: (Important:) Sao lưu sổ đăng ký(Back up the registry) trước khi bạn tiếp tục quy trình này để bạn có thể khôi phục sổ đăng ký trong trường hợp xảy ra sự cố.

  • Điều hướng hoặc chuyển đến đường dẫn khóa đăng ký bên dưới:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\

Tại vị trí, tiến hành đổi tên bất kỳ khóa con hoặc khóa nào trong Bộ xử lý in(Print Processors) với phần mở rộng .old(.old extension) . Điều này sẽ buộc Windows bỏ qua các khóa đó và thay vào đó tạo các thư mục và giá trị mới.

Lưu ý(Note) : Trong trường hợp này, chỉ có một khóa con (winprint), vì vậy chúng tôi đã đổi tên nó thành winprint.old .

Khi bước này hoàn tất, bạn có thể đóng Registry Editor một cách an toàn .

  • Một lần nữa, gọi hộp thoại Chạy và nhập (Run)services.msc bên trong hộp văn bản và nhấn Enter  để mở  cửa sổ Dịch vụ(Services)  .
  • Trong  cửa sổ Dịch vụ , tìm dịch vụ Bộ (Services) đệm in( Print Spooler)  .
  • Nhấp chuột phải vào  Print Spooler  và chọn  Thuộc tính.(Properties.)
  • Trong cửa sổ Thuộc tính, bấm  Dừng.(Stop.)

Điều này sẽ dừng quá trình hàng đợi in. Giữ cửa sổ Print Spooler Properties luôn mở.

  • Bây giờ, hãy mở File Explorer và điều hướng đến vị trí sau:

C:\WINDOWS\system32\spool\PRINTERS

  • Xóa tất cả các tệp trong  thư mục Máy in(Printers)  .

Nếu bạn không thấy bất kỳ tệp nào, hãy nhấp vào   tab  Xem và chọn hộp (View)Mục bị ẩn(Hidden Items)  .

  • Đóng cửa sổ File Explorer.
  • Trong cửa sổ Thuộc tính bộ đệm in(Print Spooler Properties) , nhấp vào  nút Bắt đầu(Start)  để khởi động lại dịch vụ.

Khởi động lại máy tính của bạn một lần nữa và cài đặt lại trình điều khiển máy in cần thiết vào lần khởi động máy tính tiếp theo. Hãy thử lệnh in một lần nữa và xem sự cố đã được giải quyết chưa.

6] Thay đổi khóa đăng ký LegacyDefaultPrinterMode Dữ liệu giá trị(LegacyDefaultPrinterMode)

Trong giải pháp này, để giải quyết địa chỉ Hàm gây ra lỗi(Function address caused a protection fault) in lỗi bảo vệ, bạn cần thay đổi khóa đăng ký LegacyDefaultPrinterMode Dữ liệu (LegacyDefaultPrinterMode)giá trị(Value) trong Registry Editor .

Đây là cách thực hiện:

Nhớ sao lưu sổ đăng ký.

  • Điều hướng(Navigate) hoặc chuyển đến đường dẫn khóa đăng ký bên dưới:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
  • Trên ngăn bên phải, bấm đúp vào LegacyDefaultPrinterMode để chỉnh sửa các thuộc tính của nó.
  • Đặt dữ liệu Giá trị thành 1.

Thao tác này sẽ trở lại hành vi máy in mặc định cũ trong Windows 10 .

  • Bấm OK để lưu các thay đổi.
  • Khởi động lại PC.

Kiểm tra xem sự cố đã được giải quyết chưa. Khác tiếp tục với các giải pháp tiếp theo.

7] Thực hiện khôi phục hệ thống

Nếu bạn nhận thấy rằng địa chỉ Chức năng gây ra lỗi(Function address caused a protection fault) in lỗi bảo vệ bắt đầu xảy ra gần đây, thì hoàn toàn có thể sự cố được tạo ra bởi một thay đổi mà hệ thống của bạn đã thực hiện gần đây.

Nếu bạn không biết điều gì đã thay đổi có thể dẫn đến phá vỡ chức năng in của các ứng dụng Office của mình , bạn có thể sử dụng Khôi phục Hệ thống(System Restore) (mọi thay đổi như cài đặt ứng dụng, tùy chọn người dùng và bất kỳ thứ gì khác được thực hiện trong thời gian đó sẽ bị mất) để hoàn nguyên về ngày mà bạn chắc chắn rằng việc in ấn đang hoạt động bình thường.

Để thực hiện Khôi phục Hệ thống , hãy làm như sau:

  • Nhấn phím Windows + R.
  • Trong hộp thoại Chạy, nhập rstrui  và nhấn Enter để mở Trình hướng dẫn  Khôi phục Hệ thống(System Restore)  .
  • Khi bạn đến màn hình ban đầu của Khôi phục Hệ thống(System Restore) , hãy nhấp vào Tiếp theo(Next) để chuyển sang cửa sổ tiếp theo.
  • Ở màn hình tiếp theo, chọn hộp được liên kết với Hiển thị thêm điểm khôi phục(Show more restore points) .
  • Sau khi bạn thực hiện xong việc này, hãy chọn một điểm có ngày cũ hơn ngày mà bạn bắt đầu nhận thấy lỗi lần đầu tiên.
  • Nhấp vào Tiếp theo(Next)  để chuyển sang menu tiếp theo.
  • Nhấp vào Kết thúc(Finish)  và xác nhận ở 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 tính cũ hơn của bạn sẽ được thực thi.

Hopefully, any of these solutions will fix the issue for you!



About the author

Tôi là một kỹ sư phần cứng với hơn 10 năm kinh nghiệm trong lĩnh vực này. Tôi chuyên về bộ điều khiển và cáp USB, cũng như nâng cấp BIOS và hỗ trợ ACPI. Trong thời gian rảnh rỗi, tôi cũng thích viết blog về các chủ đề khác nhau liên quan đến công nghệ và kỹ thuật.



Related posts