Simptomai
Kai kurios slankiojo taško matematikos bibliotekos funkcijos "Visual C++ 2013" x64 C Runtime (CRT) netinkamai patikrina, ar tam tikros "AVX" ir FMA3 instrukcijos pasiekiamos prieš atliekant funkcijas. Jei instrukcijų naudoti negalima, iškvietimai šioms funkcijoms gali sukelti neleistiną instrukcijų išimtį (0xc000001d). Paveiktose funkcijose yra registravimas, log10 ir Pow ir kiti. Ši problema gali kilti šiais atvejais:
-
Senojoje "Windows" operacinės sistemos versijoje, kuri nepalaiko "AVX" būsenos įrašymo (pvz., "Windows Vista"), jei naudojama kompiuteryje, kuris palaiko "AVX" instrukcijų rinkinį
-
Jei "AVX" būsenos įrašymas yra aiškiai išjungtas operacinės sistemos įkrovos konfigūracijoje
-
"Windows" išankstinio diegimo aplinkoje ("Windows PE") Pastaba "Windows PE" nepalaiko "AVX" būsenos įrašymo.
Priežastis
Ši problema kyla dėl to, kad "Visual C++ 2013" x64 C Runtime netikrina, ar operacinė sistema palaiko "AVX" būseną, kol ji bandys paleisti "AVX" arba "FMA3" instrukcijas.
Sprendimas
Šis naujinimas, skirtas "Microsoft Visual C++ 2013" naujinimo 5 Redistributable paketui, paleidžiamas kaip tik atsisiuntimo naujinimas ir nėra platinamas naudojant "Windows Update". Šio naujinimo platinimas leidžiamas, atsižvelgiant į tas pačias licencijos sąlygas, kurias suteikia "Microsoft Visual Studio 2013 Update 5" leidimas. Jei statiškai susiejate "Visual C++" 2013 C vykdyklę, pasiekiama "Visual Studio 2013" karštosios pataisos. Daugiau informacijos ieškokite šiame "Microsoft" žinių bazės straipsnyje:
"Microsoft" atsisiuntimo centras
Šiuos failus galima atsisiųsti iš „Microsoft“ atsisiuntimų centro. x64. exe failo maršrutas
x86. exe failo maršrutas
Failo informacija
Diegimo kelias VCRedist_x86. exe:
-
x86 operacinė sistema:%WinDir%\System32
-
x64 operacinė sistema:%WinDir%\SysWow64
Failo vardas |
Failo dydis (x86) |
Failo versija |
---|---|---|
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 |
Diegimo kelias Vcredist_x64. exe:
-
x64 operacinė sistema:%WinDir%\System32
Failo vardas |
Failo dydis (x64) |
Failo versija |
---|---|---|
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 |