Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10

Một số người dùng Windows 10 báo cáo thấy lỗi Direct3D11 Error 0X087A0001 (Không thể đặt chế độ video) khi cố gắng chạy một số game đòi hỏi tài nguyên cao hoặc khi chạy các công cụ benchmark khác nhau.

Sau khi chúng tôi điều tra kỹ lưỡng vấn đề cụ thể này, hóa ra có một số kịch bản gốc rễ khác nhau có thể kích hoạt mã lỗi này. Dưới đây là danh sách ngắn gọn các nguyên nhân tiềm ẩn có thể tạo ra mã lỗi cụ thể này:

Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10
  • Phiên bản driver GPU không ổn định / cũ – Theo nhiều người dùng bị ảnh hưởng, vấn đề cụ thể này thường liên quan đến phiên bản driver card đồ họa cũ hoặc beta không được trang bị để render ứng dụng ném ra lỗi. Trong trường hợp này, bạn nên khắc phục được sự cố bằng cách sử dụng phần mềm cập nhật driver chuyên dụng của Nvidia hoặc AMD để cài đặt phiên bản mới nhất có sẵn.
  • Tham số tối ưu hóa Windows 10 không được sử dụng – Nếu bạn thấy lỗi này khi cố gắng khởi chạy game cũ trên Windows 10, hãy đảm bảo bạn làm điều đó qua trình khởi chạy (GoG, Steam, Epic Games, v.v.) để đảm bảo các tham số làm cho game có thể render trên Windows 10 đang được sử dụng.
  • Ứng dụng không hỗ trợ chế độ màu của hệ thống – Nếu bạn gặp sự cố với game không được thiết kế ban đầu để hỗ trợ độ sâu màu 32-bit, bạn có thể tránh hoàn toàn lỗi bằng cách buộc file thực thi game chạy ở Chế độ màu giảm (16 Bit).
  • High DPI Scaling không được ứng dụng hỗ trợ – Hóa ra, một số ứng dụng cũ sẽ kích hoạt lỗi này vì công cụ đồ họa của ứng dụng không hỗ trợ High DPI Scaling. Một số người dùng gặp tình huống tương tự đã khắc phục bằng cách thay đổi High DPI Scaling thành Hệ thống (System) thay vì Ứng dụng (Application).
  • Độ phân giải mặc định không được hỗ trợ – Theo một số người dùng bị ảnh hưởng, bạn cũng có thể gặp vấn đề này nếu cố khởi chạy game hỗ trợ độ phân giải tối đa dưới độ phân giải bạn đang dùng. Trong trường hợp này, bạn có thể tránh sự xuất hiện của vấn đề này bằng cách thay đổi menu Properties của file thực thi game để nó bị buộc chạy ở độ phân giải thấp nhất được hỗ trợ.
  • Game không tương thích với Windows 10 – Nhiều game cũ không tương thích với Windows 10 theo mặc định – Trừ khi bạn dành thời gian dùng Chế độ tương thích (Compatibility Mode) để làm cho chúng giống như đang chạy trên phiên bản Windows cũ hơn.

Bây giờ bạn đã biết mọi nguyên nhân tiềm ẩn có thể chịu trách nhiệm cho vấn đề cụ thể này, đây là danh sách các phương pháp đã được kiểm chứng mà những người dùng bị ảnh hưởng khác đã dùng thành công để giải quyết vấn đề:

Phương pháp 1: Cài đặt phiên bản driver GPU ổn định mới nhất

Theo nhiều người dùng bị ảnh hưởng gặp lỗi này khi cố gắng chạy một số game đòi hỏi tài nguyên cao, bạn có thể đang gặp vấn đề về driver.

Trong hầu hết các trường hợp, vấn đề do phiên bản driver card đồ họa cũ hoặc do driver GPU không ổn định gây ra.

Nếu kịch bản này áp dụng được, bạn nên khắc phục được sự cố bằng cách cài đặt lại driver GPU bạn đang sử dụng chủ động.

Lưu ý: Các bước thực hiện sẽ khác nhau tùy thuộc vào nhà sản xuất GPU của bạn. Để phù hợp với cả người dùng AMD và Nvidia, chúng tôi tạo hai hướng dẫn riêng biệt giúp bạn gỡ cài đặt và cài đặt lại GPU – dù bạn dùng card đồ họa AMD hay Nvidia.

Làm theo hướng dẫn phù hợp với nhà sản xuất GPU của bạn để khắc phục Lỗi Direct3D11 0X087A0001 trên Windows 10:

A. Cài đặt lại driver GPU trên NVIDIA

  1. Bắt đầu bằng cách nhấn Windows + R để mở hộp thoại Run. Tiếp theo, nhập 'appwiz.cpl' vào ô văn bản và nhấn Enter để mở menu Chương trình và Tính năng.Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10
  2. Trong menu Chương trình và Tính năng, tiến hành nhấp vào tab Nhà phát hành (Publisher) để sắp xếp danh sách chương trình đã cài đặt theo nhà phát hành.
  3. Tiếp theo, nhiệm vụ của bạn là tìm các mục do NVIDIA Corporation phát hành và hệ thống nhấp chuột phải vào chúng và nhấp vào Gỡ cài đặt (Uninstall) mọi mục bằng menu ngữ cảnh.Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10
  4. Tiếp theo, làm theo hướng dẫn trên màn hình để hoàn tất quy trình gỡ cài đặt.
    Lưu ý: Làm điều này hệ thống với mọi driver hiển thị là do Nvidia Corporation phát hành.
  5. Sau khi mọi driver Nvidia được gỡ cài đặt, hãy khởi động lại máy tính và chờ khởi động tiếp theo hoàn tất.
  6. Khi khởi động tiếp theo hoàn tất, truy cập trang tải xuống Nvidia GeForce và cài đặt GeForce Experience bằng cách nhấp vào nút Tải ngay (Download Now) và làm theo hướng dẫn trên màn hình.Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10

    Lưu ý: Tiện ích này sẽ tự động tìm và khuyến nghị driver bạn cần cài đặt theo mẫu GPU của bạn.

  7. Tiếp theo, mở Nvidia Experience, đăng nhập bằng tài khoản và cài đặt driver được khuyến nghị từ trang Driver.Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10
  8. Sau khi mọi driver được khuyến nghị cài đặt, khởi động lại máy tính một lần nữa và xem sự cố có được giải quyết khi khởi động tiếp theo hay không.
  9. Khởi chạy game trước đó kích hoạt lỗi 0X087A0001 và xem sự cố hiện đã được giải quyết hay chưa.

B. Cài đặt lại driver GPU cho AMD

  1. Truy cập liên kết này trang tải xuống tiện ích dọn dẹp AMD và tải xuống phiên bản mới nhất.
  2. Sau khi tiện ích dọn dẹp AMD được tải xuống, nhấp đúp vào file thực thi của nó, sau đó nhấp Có tại lời nhắc xác nhận để chạy tiện ích ở chế độ an toàn và gỡ cài đặt mọi driver AMD.Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10

    Lưu ý: Tiện ích này được thiết kế để xóa triệt để mọi driver AMD đã cài đặt, mục registry và chữ ký kho driver – Tiết kiệm cho bạn việc tìm kiếm và gỡ cài đặt từng file driver thủ công. Để đảm bảo bạn không để lại file thừa, hãy chắc chắn chạy tiện ích ở chế độ an toàn.

  3. Để bắt đầu tiện ích, nhấp OK tại lời nhắc thứ hai để bắt đầu quy trình dọn dẹp AMD. Sau khi bạn làm vậy, tiện ích sẽ chạy ngầm.
    Lưu ý: Trong thao tác này, màn hình của bạn có thể nhấp nháy hoặc biến đen trong vài giây. Điều này hoàn toàn bình thường vì các thành phần hiển thị đang bị xóa.
  4. Khi bạn thấy thông báo thành công, nhấp vào Hoàn tất, sau đó khởi động lại máy tính thủ công nếu bạn không được nhắc tự động.Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10
  5. Khi máy tính khởi động lại, truy cập trang tải xuống Tự động phát hiện GPU, sau đó cuộn xuống Tự động phát hiện và Cài đặt Driver Đồ họa Radeon cho Windows và nhấp vào Tải ngay.Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10
  6. Khi file thực thi được tải xuống, mở nó bằng cách nhấp đúp và làm theo hướng dẫn trên màn hình để cài đặt Radeon Adrenalin.Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10
  7. Lưu ý: Bạn có thể thay đổi thư mục đích mặc định nếu muốn, nhưng không khuyến khích.
  8. Khi tải xuống hoàn tất, tiện ích sẽ tự động khởi chạy để cố gắng phát hiện sản phẩm đồ họa AMD đã cài đặt và hệ điều hành. Chờ đợi kiên nhẫn cho đến khi quá trình hoàn tất.Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10
  9. Sau khi công cụ phát hiện thành công cấu hình hệ thống và driver bạn cần, cài đặt cả gói driver Khuyến nghị và Tùy chọn bằng cách chọn cả hai và nhấp vào Cài đặt.Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10
  10. Tiếp theo, chấp nhận EULA sau khi xem điều khoản và điều kiện, sau đó nhấp vào Cài đặt để bắt đầu cài đặt.
  11. Sau khi mọi driver cần thiết được cài đặt, khởi động lại máy tính và cố gắng khởi chạy game sau khi khởi động tiếp theo hoàn tất để xem sự cố hiện đã được giải quyết hay chưa.

Nếu cùng lỗi Direct3D11 0X087A0001 vẫn xảy ra ngay cả sau khi bạn đảm bảo đang dùng driver GPU mới nhất, hãy chuyển sang phương pháp sửa chữa tiềm năng tiếp theo bên dưới.

Phương pháp 2: Khởi chạy Game qua Trình khởi chạy (nếu áp dụng được)

Nếu bạn gặp sự cố này khi cố gắng khởi chạy game cũ được hỗ trợ chính thức trên Windows 10, bạn nên đảm bảo khởi chạy game qua trình khởi chạy nơi bạn mua game (Ví dụ: từ Steam, GoG, Origin, Epic Games, v.v.)

Điều này quan trọng vì trình khởi chạy thường làm cho game có thể render trên Windows 10 thông qua một loạt tham số ổn định game cho phiên bản Windows mới nhất.

Vì vậy nếu bạn thấy mình trong kịch bản cụ thể này, hãy mở Steam, GoG Galaxy hoặc Epic Games và khởi chạy game đang kích hoạt 0X087A0001 qua menu thư viện.

Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10

Khi bạn định vị game bên trong menu Thư viện của trình khởi chạy, hãy mở nó và xem vấn đề hiện đã được giải quyết hay chưa.

Nếu bạn vẫn gặp mã lỗi 0X087A0001 ngay cả khi khởi chạy game qua trình khởi chạy, hãy chuyển sang phương pháp sửa chữa tiềm năng tiếp theo bên dưới.

Phương pháp 3: Bật Chế độ màu giảm (nếu áp dụng được)

Hóa ra, một trường hợp khá phổ biến khác kích hoạt Lỗi Direct3D11 0X087A0001 là kịch bản game không được thiết kế ban đầu để hỗ trợ độ sâu màu 32-bit (thường bị buộc theo mặc định trên Windows 10).

Một số người dùng bị ảnh hưởng cũng gặp sự cố này khi cố gắng khởi chạy game cũ đã báo cáo rằng họ cuối cùng khắc phục được sự cố bằng cách sửa đổi màn hình thuộc tính của file thực thi họ dùng để khởi chạy game để Chế độ màu giảm: 16 bit được bật.

Lưu ý: Giải pháp thay thế này đã được xác nhận hiệu quả bởi nhiều người dùng gặp sự cố này với Red Alert 2, Yuri's Revenge và nhiều game cũ khác.

Nếu bạn đang tìm hướng dẫn cụ thể về cách bật chế độ màu giảm cho game đang thất bại với lỗi 0X087A0001 , hãy chuyển sang phương pháp sửa chữa tiềm năng tiếp theo bên dưới:

  1. Mở File Explorer và điều hướng đến vị trí chứa file thực thi bạn dùng để khởi chạy game.
  2. Khi bạn đến đúng vị trí, nhấp chuột phải vào file thực thi và chọn Thuộc tính từ menu ngữ cảnh vừa xuất hiện.Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10
  3. Khi bạn đã ở trong màn hình Thuộc tính, chọn tab Tương thích (Compatibility) từ menu ở trên cùng, sau đó tích vào ô liên kết với Chế độ màu giảm (Reduced color mode) (dưới Cài đặt) và đặt menu thả xuống bên dưới thành 16 bit.Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10

    Lưu ý: Hãy nhớ rằng các ứng dụng mới hơn sẽ không hỗ trợ sửa đổi chế độ màu mặc định – Trong trường hợp này, tùy chọn sẽ bị xám.

  4. Lưu thay đổi bằng cách nhấp vào Áp dụng để lưu thay đổi, sau đó khởi chạy game cũ một lần nữa và xem vấn đề hiện đã được khắc phục hay chưa.

Nếu phương pháp này không áp dụng được hoặc bạn vẫn gặp cùng mã lỗi 0X087A0001 ngay cả sau khi bạn sửa đổi chế độ màu mặc định, hãy chuyển sang phương pháp sửa chữa tiềm năng tiếp theo bên dưới.

Phương pháp 4: Ghi đè High DPI Scaling (nếu áp dụng được)

Trong trường hợp giảm chế độ bit màu không tạo ra hiệu ứng hoặc kiến trúc game không cho phép bạn thực thi loại thay đổi này, điều tiếp theo bạn nên làm là sửa đổi hành vi cài đặt high DPI của game.

Một số người dùng bị ảnh hưởng cũng gặp vấn đề này đã báo cáo rằng họ cuối cùng khắc phục được sự cố và khởi chạy game mà không có cùng mã lỗi bằng cách dùng tab Tương thích để buộc ghi đè hành vi High DPI scaling được thực hiện bởi Hệ thống thay vì ứng dụng.

Nếu bạn chưa thử bản sửa chữa này, hãy làm theo hướng dẫn dưới đây:

  1. Mở File Explorer và điều hướng đến vị trí file thực thi game nằm.
  2. Khi bạn đến đúng vị trí, nhấp chuột phải vào file thực thi game và nhấp vào Thuộc tính từ menu ngữ cảnh vừa xuất hiện.Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10
  3. Khi bạn đã ở trong màn hình Thuộc tính của file thực thi game, truy cập tab Tương thích từ menu ở trên cùng, sau đó nhấp vào nút Thay đổi cài đặt High DPI (Change high DPI settings) (dưới Cài đặt).

    Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10
  4. Khi bạn đã ở trong cửa sổ ghi đè gọi High DPI, tích vào ô liên kết với Ghi đè hành vi co High DPI scaling.
  5. Tiếp theo, thay đổi menu thả xuống Co thực hiện bởi (Scaling performed by) thành Hệ thống (Nâng cao) (System (Enhanced)) và nhấp vào OK, sau đó Áp dụng để lưu thay đổi và làm cho chúng vĩnh viễn.Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10
  6. Khởi chạy game hoặc ứng dụng một lần nữa bình thường và xem lỗi hiện đã được khắc phục hay chưa.

Nếu bạn vẫn thấy cùng 0X087A0001 mã lỗi (Không thể đặt chế độ video) khi khởi chạy game hoặc ứng dụng và xem vấn đề hiện đã được khắc phục hay chưa.

Phương pháp 5: Thay đổi Độ phân giải ứng dụng (nếu áp dụng được)

Hóa ra, một trường hợp khá phổ biến khác tạo ra mã lỗi 0X087A0001 là trường hợp ứng dụng cũ không được thiết kế ban đầu để hỗ trợ độ phân giải mà hệ thống của bạn hiện đang cấu hình để chạy game.

Một số người dùng bị ảnh hưởng thấy mình trong tình huống tương tự đã báo cáo rằng vấn đề cuối cùng được giải quyết sau khi họ sửa đổi hành vi của file thực thi ứng dụng cũ để độ phân giải thấp nhất bị buộc khi khởi động.

Nếu bạn nghĩ kịch bản này có thể áp dụng được, hãy làm theo hướng dẫn dưới đây để buộc game khởi chạy độ phân giải ứng dụng:

  1. Mở File Explorer và điều hướng đến vị trí ứng dụng cũ được cài đặt.
  2. Khi bạn đến đúng vị trí, nhấp chuột phải vào file thực thi bạn dùng để khởi chạy game và nhấp vào Thuộc tính từ menu ngữ cảnh.Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10
  3. Khi bạn đã ở trong màn hình Thuộc tính, nhấp vào tab Tương thích từ menu ở trên cùng, sau đó tích vào ô liên kết với Chạy ở độ phân giải màn hình 640 x 480.
  4. Sau khi bạn tích đúng ô, nhấp vào Áp dụng để lưu thay đổi.
  5. Khởi chạy ứng dụng cũ bình thường và xem vấn đề hiện đã được khắc phục hay chưa.

Nếu cùng mã lỗi vẫn xảy ra sau khi thử bản sửa chữa này hoặc phương pháp này không áp dụng được, hãy chuyển sang phương pháp sửa chữa cuối cùng bên dưới.

Phương pháp 6: Chạy Chương trình ở Chế độ tương thích

Nếu không có phương pháp nào ở trên hiệu quả trong trường hợp của bạn, bạn nên bắt đầu cân nhắc rằng độ tuổi của game là vấn đề do không tương thích với Windows 10. Đây là vấn đề lớn hơn nữa nếu Bản cập nhật Anniversary được cài đặt trên Windows 10.

May mắn thay, dùng chế độ tương thích, bạn có thể thay đổi Windows cảm nhận mà game đang chạy trên đó. Một số người dùng khuyến nghị dùng Windows 95 làm Hệ điều hành tương thích khi chạy game cũ được phát triển vào thập niên 2000.

Làm theo các bước để xem cách thay đổi:

  1. Nhấp chuột phải vào biểu tượng Diablo 2 trên màn hìnhdesktop của bạn, và mở menu Thuộc tính.
  2. Chọn Tương thích (Compatibility), sau đó đi đến Chế độ tương thích (Compatibility mode) và tích vào ô nơi ghi 'Chạy chương trình này ở chế độ tương thích cho:'.
  3. Sau khi tích ô, nó sẽ mở khóa danh sách các phiên bản Windows khác, chọn danh sách và nhấp vào Windows 95.Cách khắc phục lỗi Direct3D11 0X087A0001 trên Windows 10
  4. Cuối cùng, nhấp vào Áp dụng và khởi chạy game để xem mã lỗi có được giải quyết hay không.