ویندوز 10 پشتیبانی از RemoteFX vGPU را غیرفعال می کند. آیا می توانید آن را دوباره فعال کنید؟

مایکروسافت(Microsoft) به‌روزرسانی امنیتی KB4571756 را منتشر کرده است که ویژگی RemoteFX vGPU را به دلیل آسیب‌پذیری امنیتی غیرفعال می‌کند. این برای ویندوز 10، نسخه 2004(Windows 10, version 2004) ، و تمام نسخه های ویندوز سرور(Windows Server) نسخه 2004 اعمال می شود.

Windows Update RemoteFX vGPU

با ارسال این به‌روزرسانی، هر ماشین مجازی که RemoteFX vGPU را فعال کرده باشد، با پیام‌های خطای زیر شکست می‌خورد:

  • ماشین مجازی راه اندازی نمی شود زیرا همه پردازنده های گرافیکی با قابلیت RemoteFX در (GPUs)Hyper-V Manager غیرفعال هستند .
  • ماشین مجازی راه اندازی نمی شود زیرا سرور منابع GPU کافی ندارد.(GPU)

حتی اگر کاربر نهایی سعی کند RemoteFX(RemoteFX) vGPU را مجدداً فعال کند ، VM پیغام خطا را نشان می دهد-

We no longer support the RemoteFX 3D video adapter. If you are still using this adapter, you may become vulnerable to security risk.

ویژگی RemoteFX vGPU چیست؟

هنگام اجرای ماشین‌های مجازی ، ویژگی RemoteFX v GPU به شما امکان می‌دهد تا (GPU)GPU فیزیکی را به اشتراک بگذارید . زمانی که GPU(GPU) فیزیکی بیش از حد منبع باشد، این ویژگی به خوبی منطبق می شود، اما در عوض، همه ماشین های مجازی(VMs) می توانند به صورت پویا GPU را برای حجم کاری خود به اشتراک بگذارند. مزیت البته کاهش هزینه GPU و کاهش بار CPU است. (CPU)اگر بخواهید تصور کنید، مانند اجرای همزمان چندین برنامه DirectX در یک (DirectX)GPU فیزیکی است. بنابراین به جای خرید 4 GPU(GPUs) ، یک GPUبسته به حجم کار می تواند کمک کند. همچنین با اقدامات متقابلی همراه بود که استفاده بیش از حد از GPU فیزیکی را محدود می کرد .

آسیب پذیری امنیتی در اطراف RemoteFX vGPU چیست؟

RemoteFX vGPU قدیمی است. در ویندوز 7(Windows 7) معرفی شد و اکنون با یک آسیب پذیری اجرای کد از راه دور مواجه است. آسیب‌پذیری اجرای کد از راه دور زمانی وجود دارد که Hyper-V RemoteFX vGPU روی سرور میزبان نتواند ورودی یک کاربر احراز هویت شده در سیستم عامل مهمان را به درستی تأیید کند. زمانی اتفاق می‌افتد که Hyper-V RemoteFX vGPU روی سرور میزبان نتواند ورودی‌های یک کاربر احراز هویت شده در یک سیستم عامل مهمان را به درستی تأیید کند، زمانی که مهاجم یک برنامه ساخت‌شده را بر روی سیستم‌عامل مهمان اجرا می‌کند، که به درایورهای ویدیوی شخص ثالث که روی Hyper(Hyper-V) اجرا می‌شوند حمله می‌کند. میزبان -V .

هنگامی که مهاجم دسترسی داشته باشد، می تواند هر کدی را در سیستم عامل میزبان اجرا کند. از آنجایی که این یک مشکل معماری است، هیچ راه حلی برای آن وجود ندارد.

جایگزین های RemoteFX vGPU

تنها گزینه استفاده از یک vGPU جایگزین است که می‌تواند از برنامه‌های شخص ثالث باشد یا مایکروسافت(Microsoft) استفاده از تخصیص گسسته دستگاه(Discrete Device Assignment) ( DDA ) را پیشنهاد می‌کند. این به شما امکان می دهد کل دستگاه PCIe(PCIe Device) را در یک VM قرار دهید. نه تنها می توانید اجازه دسترسی به ماشین های گرافیکی(Graphics) را بدهید، بلکه می توانید فضای ذخیره سازی NVMe را نیز به اشتراک بگذارید .

بزرگترین مزیت DDA جدا از ایمن بودن آن، عدم نیاز به نصب درایورها بر روی هاست قبل از نصب دستگاه در VM است. تا زمانی که VM بتواند مکان PCIe(PCIe Location) دستگاه را شناسایی کند ، می توان مسیری(Path) را برای VM تعیین کرد تا آن را نصب کند. به طور خلاصه، DDA با ارسال یک GPU به یک VM اجازه می دهد تا درایور (GPU)GPU بومی در داخل ماشین مجازی و همه قابلیت ها استفاده شود. این شامل DirectX 12 ، CUDA و غیره است که با RemoteFX v GPU امکان پذیر نبود .

چگونه RemoteFX vGPU را دوباره فعال کنیم

مایکروسافت(Microsoft) به وضوح هشدار می دهد که نباید از RemoteFX vGPU استفاده کنید، اما اگر مجبور به استفاده از آن هستید، راهی برای فعال کردن مجدد آن با مسئولیت خودتان وجود دارد.

با فرض اینکه قبلاً آداپتور RemoteFX vGPU 3D را پیکربندی کرده اید، در اینجا جزئیاتی وجود دارد که فقط در ویندوز 10(Windows 10) ، نسخه 1803 و نسخه های قبلی کار می کنند.

RemoteFX vGPU را با Hyper-V Manager پیکربندی کنید

برای پیکربندی RemoteFX vGPU 3D با استفاده از Hyper-V Manager ، این مراحل را دنبال کنید:

  • ماشین مجازی را متوقف کنید
  • Hyper-V Manager را باز کنید و به  تنظیمات VM بروید(VM Settings) .
  • بر روی Add Hardware کلیک کنید.
  • RemoteFX 3D Graphics Adapter را انتخاب کنید و سپس  Add را انتخاب کنید .

RemoteFX vGPU را با cmdlet های PowerShell پیکربندی(PowerShell) کنید

  • فعال کردن-VMRemoteFXPhysicalVideoAdapter
  • افزودن-VMRemoteFx3dVideoAdapter
  • Get-VMRemoteFx3dVideoAdapter
  • Set-VMRemoteFx3dVideoAdapter
  • Get-VMRemoteFXPhysicalVideoAdapter

می توانید در اینجا در مایکروسافت در مورد آن بیشتر بخوانید.(about it here on Microsoft.)



About the author

من یک برنامه نویس کامپیوتر هستم و بیش از 15 سال است که هستم. مهارت های من در توسعه و نگهداری برنامه های کاربردی نرم افزاری و همچنین ارائه پشتیبانی فنی برای آن برنامه ها نهفته است. همچنین برنامه نویسی کامپیوتر را به دانش آموزان دبیرستانی آموزش داده ام و در حال حاضر یک مربی حرفه ای هستم.



Related posts