วิธีเปิดใช้งานการสนับสนุน RemoteFX vGPU ใน Hyper-V

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

ฟีเจอร์ที่มีประโยชน์ซึ่งเปิดตัวไม่นานมานี้สำหรับ Windows 10 ได้ถูกปิดใช้งานแล้ว คุณลักษณะ RemoteFX vGPU ช่วยให้ผู้ใช้ Virtual Machines (VM) ที่ใช้ Windows Server 2008 R2, Server 2012, Server 2016 และ Windows 10 ที่ทำงานบน Hyper-V ใช้หน่วยประมวลผลกราฟิก (GPU) จริงของเครื่องโฮสต์เพื่อแสดงผลกราฟิก เอาท์พุท

จากการอัปเดตล่าสุดโดย Microsoft สำหรับ Windows 10 KB4571757 Microsoft ได้ตัดสินใจที่จะยุติคุณลักษณะนี้เนื่องจากพบช่องโหว่ที่สำคัญใน Remote Code Execution

มาดูรายละเอียดของฟีเจอร์กันดีกว่า สาเหตุที่ยุติการให้บริการ และเราจะหาวิธีให้มันทำงานต่อไปได้หรือไม่ สรุปด่วน ซ่อน 1 RemoteFX vGPU คืออะไร? 2 เหตุใด Microsoft จึงลบคุณสมบัติ RemoteFX vGPU 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 ซึ่งช่วยให้ผู้ใช้สามารถลดภาระการทำงานของ CPU และเรียกใช้การประมวลผลภาพจำนวนมากบน VM ของตนโดยใช้ GPU ที่ใช้ร่วมกัน

ด้วยคุณสมบัตินี้ ไม่จำเป็นต้องใช้ GPU เฉพาะสำหรับ VM แต่ละรายการ และในขณะเดียวกันก็ช่วยเพิ่มความสามารถในการปรับขนาดและความสามารถในการใช้งานของ GPU รวมถึง VM มุ่งหน้าสู่ หน้าเว็บของ Microsoft เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคุณลักษณะนี้

เหตุใด Microsoft จึงลบคุณสมบัติ RemoteFX vGPU

แม้ว่าฟีเจอร์ RemoteFX vGPU จะเก่าเหมือนที่เปิดตัวใน Windows 7 แต่ขณะนี้แฮกเกอร์กำลังใช้ประโยชน์จากการสั่งงานจากระยะไกลบนเครื่องโฮสต์ คุณลักษณะนี้ไม่สามารถตรวจสอบสิทธิ์การป้อนข้อมูลของผู้ใช้ที่ถูกต้องบน VM แฮ็กเกอร์สามารถใช้ช่องโหว่นี้เพื่อเรียกใช้แอปพลิเคชันที่แก้ไขบน VM เพื่อใช้ประโยชน์จากไดรเวอร์ของโฮสต์ GPU และเข้าถึงได้ เมื่อเข้าถึงเครื่องโฮสต์แล้ว พวกเขาสามารถดำเนินการคำสั่งและสคริปต์จากระยะไกลได้

แม้ว่า Microsoft จะจัดการกับช่องโหว่ดังกล่าวผ่านการอัปเดตตามปกติ แต่ก็ไม่สามารถทำได้เนื่องจากข้อบกพร่องนั้นเป็นทางสถาปัตยกรรม

Microsoft เริ่มลบฟีเจอร์นี้สำหรับระบบปฏิบัติการเวอร์ชันต่างๆ ในเดือนกรกฎาคม 2020 อย่างไรก็ตาม การอัปเดตสะสมของ Windows 10 สำหรับเดือนกันยายน 2020 ได้ปิดใช้งานฟีเจอร์นี้ใน Windows 10 เวอร์ชัน 2004 ทุกรุ่น

Microsoft ระบุว่าผู้ใช้จะยังสามารถเปิดใช้งานคุณลักษณะนี้อีกครั้งได้จนถึงเดือนกุมภาพันธ์ 2564 ผ่านคำสั่งพิเศษ แต่ควรเริ่มทำงานด้วยวิธีอื่นซึ่งจะกล่าวถึงในบทความต่อไป ที่นี่คือ การแจ้งเตือนโดย Microsoft เกี่ยวกับการปิดใช้งาน RemoteFX vGPU .

วิธีเปิดใช้งาน RemoteFX vGPU บน Hyper-V ที่ทำงานบน Windows 10

แม้ว่า Microsoft จะทำให้ฟีเจอร์นี้กลายเป็นสีเทาเพื่อเปิดใช้งาน RemoteFX vGPU ผ่าน Hyper-V บน Windows 10 แต่ยังคงสามารถเปิดใช้งานผ่านคำสั่งโดยใช้ PowerShell นอกจากนี้ การตั้งค่านโยบายกลุ่มยังอยู่ในระบบปฏิบัติการแขก (VM) ซึ่งสามารถใช้เพื่อเปิดใช้งานคุณลักษณะบน VM ได้เหมือนเมื่อก่อน

เป็นสีเทา

  1. ขั้นแรก เปิด VM ที่คุณต้องการกำหนดค่าคุณลักษณะนี้และเปิด Group Policy Editor โดยพิมพ์ gpedit.msc ในการวิ่ง
  2. ใน ตัวแก้ไขนโยบายกลุ่ม นำทางไปยังสิ่งต่อไปนี้จากบานหน้าต่างด้านซ้าย:
  3. การกำหนดค่าคอมพิวเตอร์ -> เทมเพลตการดูแลระบบ -> คอมโพเนนต์ของ Windows -> บริการเดสก์ท็อประยะไกล -> โฮสต์เซสชันเดสก์ท็อประยะไกล -> สภาพแวดล้อมเซสชันระยะไกล -> RemoteFX สำหรับ Windows Server
  4. ในบานหน้าต่างด้านขวา ให้ดับเบิลคลิกที่ กำหนดค่า RemoteFX .
  5. ใน กำหนดค่า RemoteFX หน้าต่างคุณสมบัติ select เปิดใช้งาน แล้วคลิก นำมาใช้ และ ตกลง .
  6. ตอนนี้เปิด Command Prompt แล้วพิมพ์ gpupdate /force เพื่ออัปเดตนโยบายกลุ่ม
  7. ดาวน์โหลดและติดตั้งไดรเวอร์ GPU ที่แนะนำตาม GPU จริงของคุณ นี่คือรีวิวโดยละเอียดของ GPU และวิธีจัดการ .
  8. ตอนนี้ปิด VM และกลับไปที่คอมพิวเตอร์โฮสต์ที่ใช้ Hyper-V
  9. ตั้งแต่ อะแดปเตอร์วิดีโอ RemoteFX 3D ตัวเลือกเป็นสีเทาในการตั้งค่าของ VM เราจะเปิดใช้งานผ่าน PowerShell เรียกใช้ PowerShell ด้วยสิทธิ์ระดับผู้ดูแลระบบ นี่คือคำแนะนำฉบับสมบูรณ์เกี่ยวกับวิธีการเรียกใช้ PowerShell ในโหมดการดูแลระบบเสมอ
  10. ป้อนคำสั่งต่อไปนี้ขณะแทนที่ (ชื่อ) ด้วยชื่อเครื่องเสมือนของคุณ:
    Add-VMRemoteFX3dVideoAdapter -VMName (name)
  11. ตอนนี้เปิดการตั้งค่า VM ผ่านแผงควบคุม Hyper-V แล้วคุณจะพบ อะแดปเตอร์วิดีโอ RemoteFX ED ภายใต้ โปรเซสเซอร์ แท็บ คลิกที่มันแล้วทำการกำหนดค่าตามความต้องการของคุณ
    การตั้งค่า vm remotefx

ตอนนี้คุณสามารถเริ่มต้นและเชื่อมต่อกับเครื่องเสมือน และตอนนี้จะใช้ GPU ของเครื่องโฮสต์เพื่อประมวลผลปริมาณงาน คุณยังกำหนดค่า VM หลายรายการให้ทำงานบน GPU จริงที่ใช้ร่วมกันได้

ทางเลือกสำหรับ RemoteFX vGPU

Microsoft กำลังวางแผนที่จะลบคุณลักษณะนี้อย่างถาวรภายในเดือนกุมภาพันธ์ 2564 อย่างไรก็ตาม พวกเขาไม่ได้ปล่อยให้ผู้ใช้ติดอยู่ Microsoft ยังได้เสนอทางเลือกอื่นในการติดตั้ง GPU จริงโดยตรงบนพอร์ต PCIe ไปยัง VM ผ่านทาง การกำหนดอุปกรณ์แบบไม่ต่อเนื่อง (อปท.).

เมธอดนี้มีสามขั้นตอนที่ต้องทำให้เสร็จเพื่อจัดเตรียม VM ด้วย GPU เฉพาะ:

  1. กำหนดค่า VM สำหรับ DDA
  2. ถอด GPU จากคอมพิวเตอร์แม่ข่าย
  3. กำหนด GPU ให้กับ VM

กำหนดค่า VM สำหรับ DDA

บนคอมพิวเตอร์โฮสต์ ให้เรียกใช้คำสั่งต่อไปนี้ทีละคำสั่งเพื่อกำหนดการตั้งค่า แทนที่ (ชื่อ) ด้วยชื่อของ VM:

  1. Set-VM -Name (name) -AutomaticStopAction TurnOff
  2. Set-VM -GuestControlledCacheTypes $true -VMName (name)
  3. Set-VM -LowMemoryMappedIoSpace 3Gb -VMName (name)
  4. Set-VM -HighMemoryMappedIoSpace 33280Mb -VMName (name)

ถอด GPU จากคอมพิวเตอร์แม่ข่าย

ประการแรก คุณต้องปิดการใช้งาน GPU บนพอร์ต PCIe แล้วจึงลงจากหลังม้า แต่ก่อนหน้านั้น คุณจะต้องมีที่อยู่จริงของพอร์ต สามารถกำหนดได้โดยดำเนินการดังต่อไปนี้:

  1. ไปที่ Device Manager โดยพิมพ์ devmgmt.msc ใน Run
  2. ตอนนี้ขยาย Display Adapters และคลิกขวาที่ GPU เลือกคุณสมบัติจากเมนูบริบท
  3. ไปที่แท็บรายละเอียดและเลือกเส้นทางตำแหน่งจากเมนูแบบเลื่อนลงภายใต้คุณสมบัติ
  4. โปรดทราบว่ารายการเริ่มต้นด้วย PCIROOT เนื่องจากจำเป็นเมื่อถอด GPU จากอุปกรณ์โฮสต์

ตอนนี้ดำเนินการต่อไปนี้เพื่อลงจากหลังม้าอุปกรณ์:

  1. มุ่งหน้าสู่ คุณสมบัติ หน้าต่างของ GPU จาก ตัวจัดการอุปกรณ์ .
  2. ไปที่ คนขับ แท็บแล้วคลิกที่ ปิดการใช้งาน อุปกรณ์ .

เมื่อปิดใช้งานอุปกรณ์แล้ว คุณต้องลงจากหลังม้า

ป้อนคำสั่งต่อไปนี้ในพรอมต์คำสั่ง:
Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
แทนที่ (LocationPath) ด้วยเส้นทาง PCIe ที่คุณระบุไว้ก่อนหน้านี้

เมื่อเสร็จแล้วคุณสามารถไปยังขั้นตอนถัดไปได้

กำหนด GPU ให้กับ VM

ตอนนี้สิ่งที่คุณต้องทำคือตั้งโปรแกรม Hyper-V เพื่อให้ VM ที่ระบุใช้ GPU จริง สามารถทำได้โดยการรันคำสั่งด้านล่างใน Command Prompt:
Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
แทนที่ (ชื่อ) ด้วยชื่อของ VM

ตอนนี้คุณสามารถเริ่มระบบปฏิบัติการของแขกและเห็นว่าการ์ดแสดงผลที่ใช้อยู่ในขณะนี้จะเป็นอะแดปเตอร์ที่มีอยู่จริงบนคอมพิวเตอร์โฮสต์ของคุณ

หากคุณต้องการส่งคืน GPU กลับไปยังอุปกรณ์โฮสต์เมื่อใดก็ตาม ให้เรียกใช้คำสั่งสองคำสั่งต่อไปนี้ในลำดับเดียวกัน ทีละคำสั่งใน Command Prompt ในขณะที่แทนที่ (ชื่อ) ด้วยชื่อของ VM:
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath

คำลงท้าย

RemoteFX vGPU มีไม่มากนักสำหรับเวอร์ชัน 2004 อย่างไรก็ตาม ผู้คนชอบแนวคิดนี้ การเห็นว่ามันไปได้อาจไม่ลำบากเท่าที่ควรเว้นแต่คุณจะใส่ปัจจัยด้านต้นทุนลงไป

แม้ว่า Microsoft ได้ให้ทางเลือกอื่นสำหรับการใช้ GPU ที่กำหนดไว้สำหรับเครื่องเสมือนแต่ละเครื่อง แต่ก็ไม่เหมาะที่จะวาง GPU จำนวนมากบนเมนบอร์ดของคอมพิวเตอร์โฮสต์เหมือนกับเครื่องเสมือน ค่าใช้จ่ายจะสูงเกินไปและการใช้พลังงานจะไม่เหมาะ

Microsoft จำเป็นต้องค้นหาวิธีแก้ไขปัญหาชั่วคราว เนื่องจากโซลูชันที่ให้มานั้นไม่สามารถทำได้สำหรับผู้ใช้ส่วนใหญ่