כיצד לאפשר תמיכה ב- RemoteFX vGPU ב- Hyper-V
- קטגוריה: מנהל רשת
תכונה שימושית שהוצגה לא מזמן עבור Windows 10 הושבתה כעת. תכונת RemoteFX vGPU מאפשרת למשתמשי מכונות וירטואליות (VMs) המריצות Windows Server 2008 R2, Server 2012, Server 2016 ו- Windows 10 הפועלות ב- Hyper-V להשתמש ביחידת עיבוד הגרפיקה הפיזית (GPU) של מחשב המארח כדי לעבד את הגרפיקה שלה תְפוּקָה.
נכון לעדכון האחרון של מיקרוסופט ל- Windows 10, KB4571757, מיקרוסופט החליטה להפסיק תכונה זו בשל פגיעות קריטית שהתגלתה בביצוע קוד מרחוק.
הבה נבחן את פרטי התכונה, מדוע היא הופסקה והאם נוכל למצוא דרך להפעיל אותה או לא. סיכום קצר להתחבא 1 מהו RemoteFX vGPU? 2 מדוע הסירה מיקרוסופט את תכונת vGPU RemoteFX? 3 כיצד לאפשר RemoteFX vGPU ב- Hyper-V הפועל ב- Windows 10 4 חלופה ל- RemoteFX vGPU 4.1 הגדר את ה- VM עבור DDA 4.2 הסר את ה- GPU מהמחשב המארח 4.3 הקצה את ה- GPU ל- VM 5 מילות סיום
מהו RemoteFX vGPU?
מכשירי ה- VM הפועלים על Hyper-V יכולים להשתמש ב- GPU הפיזי במחשב המארח כדי להריץ את משימותיהם בנוגע לעיבוד וידאו ועיבוד תמונות, באמצעות התכונה RemoteFX vGPU. זה מאפשר למשתמשים להוריד את העומס מהמעבד שלהם ולהריץ עיבוד תמונה כבד על ה- VM שלהם באמצעות ה- GPU המשותף.
עם תכונה זו, GPU ייעודי לכל VM אינו נדרש ובמקביל מספק מדרגיות ושימושיות משופרות של ה- GPU, כמו גם ה- VMs. ראש אל דף האינטרנט של מיקרוסופט למידע נוסף על התכונה.
מדוע הסירה מיקרוסופט את תכונת vGPU RemoteFX?
למרות שהתכונה RemoteFX vGPU ישנה כפי שהוצגה ב- Windows 7, היא מנוצלת כעת על ידי האקרים לביצוע פקודות מרחוק במחשב המארח. תכונה זו אינה מסוגלת לאמת את הקלט של משתמש חוקי ב- VM. האקר יכול לנצל פגיעות זו כדי להריץ יישומים שהשתנו ב- VM כדי לנצל את מנהלי ההתקנים של ה- GPU המארח ולקבל גישה. ברגע שיש להם גישה למחשב המארח, הם מסוגלים לבצע פקודות ותסריטים מרחוק.
למרות שמיקרוסופט מטפלת בפגיעות כאלה באמצעות העדכונים הרגילים שלה, היא לא הצליחה לעשות זאת מכיוון שהפגם הוא אדריכלי.
מיקרוסופט החלה להסיר תכונה זו עבור גירסאות שונות של מערכת ההפעלה כבר ביולי 2020. עם זאת, העדכון המצטבר של Windows 10 לספטמבר 2020 השבית את התכונה בכל המהדורות של Windows 10 גירסה 2004.
מיקרוסופט מצהירה שמשתמשים עדיין יוכלו להפעיל מחדש את התכונה עד פברואר 2021 באמצעות פקודות מיוחדות, אך עליהם להתחיל לעבוד על שיטות חלופיות אשר יידונו בהמשך המאמר. הנה א הודעת מיקרוסופט על השבתת vGPU RemoteFX .
כיצד לאפשר RemoteFX vGPU ב- Hyper-V הפועל ב- Windows 10
למרות שמיקרוסופט האירה את התכונה לאפשר RemoteFX vGPU באמצעות Hyper-V ב- Windows 10, עדיין ניתן להפעיל אותה באמצעות פקודה באמצעות PowerShell. יתר על כן, הגדרות המדיניות הקבוצתית עדיין קיימות בתוך מערכות ההפעלה האורחות (VMs) שניתן להשתמש בהן כדי לאפשר את התכונה ב- VM בדיוק כמו קודם.
- ראשית, הפעל את ה- VM שבו ברצונך להגדיר תכונה זו ופתח את עורך המדיניות הקבוצתית על ידי הקלדה gpedit.msc ב- Run.
- בתוך ה עורך מדיניות קבוצתית , נווט לדברים הבאים מהחלונית השמאלית:
- תצורת מחשב -> תבניות מנהליות -> רכיבי Windows -> שירותי שולחן עבודה מרוחק -> מארח הפעלות שולחן עבודה מרוחק -> סביבת הפעלה מרחוק -> RemoteFX עבור שרת Windows
- בחלונית הימנית, לחץ פעמיים על הגדר את RemoteFX .
- בתוך ה הגדר את RemoteFX חלון מאפיינים, בחר מופעל ולאחר מכן לחץ על להגיש מועמדות ו בסדר .
- כעת פתח את שורת הפקודה והקלד gpupdate /force לעדכון מדיניות הקבוצה.
- הורד והתקן את מנהל ההתקן המומלץ של ה- GPU בהתאם ל- GPU הפיזי שלך. להלן סקירה מפורטת של מעבד GPU וכיצד לנהל אותם .
- כעת סגור את ה- VM ונווט חזרה למחשב האחסון שבו פועל Hyper-V.
- מאז מתאם וידאו 3D של RemoteFX האפשרות אפורה בהגדרות ה- VM, אנו נאפשר זאת באמצעות PowerShell. הפעל PowerShell עם זכויות ניהוליות. להלן מדריך מלא כיצד להפעיל תמיד PowerShell במצב ניהול.
- הזן את הפקודה הבאה בעת החלפת (שם) בשם המחשב הווירטואלי שלך:
Add-VMRemoteFX3dVideoAdapter -VMName (name)
- כעת פתח את הגדרות VM דרך לוח הבקרה Hyper-V ותמצא את מתאם וידיאו RemoteFX ED תחת מעבד כרטיסייה. לחץ עליו ולאחר מכן בצע את התצורות בהתאם לצרכיך.
כעת תוכל להתחיל ולהתחבר למכונה הווירטואלית וכעת היא תשתמש ב- GPU של המחשב המארח כדי לעבד את עומס העבודה שלה. תוכל גם להגדיר מספר VMs להפעלה על GPU פיזי משותף.
חלופה ל- RemoteFX vGPU
מיקרוסופט מתכננת לצמיתות להסיר את התכונה עד פברואר 2021. עם זאת, הם לא השאירו את משתמשיהם תקועים. מיקרוסופט גם הציעה פתרון חלופי להרכיב ישירות את ה- GPU הפיזי ביציאת PCIe ל- VM באמצעות הקצאת מכשירים נפרדים (DDA).
לשיטה זו יש שלושה שלבים שצריך להשלים על מנת לספק ל- VM עם GPU ייעודי:
- הגדר את ה- VM עבור DDA
- הסר את ה- GPU מהמחשב המארח
- הקצה את ה- GPU ל- VM
הגדר את ה- VM עבור DDA
במחשב המארח, הפעל את הפקודות הבאות אחת אחרי השנייה כדי להגדיר את הגדרותיו. החלף (שם) בשם ה- VM:
Set-VM -Name (name) -AutomaticStopAction TurnOff
Set-VM -GuestControlledCacheTypes $true -VMName (name)
Set-VM -LowMemoryMappedIoSpace 3Gb -VMName (name)
Set-VM -HighMemoryMappedIoSpace 33280Mb -VMName (name)
הסר את ה- GPU מהמחשב המארח
ראשית, עליך להשבית את ה- GPU ביציאת PCIe ולאחר מכן לפרק אותו. אך לפני כן, תזדקק לכתובת הפיזית של הנמל. ניתן לקבוע זאת על ידי ביצוע הפעולות הבאות:
- עבור אל מנהל ההתקנים על ידי הקלדת devmgmt.msc ב הפעלה.
- כעת הרחב את מתאמי התצוגה ולחץ באמצעות לחצן העכבר הימני על ה- GPU. בחר מאפיינים מתפריט ההקשר.
- עבור לכרטיסייה פרטים ובחר נתיבי מיקום מהתפריט הנפתח תחת נכס.
- שים לב שהערך מתחיל ב- PCIROOT מכיוון שזה יידרש בעת פירוק ה- GPU מהמכשיר המארח.
כעת בצע את הפעולות הבאות כדי לפרק את המכשיר:
- ראש אל נכסים חלון ה- GPU מה- מנהל התקן .
- עבור אל נהג הכרטיסייה ולאחר מכן לחץ על השבת התקן .
כעת, לאחר שהמכשיר הושבת, עליך להסיר אותו.
הזן את הפקודה הבאה בשורת הפקודה: Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
החלף את (LocationPath) בנתיב ה- PCIe שציינת קודם לכן.
לאחר שתסיים, תוכל להמשיך לשלב הבא.
הקצה את ה- GPU ל- VM
כל שעליך לעשות הוא לתכנת Hyper-V כדי לאפשר ל- VM שצוין להשתמש ב- GPU הפיזי. ניתן לעשות זאת על ידי הפעלת הפקודה שלהלן בשורת הפקודה: Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
החלף (שם) בשם ה- VM.
כעת תוכל להפעיל את מערכת ההפעלה אורח ולראות כי מתאם הווידאו בו הוא משתמש כעת יהיה הפיזי במחשב המארח שלך.
אם בכל עת ברצונך להחזיר את ה- GPU למכשיר המארח, פשוט הפעל את שתי הפקודות הבאות באותו סדר, אחת אחרי השנייה, בשורת הפקודה תוך החלפת (שם) בשם ה- VM: Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath
מילות סיום
ה- RemoteFX vGPU לא היה קיים הרבה עבור הגרסה 2004. עם זאת, אנשים אהבו את הרעיון של זה. לראות את זה לא יכול להיות בעייתי כמו שציפית, אלא אם תשים את גורם העלות.
למרות שמיקרוסופט נתנה חלופה לשימוש במעבד GPU ייעודי לכל מכונה וירטואלית, זה לא יהיה אידיאלי למקם כמה מעבדי GPU על לוח האם של המחשב המארח כמו המכונות הווירטואליות. העלויות יהיו גבוהות מדי וצריכת החשמל לא תהיה אידיאלית.
מיקרוסופט צריכה למצוא פתרון לבעיה מכיוון שהפתרון הניתן אינו אפשרי עבור רוב המשתמשים.