Một số người dùng Windows phàn nàn khi cố mở chương trình cụ thể hoặc chơi game, thông báo lỗi (0x000007b) xuất hiện.
Nếu thấy thông báo 'Ứng dụng không thể khởi động chính xác', khả năng cao bạn đang cố chạy game hoặc chương trình nhưng có gì đó không đúng.
Mã lỗi 0x000007b do file hệ thống được cấu hình không đúng trong Windows OS. Vấn đề này xảy ra khi chương trình 32-bit chạy trên hệ thống Windows 64-bit hoặc ngược lại.
Các phương pháp dưới đây, hầu hết đơn giản, có thể dùng để thử khắc phục lỗi 0xc000007b. Bạn có thể chỉ cần một, nhưng trong một số trường hợp, cần kết hợp nhiều phương pháp.
Mẹo chuyên nghiệp: Chạy công cụ tối ưu hóa PC chuyên dụng để loại bỏ cài đặt không đúng, file rác, ứng dụng có hại và mối đe dọa bảo mật có thể gây ra sự cố hệ thống hoặc hiệu suất chậm.
Quét miễn phí sự cố PC | 3.145.873 lượt tải | Tương thích: Windows 10/11, Windows 7, Windows 8
Lỗi STOP 0x000007b là gì?
Ứng dụng Windows phụ thuộc vào nhiều hoạt động để chạy. Đồng thời, nhiều tham số phải đáp ứng để chương trình được thực thi. Khi chạy chúng, bạn có thể gặp lỗi: Ứng dụng không thể khởi động chính xác (0xc000007b). Lỗi này xảy ra vì nhiều lý do, phổ biến nhất là ứng dụng x86 không tương thích với hệ điều hành dựa trên x64.
Lỗi 0x000007b thường chỉ ra xung đột phần mềm với kiến trúc không tương thích. Ví dụ, dùng phần mềm 32-bit trên hệ thống 64-bit. Tuy nhiên, chương trình 32-bit có thể chạy trên máy tính 64-bit.
Khi cố khởi chạy chương trình/game, bạn thấy hộp thoại "Ứng dụng không thể khởi động chính xác", nghĩa là ứng dụng không tương thích với kiến trúc Windows 11/10 PC hoặc thiếu một số phụ thuộc. Lỗi cũng xuất hiện nếu dùng .NET Framework cũ, Direct X, driver cũ, hoặc file hệ thống hỏng. Có thể xuất hiện nếu ổ cứng có vấn đề.
Mặc dù 0xC000007B xảy ra với nhiều chương trình khác, STATUS_INVALID_IMAGE_FORMAT xảy ra khi chạy ứng dụng 64-bit trên hệ thống 32-bit. Hệ thống không tải DLL dành cho 64-bit nên vào trạng thái chấm dứt. Bên cạnh đó, nếu được dẫn đến file NTStatus.h, có thể bạn đang gặp trường hợp hỏng file.
Thông báo lỗi hoàn chỉnh:
0xC000007B, STATUS_INVALID_IMAGE_FORMAT, {Bad Image} %hs is either not designed to run on Windows or it contains an error. Try installing the program again using the original installation media or contact your system administrator or the software vendor for support.
Nguyên nhân gây ra lỗi 0x000007b?
Lỗi "Ứng dụng không thể khởi động chính xác 0xc000007b" cho thấy có gì đó trong file Windows bị hỏng hoặc file DLL từ file ứng dụng bị thiếu. Đây là lỗi rất thường gặp khi tải từ nguồn không chính thức. Nếu phát hiện điều đáng ngờ, nhiều engine antivirus xóa DLL và ngăn ứng dụng chạy.
Mã lỗi này cũng được kích hoạt nếu redistributables thích hợp không được cài đặt. Điều này rất khó hiểu vì nếu chạy ứng dụng 32-bit mà không có DLL 32-bit, bạn sẽ gặp vấn đề. Trong trường hợp đó, phải cài đặt tất cả Visual C++ Runtimes.
Biết nguyên nhân lỗi 0x000007b giúp bạn vị thế tốt hơn để khắc phục. Dưới đây là những gì bạn có thể thử.
Cách khắc phục lỗi 0x000007b
Bước đầu tiên là đóng ứng dụng bằng cách nhấp OK, sau đó khởi động lại PC. Có vẻ đơn giản, nhưng đôi khi cho kết quả. Thứ hai, cài đặt lại phần mềm xem có hiệu quả không. Nếu lỗi vẫn tồn tại, thử các phương pháp dưới:
Sửa chữa #1: Chạy ứng dụng ở chế độ tương thích (compatibility mode).
Chế độ tương thích dùng chạy chương trình không tương thích với hệ thống. Nếu nghi ngờ lỗi do tương thích ứng dụng, chuột phải vào shortcut, chọn Properties (Thuộc tính).
Điều hướng tab Compatibility cửa sổ Properties, tích vào tùy chọn Run this program in compatibility mode (Chạy chương trình này ở chế độ tương thích) nếu biết phiên bản Windows trước xử lý chương trình đúng.
Hoặc nhấn nút Run compatibility troubleshooter (Chạy trình khắc phục sự cố tương thích). Sau đó, từ dropdown Compatibility mode, chọn phiên bản Windows ổn định và nhấn OK .
Sửa chữa #2: Đảm bảo dùng đúng kiến trúc (architecture).
Như đã nói, lỗi do nhiều yếu tố, phổ biến nhất là trộn lẫn môi trường 32-bit và 64-bit. Khi ứng dụng 32-bit tải DLL 64-bit, lỗi 0x000007b xuất hiện.
Vì vậy, khuyên mạnh mẽ bạn chạy bộ cài đặt phù hợp với kiến trúc hệ thống hiện tại.
Bằng cách đó, bạn tránh được vấn đề. Đa số ứng dụng bao gồm cả bộ cài x64 và x86.
Sửa chữa #3: Bật .NET Framework.
.NET Framework bị tắt mặc định trong Windows 11/10, nguyên nhân phổ biến nhất của mã lỗi 0x000007b.
Nhấn phím Windows, tìm Control Panel để bật .NET Framework trên máy tính.
Đổi Control Panel sang Category view (Xem theo danh mục) bằng cách nhấp liên kết góc trên phải. Tiếp theo, chọn Uninstall a program (Gỡ chương trình) dưới Programs. Bên trái, nhấp liên kết Turn Windows features on or off (Bật/tắt tính năng Windows).
Tích tất cả checkbox .NET Framework. Chúng nên ở đầu danh sách. Sau khi bật .NET Framework, nhấp nút OK . Điều này giúp khắc phục lỗi 0x000007b.
Sửa chữa #4: Cài đặt lại .NET Framework.
Nếu bật .NET Framework không hiệu quả, bạn cần cài đặt lại.
Nếu dùng phiên bản cũ, chỉ cần tìm file cài đặt phù hợp trên internet.
Nếu phiên bản .NET Framework 4.5 thấp hơn tối thiểu, chắc chắn tải phiên bản mới nhất. Sau khi cài, chương trình sẽ khởi động không bị lỗi 0x000007b.
Các bước làm theo:
- Truy cập trang web chính thức Microsoft.Net.
- Cuộn xuống, chọn bộ cài .NET framework.
- Tải phiên bản Runtime thay vì phiên bản Developer.
- Cài đặt bằng cách chạy bộ cài từ menu tải xuống.
Đừng lo nếu nó bị treo; cài đặt sẽ tiếp tục cuối cùng.
Sửa chữa #5: Cài đặt lại ứng dụng/game bị lỗi.
Nếu cài lại .NET Framework không hiệu quả, thử cài lại chương trình/game gây lỗi. Điều này giải quyết phần lớn vấn đề do hệ thống gây ra.
Có vẻ giải pháp kém, nhưng có cơ hội cài đặt không hoàn thành thành công và thiếu file dữ liệu.
Khi gỡ chương trình, một số phần còn lại của phần mềm có thể còn lại trên máy tính. Do đó, khuyên dùng Outbyte PC Repair để xóa tất cả file thừa.
Để cài lại app, làm theo các bước:
- Nhập Control vào thanh tìm kiếm Windows mở Control Panel.
- Tìm Uninstall a program dưới Category view. Nhấp vào nó.
- Gỡ chương trình gây vấn đề, khởi động lại máy tính.
- Cài đặt chương trình, kiểm tra thay đổi.
Sửa chữa #6: Cài đặt lại Visual C++.
Vì đang nói đến cài đặt lại, bạn cũng nên thử cài lại Microsoft Visual C++. Có thể lấy từ trang web chính thức Microsoft.
Khuyên cài Microsoft Visual C++ Redistributable mới nhất, cũng như phiên bản bao phủ ngày phát hành game. Ví dụ, game năm 2014, hãy lấy C++ 2013.
Trước tiên, gỡ cài đặt Visual C++ hiện có.
Trong menu Start , tìm Add or remove programs (Thêm hoặc xóa chương trình) chọn nó. Gỡ tất cả phiên bản Visual C++ trong danh sách bằng cách nhấp vào chúng.
Truy cập trang tải xuống sau khi gỡ các phần mềm Visual C++ khác nhau, cuộn xuống phần đầu tiên sau Summary (Tóm tắt). Đây nên là phiên bản mới nhất.
Nếu máy tính 64-bit, nhấp liên kết bên cạnh x86 và x64 để tải cả phiên bản 64-bit và 32-bit. Chỉ cần x86 cho hệ thống kiến trúc 32-bit.
Sửa chữa #7: Thay thế file DLL bị hỏng.
Tải xuống và cập nhật DLL hỏng hơi phức tạp, nhưng chắc chắn giải quyết vấn đề do lỗi 0xc000007b gây ra. Phương pháp này liên quan đến thay thế file DLL gây vấn đề trên ổ C tên xinput1_3.dll. File này có thể bị hỏng hoặc ghi đè bởi phiên bản khác, dẫn đến lỗi. Bên cạnh xinput1_3.dll, đây là các file DLL khác bạn có thể gặp vấn đề:
- mfc100.dll
- mfc100u.dll
- msvcr100.dll
- msvcp100.dll
- msvcr100_clr04000.dll
Sửa chữa #8: Khởi chạy Troubleshooter (Trình khắc phục sự cố).
Tùy chọn tiếp theo là dùng công cụ khắc phục sự cố tích hợp Windows 10. Công cụ này giúp giải quyết nhiều vấn đề phổ biến Windows 10.
- Điều hướng đến ứng dụng Settings .
- Điều hướng to Updates and Security > Troubleshoot > Additional Troubleshooters.
- Dưới Find and fix other problems (Tìm và sửa các vấn đề khác) tìm và chọn Program Compatibility Troubleshooter (Trình khắc phục sự cố tương thích chương trình).
- Chọn Run the troubleshooter. (Chạy trình khắc phục sự cố).
- Làm theo hướng dẫn trên màn hình, để wizard phát hiện vấn đề.
- Khởi động lại máy tính.
Sửa chữa #9: Chạy quét SFC.
SFC (System File Checker) có thể phát hiện và sửa chữa file hệ thống hỏng có thể gây lỗi 0xC000007B – STATUS INVALID IMAGE FORMAT. SFC là tiện ích lệnh tích hợp hỗ trợ khôi phục file hỏng và thiếu. Nó thay thế file hệ thống hỏng/xấu bằng file hệ thống tốt. Làm theo các bước dưới để chạy lệnh SFC.
- Để mở Run, nhấn Win + R.
- Nhập cmd vào trường, nhấn Enter.
- Sau khi khởi chạy Command Prompt, nhập sfc/scannow.
- Lệnh sẽ khởi tạo quét hệ thống, mất một chút thời gian hoàn tất. Khi xong, các kết quả sau có thể xảy ra:
- Windows Resource Protection did not find any integrity violations (Không tìm thấy vi phạm tính toàn vẹn).
- Windows Resource Protection found corrupt files and successfully repaired them (Tìm thấy file hỏng và sửa thành công).
- Windows Resource Protection found corrupt files but was unable to fix some of them (Tìm thấy file hỏng nhưng không sửa được một số).
Sửa chữa #10: Dùng công cụ DISM.
DISM (Deployment Image Servicing and Management Tool) là công cụ tích hợp tuyệt vời khác của nền tảng Windows dùng sửa chữa Windows OS. Để dùng DISM, thực hiện các hành động:
- Mở Command Prompt với tư cách admin bằng cách tìm kiếm, nhập cmd.
- Trên dòng lệnh, nhập: DISM.exe /Online /Cleanup-image /Restorehealth
- Nếu DISM không tìm thấy file trực tuyến, thử dùng USB hoặc DVD cài đặt. Gắn media, chạy lệnh: DISM.exe/Online /Cleanup-Image /RestoreHealth /Source:C:RepairSourceWindows /LimitAccess
- Thay đường dẫn C:RepairSourceWindows bằng đường dẫn DVD hoặc USB của bạn.
Sửa chữa #11: Cài đặt và cập nhật các phụ thuộc (dependencies).
Nhiều chương trình/ứng dụng yêu cầu cài đặt driver và phần mềm hỗ trợ để hoạt động đúng. Cài đặt chuẩn lo việc này, nhưng vì gặp chấm dứt bất thường, đến lúc kiểm tra thủ công.
- Cài đặt driver cần thiết.
Một số ứng dụng/game cao cấp yêu cầu driver đúng và hợp lệ để chạy. Chúng không tương thích với driver chung. Microsoft cung cấp kiểm tra Windows Hardware Quality Labs (WHQL testing). Điều này đảm bảo driver có kinh nghiệm cần thiết và qua kiểm tra cần thiết trước khi được chứng nhận. Vì vậy, khi cài driver, chắc chắn chúng là driver đủ điều kiện cho phiên bản Windows đó.
- Cập nhật/ Tải xuống/ Cài đặt DirectX.
Microsoft DirectX là tập hợp công nghệ Microsoft tạo ra để cung cấp tăng tốc phần cứng cho ứng dụng đa phương tiện hiệu suất cao như game 3D và video HD. Windows 10 bao gồm DirectX 12, phiên bản trước dùng DirectX 11. Cập nhật hoặc cài đặt DirectX trên Windows 10 để khắc phục vấn đề.
- Cài đặt Microsoft DirectX End-User Runtime.
Microsoft DirectX End-User Runtime cung cấp cập nhật cho DirectX 9.0c và phiên bản trước. Truy cập liên kết này để tải và cài đặt.
- Cài đặt/Cập nhật .NET Framework.
Framework này dùng trong phát triển ứng dụng và game. Nghĩa là nó không chạy trừ khi file runtime cài trên Windows 10 PC. Cài đặt hoặc cập nhật .NET Framework khá đơn giản. Bạn cũng có thể dùng .NET setup verification tool để kiểm tra.
Sửa chữa #12: Chạy tiện ích CHKDSK.
Tiện ích CHKDSK hữu ích phát hiện và sửa chữa vấn đề ổ cứng. Là công cụ dòng lệnh không cần phần mềm/phần cứng thêm. Trong menu Start, nhập cmd chuột phải Command Prompt. Chọn tùy chọn chạy với tư cách admin.
Trong cửa sổ Command Prompt, nhập lệnh sau và nhấn ENTER: chkdsk /f /r
Command Prompt có thể nhắc quét hệ thống ở lần khởi động tiếp theo. Để chấp nhận, nhấn phím Y rồi Enter. Máy tính sẽ khởi động lại và bắt đầu quét/sửa chữa vấn đề ổ cứng.
Kết luận
Có thể khó chịu khi ứng dụng quan trọng bị chặn bởi lỗi, khiến khó truy cập. Lỗi 0x000007b, ví dụ, có thể xuất hiện bất ngờ. Lỗi này xảy ra cả trong file cài đặt và ứng dụng đã cài đặt.
Đây là lỗi dựa trên phần mềm, dễ khắc phục bằng tiện ích Windows, trình khắc phục sự cố và một vài thay đổi trên máy tính. Tuy nhiên, để khắc phục lỗi 0xc000007b trên Windows 10, bạn có thể cần cài đặt lại ứng dụng. Nếu không phương pháp nào trên giúp được, lựa chọn cuối là cài đặt sạch (clean install) Windows.