Triệu chứng
Một số hàm thư viện toán học dấu phẩy động trong Visual C++ 2013 x64 C Runtime (CRT) không kiểm tra chính xác xem có sẵn các hướng dẫn AVX và FMA3 nhất định trước khi các hàm tìm cách sử dụng chúng hay không. Nếu không có hướng dẫn để sử dụng, các cuộc gọi đến các hàm này sẽ gây ra ngoại lệ hướng dẫn không hợp lệ (0xc000001d). Các hàm bị ảnh hưởng bao gồm log, log10, pow và các hàm khác.
Sự cố này có khả năng xảy ra trong các kịch bản sau đây:
-
Trên phiên bản hệ điều hành Windows cũ không hỗ trợ lưu trạng thái AVX (ví dụ: Windows Vista) nếu được sử dụng trên máy tính hỗ trợ tập hướng dẫn AVX
-
Nếu lưu trạng thái AVX bị vô hiệu hóa rõ ràng trong cấu hình khởi động hệ điều hành
-
Trong Lưu ý Windows Cài đặt trước (PE Windows) của Nhà phát triển Châu Windows PE không hỗ trợ lưu
trạng thái AVX.
Nguyên nhân
Sự cố này xảy ra vì Visual C++ 2013 x64 C Runtime không kiểm tra xem hệ điều hành có hỗ trợ lưu trạng thái AVX hay không trước khi tìm cách chạy hướng dẫn AVX hoặc FMA3.
Giải pháp
Bản cập nhật cho Microsoft Visual C++ 2013 Update 5 Gói Có thể phân phối lại được phát hành dưới dạng bản cập nhật chỉ tải xuống và không được phân phối thông qua Windows Update. Cho phép tái phân phối bản cập nhật này, tuân theo các điều khoản cấp phép tương tự như bản phát hành Microsoft Visual Studio 2013 Update 5 cấp.
Nếu bạn liên kết tĩnh đến Visual C++ 2013 C Runtime, hotfix sẽ sẵn dùng Visual Studio 2013. Để biết thêm thông tin, hãy xem bài viết sau trong Cơ sở Tri thức Microsoft:
Trung tâm tải xuống của Microsoft
Các tệp sau đây sẵn có để tải xuống từ Trung tâm Tải xuống của Microsoft.
x64.exe Dẫn Tệp
x86.exe Dẫn Tệp
Thông tin về tệp
VCRedist_x86.exe dẫn cài đặt mới:
-
Hệ điều hành x86: %WinDir%\System32
-
hệ điều hành x64: %WinDir%\SysWow64
Tên tệp |
Kích cỡ tệp (x86) |
Phiên bản Tệp |
---|---|---|
msvcr120.dll |
949 KB |
12.0.40660.0 |
msvcp120.dll |
445 KB |
12.0.40660.0 |
vcamp120.dll |
332 KB |
12.0.40660.0 |
vcomp120.dll |
118 KB |
12.0.40660.0 |
vccorlib120.dll |
243 KB |
12.0.40660.0 |
mfc120.dll |
4.321 KB |
12.0.40660.0 |
mfc120u.dll |
4.347 KB |
12.0.40660.0 |
mfc120chs.dll |
46 KB |
12.0.40660.0 |
mfc120cht.dll |
46 KB |
12.0.40660.0 |
mfc120deu.dll |
74 KB |
12.0.40660.0 |
mfc120enu.dll |
64 KB |
12.0.40660.0 |
mfc120esn.dll |
73 KB |
12.0.40660.0 |
mfc120fra.dll |
74 KB |
12.0.40660.0 |
mfc120ita.dll |
72 KB |
12.0.40660.0 |
mfc120jpn.dll |
53 KB |
12.0.40660.0 |
mfc120kor.dll |
53 KB |
12.0.40660.0 |
mfc120rus.dll |
70 KB |
12.0.40660.0 |
Vcredist_x64.exe dẫn cài đặt mới:
-
hệ điều hành x64: %WinDir%\System32
Tên tệp |
Kích cỡ tệp (x64) |
Phiên bản Tệp |
---|---|---|
msvcr120.dll |
941 KB |
12.0.40660.0 |
msvcp120.dll |
645 KB |
12.0.40660.0 |
vcamp120.dll |
471 KB |
12.0.40660.0 |
vcomp120.dll |
135 KB |
12.0.40660.0 |
vccorlib120.dll |
349 KB |
12.0.40660.0 |
mfc120.dll |
5.477 KB |
12.0.40660.0 |
mfc120u.dll |
5.503 KB |
12.0.40660.0 |
mfc120chs.dll |
46 KB |
12.0.40660.0 |
mfc120cht.dll |
46 KB |
12.0.40660.0 |
mfc120deu.dll |
74 KB |
12.0.40660.0 |
mfc120enu.dll |
64 KB |
12.0.40660.0 |
mfc120esn.dll |
73 KB |
12.0.40660.0 |
mfc120fra.dll |
74 KB |
12.0.40660.0 |
mfc120ita.dll |
72 KB |
12.0.40660.0 |
mfc120jpn.dll |
53 KB |
12.0.40660.0 |
mfc120kor.dll |
53 KB |
12.0.40660.0 |
mfc120rus.dll |
70 KB |
12.0.40660.0 |