תופעות
חלק מהפונקציות של ספריית מתמטיקה של נקודה צפה ב- Visual C++ 2013 x64 C Runtime (CRT) לא בודקות כראוי אם הוראות AVX ו- FMA3 מסוימות זמינות לפני שהפונקציות מנסות להשתמש בהן. אם ההוראות לא זמינות לשימוש, שיחות לפונקציות אלה עלולות לגרום לחריג הוראה לא חוקי (0xc000001d). הפונקציות המושפעות כוללות יומן רישום, log10, pow ועוד.
סביר מאוד לבעיה זו להתרחש בתרחישים הבאים:
-
בגירסה ישנה של מערכת ההפעלה Windows אינה תומכת בשמירה במצב AVX (לדוגמה, Windows Vista) אם נעשה בה שימוש במחשב התומך בערכה להוראות AVX
-
אם שמירת מצב AVX אינה זמינה באופן מפורש בתצורת האתחול של מערכת ההפעלה
-
ב- Windows קדם-התקנה (Windows PE) הערה
Windows PE אינו תומך בשמירה במצב AVX.
סיבה
בעיה זו מתרחשת מאחר ש- Visual C++ 2013 x64 C Runtime אינו בודק אם מערכת ההפעלה תומכת בשמירה במצב AVX לפני שהיא מנסה להפעיל הוראות AVX או FMA3.
פתרון
עדכון זה עבור Microsoft Visual C++ 2013 Update 5 Redistributable Package מופץ כעדכון להורדה בלבד ואינו מופץ באמצעות Windows Update. הפצה מחדש של עדכון זה מותרת, בכפוף לאותם תנאי רשיון שהוענקו על-ידי הפצה של Microsoft Visual Studio 2013 Update 5.
אם אתה מקשר באופן סטטי אל Visual C++ 2013 C Runtime, תיקון חם Visual Studio 2013 זמין. לקבלת מידע נוסף, עיין במאמר הבא מתוך מאגר הידע Microsoft Knowledge Base:
3174417 תיקון: תוכניות שנבנו באמצעות קריסה של Visual C++ 2013 עם חריגה של "הוראה לא חוקית"
מרכז ההורדות של Microsoft
הקבצים הבאים זמינים להורדה ממרכז ההורדות של Microsoft.
x64.exe נתיב קובץ
x86.exe נתיב קובץ
פרטי הקובץ
VCRedist_x86.exe ההתקנה:
-
x86 מערכת הפעלה: %WinDir%\System32
-
x64 מערכת הפעלה: %WinDir%\SysWow64
שם קובץ |
גודל קובץ (x86) |
גירסת קובץ |
---|---|---|
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 נתיב ההתקנה:
-
x64 מערכת הפעלה: %WinDir%\System32
שם קובץ |
גודל קובץ (x64) |
גירסת קובץ |
---|---|---|
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 |