שימוש בשטח כתובות וירטואלי בפיתוח משחקים של Windows Vista

תרגומי מאמרים תרגומי מאמרים
Article ID: 940105 - View products that this article applies to.
הרחב הכל | כווץ הכל

On This Page

תקציר

עדכון זה מפחית את השימוש בשטח הכתובות הווירטואלי בתרחישים מסוימים. לאחר שתתקין עדכון זה, תקטן הסבירות שיישומים הפועלים בתצורות חומרה בעלות כמות גדולה של זיכרון מסך יגיעו למגבלות שטח הכתובות הווירטואלי. עדכון זה עשוי לשפר את ביצועי היישום בתצורות חומרה מסוימות.

עדכון זה כלול ב- Windows Vista Service Pack 1 (SP1)?.

לקבלת מידע נוסף אודות האופן שבו ניתן להשיג את ערכת ה- Service Pack העדכנית של Windows Vista או האופן שבו ניתן לבדוק שערכת ה- Service Pack העדכנית של Windows Vista מותקנת, לחץ על מספר המאמר הבא כדי להציג את המאמר מתוך מאגר הידע Microsoft Knowledge Base:
935791 כיצד להשיג את מהדורת ה- Service Pack העדכנית ביותר עבור Windows Vista

מידע נוסף למשתמשים מתקדמים

מאמר זה עוסק בשימוש בשטח כתובות וירטואלי בפיתוח משחקים של Windows. המאמר מתאר בעיות אפשריות שעשויות להתרחש בעת הפעלת יישומים במערכת הפעלה מתקדמת, כגון Windows Vista. המאמר מכיל מידע על עדכון שעשוי לפתור חלק מבעיות אלה. לקבלת מידע נוסף אודות בעיות אלה, בקר באתר האינטרנט הבא של Microsoft:?
http://www.microsoft.com/whdc/device/display/WDDM_VA.mspx
במערכת הפעלה חדישה כגון Windows Vista, יישומים פועלים עם שטח כתובות וירטואלי פרטי משלהם. בדרך כלל, הגודל של שטח הכתובות הווירטואלי הוא גודל קבוע של 2 ג'יגה-בתים (GB) עבור יישומי 32 סיביות. כמות שטח הכתובות הווירטואלי הזמין אינה קשורה לכמות הזיכרון הפיזי שקיים במחשב.

כל פעולה של הקצאת זיכרון, מיפוי קובץ או ספריה הנטענת על-ידי יישום צורת שטח בשטח כתובות וירטואלי זה. כאשר היישום צורך את כל שטח הכתובות הווירטואלי המוקצה לו, פעולות נוספות מעין אלה ייכשלו. על אף שיש לקודד את כל היישומים כדי לטפל בכשלים בהקצאת זיכרון, יישומים רבים לא משוחזרים כראוי מכשלים אלה. לכן, התוכניות עלולות להפוך לבלתי יציבות או להפסיק להגיב לאחר השחזור מכשלים אלה.

משחקים קיימים ויישומים גרפיים אחרים מקצים לעתים קרובות זיכרון וירטואלי עבור עותק של משאבי זיכרון המסך הנמצאים בשימוש על-ידי היישום. היישום משתמש בעותק זה כדי לשחזר במהירות את התצוגה אם תוכן זיכרון המסך אובד. לדוגמה, היישום משתמש בעותק זה עם המשתמש מקיש ALT+TAB או אם המשתמש מעביר את המחשב למצב המתנה. בדרך כלל, זמן הריצה של DirectX מנהל את העותק בשם היישום כאשר היישום יוצר משאב מנוהל. עם זאת, יישום יכול גם לנהל את העותק עצמו. הזיכרון הווירטואלי שבו העותק משתמש הוא יחסי ישירות למשאבי זיכרון המסך שהיישום מקצה.

יחידת עיבוד גרפית (GPU) מתקדמת יכולה לכלול זיכרון מסך של ?512 MB? או יותר. יישומים המנסים לנצל את היתרון של כמויות גדולות אלה של זיכרון מסך יכולים להשתמש בחלק גדול של שטח הכתובות הווירטואלי שלהם ליצירת עותק בתוך הזיכרון של משאבי המסך שלהם. במערכות 32 סיביות, יישומים מעין אלה עשויים לצורך את כל שטח הכתובות הווירטואלי הזמין.

עם הצגת DirectX 10 ו- Windows Display Driver Model (WDDM) ב- Windows Vista, יישומים אינם נדרשים עוד לנהל עותק של המשאבים שלהם בזיכרון המערכת. במקום זאת, מנהל זיכרון המסך מוודא שהתוכן של כל הקצאת זיכרון מסך מנוהל במהלך מעברי תצוגה. מסיבות הקשורות לתאימות, Windows Vista מדמה "אובדן התקן" עבור גירסאות של DirectX הקודמות ל- DirectX 10 כדי להבטיח שאופן הפעולה של רכיב API הגלוי ליישום לא ישתנה.

כדי להפוך את זיכרון המסך לווירטואלי, מנהל זיכרון המסך ב- Windows Vista מקצה טווח כתובות וירטואליות לכל משאב זיכרון מסך. טווח זה דומה באופן רעיוני לעותק שיישום יכול ליצור. עם זאת, מנהל זיכרון הווידאו מנהל את התהליך ביעילות רבה יותר מן היישום. מנהל זיכרון המסך משתמש בטווח הכתובות הווירטואליות כדי לטפל במעברים או במחויבות יתר של זיכרון מסך. עם זאת, טווח הכתובות הווירטואליות בדרך כלל לא נמצא בשימוש במערכת בעלת זיכרון מסך רב. כל עוד טווח כתובות וירטואליות זה נותר ללא שימוש, לא מוקצה לו זיכרון פיזי. לעומת זאת, מובטח כי העותק של זיכרון המערכת שמנוהל במודל מנהל ההתקן הישן יאוכלס במלואו בזיכרון הפיזי.

אם יישום יוצר לעצמו עותק של משאבי הווידאו בתוך הזיכרון, או שהיישום משתמש ב- DirectX 9 או בגירסה מוקדמת יותר, שטח הכתובות הווירטואלי מכיל את הטווח הווירטואלי של מנהל זיכרון המסך של WDDM ואת העותק של היישום. יישומים המשתמשים ברכיבי API של גרפיקה מגירסה ישנה יותר מ- DirectX 10 ומכוונים ליחידות עיבוד גרפי בעלות כמויות גדולות של זיכרון מסך יכולים בקלות לנצל עד תום את שטח הכתובות הווירטואלי.

כדי לטפל בבעיה זו, Microsoft משנה את הדרך שבה מנהל זיכרון המסך מנהל את התוכן של משאבי זיכרון המסך. שינוי זה מתבצע כך שאין צורך להשתמש בטווח כתובות וירטואליות קבוע עבור כל הקצאה וירטואלית. לפי הגישה החדשה, רק הקצאות שנוצרות כ"ניתנות לנעילה" צורכות שטח בשטח הכתובות הווירטואלי של היישום. הקצאות שלא נוצרות כ"ניתנות לנעילה" אינן צורכות שטח. גישה זו מפחיתה באופן משמעותי את שטח הכתובות הווירטואלי שנמצא בשימוש. לכן, היישום יכול לפעול בתצורות של זיכרון מסך גדול בלי להגיע למגבלות.

על אף שגישה זו מפחיתה את צריכה הכתובות הווירטואליות, היא לא מונעת את מגבלת שטח הכתובות הווירטואלי של 2 GB שאליה מגיעים יישומים רבים בעצמם. בסופו של דבר, יישומים יגיעו למגבלה זו מסיבות אחרות.

מידע על עדכונים

הקבצים הבאים זמינים להורדה ממרכז ההורדות של Microsoft:

Windows Vista, גירסאות 32 סיביות

כווץ את התמונההרחב את התמונה
הורדה
הורד את החבילה 940105 כעת.

Windows Vista, גירסאות 64 סיביות

כווץ את התמונההרחב את התמונה
הורדה
הורד את החבילה 940105 כעת.

לקבלת מידע נוסף על הורדת קבצי תמיכה של Microsoft, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:
119591 כיצד לקבל קבצי תמיכה של Microsoft משירותים מקוונים
Microsoft סרקה קובץ זה לאיתור וירוסים. Microsoft השתמשה בתוכנת איתור הווירוסים העדכנית ביותר שהייתה זמינה בתאריך פרסום הקובץ. הקובץ מאוחסן בשרתים מאובטחים המסייעים למנוע ביצוע שינויים בלתי מורשים בקובץ.

תנאים מוקדמים

אם אתה משתמש במחשב מבוסס Windows Vista בעל כרטיסים גרפיים מרובים, מומלץ להתקין תחילה את התיקון החם הכלול במאמר Microsoft Knowledge Base מספר 936710. לקבלת מידע נוסף, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:
936710 כאשר יישום DirectX 10 פועל במחשב מבוסס Windows Vista הכולל כרטיסים גרפיים מרובים, המחשב לא משתמש בכרטיס הגרפי המשני

דרישה להפעלה מחדש

עליך להפעיל מחדש את המחשב לאחר החלת עדכון זה.

מידע על החלפת עדכונים

עדכון זה אינו מחליף עדכון שפורסם בעבר.

פרטי הקובץ

הגירסה האנגלית של עדכון זה כוללת את תכונות הקובץ (או תכונות קובץ מאוחרות יותר), המפורטות בטבלה הבאה. התאריכים והשעות המתייחסים לקבצים אלה מוצגים לפי זמן אוניברסלי מתואם (UTC). בעת הצגת נתוני הקובץ, המערכת תמיר את השעה לזמן המקומי. כדי לברר את הפרש השעות בין זמן UTC לזמן המקומי, השתמש בכרטיסייה אזור זמן הכלולה בפריט תאריך ושעה שבלוח הבקרה.
Windows Vista, גירסאות 32 סיביות
כווץ את הטבלההרחב את הטבלה
שם קובץגירסת קובץגודל קובץתאריךשעהפלטפורמה
Cdd.dll6.0.6000.2064836,86427 ביולי 200702:17x86
Dxgkrnl.sys6.0.6000.20648621,05627 ביולי 200701:07x86
Update.mumלא ישים1,78827 ביולי 200717:27לא ישים
X86_5e2dac6229b5926b0c74da835150f1a5_31bf3856ad364e35_6.0.6000.20648_none_42a29c9b7959cc08.manifestלא ישים69627 ביולי 200717:27לא ישים
X86_microsoft-windows-lddmcore_31bf3856ad364e35_6.0.6000.20648_none_aa48b77dff9d11aa.manifestלא ישים8,95827 ביולי 200717:27לא ישים
Windows Vista, גירסאות 64 סיביות
כווץ את הטבלההרחב את הטבלה
שם קובץגירסת קובץגודל קובץתאריךשעהפלטפורמה
Amd64_ce07f9e62de28926f56e50610267ed82_31bf3856ad364e35_6.0.6000.20648_none_ff82e7b15cf29216.manifestלא ישים70027 ביולי 200717:27לא ישים
Amd64_microsoft-windows-lddmcore_31bf3856ad364e35_6.0.6000.20648_none_06675301b7fa82e0.manifestלא ישים9,22327 ביולי 200717:31לא ישים
Cdd.dll6.0.6000.2064847,10427 ביולי 200703:13x64
Dxgkrnl.sys6.0.6000.20648878,08027 ביולי 200701:19x64
Update.mumלא ישים1,78827 ביולי 200717:27לא ישים

מאפיינים

Article ID: 940105 - Last Review: יום שלישי 26 יולי 2011 - Revision: 4.3
המידע במאמר זה חל על:
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Business 64-bit edition
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Starter
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Ultimate
מילות מפתח 
kbvistasp1fix kbresolve atdownload kbfix kbexpertiseadvanced kbwinvistapostrtmfix kbqfe kbhotfixserver KB940105

ספק משוב

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com