Gejala
Beberapa fungsi pustaka matematika Floating-Point dalam Runtime Visual C++ 2013 x64 C (CRT) tidak memeriksa dengan benar Apakah instruksi AVX dan FMA3 tertentu tersedia sebelum fungsi tersebut mencoba menggunakannya. Jika instruksi tidak tersedia untuk digunakan, panggilan ke fungsi ini menyebabkan pengecualian instruksi ilegal (0xc000001d). Fungsi yang terpengaruh meliputi log, log10, dan POW, dan lainnya. Masalah ini mungkin terjadi dalam skenario berikut ini:
-
Pada versi lama sistem operasi Windows yang tidak mendukung penyimpanan status AVX (misalnya, Windows Vista) jika digunakan di komputer yang mendukung kumpulan instruksi AVX
-
Jika penyimpanan status AVX dinonaktifkan secara eksplisit dalam konfigurasi boot sistem operasi
-
Di lingkungan prainstal Windows (Windows PE) catatan Windows PE tidak mendukung AVX menyimpan status.
Penyebab
Masalah ini terjadi karena runtime C C++ 2013 x64 C tidak memeriksa apakah sistem operasi mendukung penyimpanan status AVX sebelum mencoba menjalankan instruksi AVX atau FMA3.
Pemecahan Masalah
Pembaruan untuk Microsoft Visual C++ 2013 pembaruan 5 Redistributable Package dirilis sebagai pembaruan unduhan saja dan tidak didistribusikan melalui pembaruan Windows. Distribusi ulang pembaruan ini diperbolehkan, tunduk pada ketentuan lisensi yang sama seperti yang diberikan oleh rilis Microsoft Visual Studio 2013 update 5. Jika Anda secara statis menautkan ke Visual C++ 2013 C runtime, tersedia hotfix Visual Studio 2013. Untuk informasi lebih, lihatlah artikel Basis Pengetahuan Microsoft berikut:
Pusat Unduhan Microsoft
File berikut tersedia untuk diunduh dari Pusat Unduhan Microsoft. Jalur file x64. exe
Jalur file x86. exe
Informasi berkas
Jalur penginstalan VCRedist_x86. exe:
-
sistem operasi x86:%WinDir%\System32
-
sistem operasi x64:%WinDir%\SysWow64
Nama file |
Ukuran file (x86) |
Versi file |
---|---|---|
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 |
Jalur penginstalan Vcredist_x64. exe:
-
sistem operasi x64:%WinDir%\System32
Nama file |
Ukuran file (x64) |
Versi file |
---|---|---|
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 |