วิธีเปิดใช้งานการสนับสนุน 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 ได้เหมือนเมื่อก่อน
- ขั้นแรก เปิด VM ที่คุณต้องการกำหนดค่าคุณลักษณะนี้และเปิด Group Policy Editor โดยพิมพ์ gpedit.msc ในการวิ่ง
- ใน ตัวแก้ไขนโยบายกลุ่ม นำทางไปยังสิ่งต่อไปนี้จากบานหน้าต่างด้านซ้าย:
- การกำหนดค่าคอมพิวเตอร์ -> เทมเพลตการดูแลระบบ -> คอมโพเนนต์ของ Windows -> บริการเดสก์ท็อประยะไกล -> โฮสต์เซสชันเดสก์ท็อประยะไกล -> สภาพแวดล้อมเซสชันระยะไกล -> RemoteFX สำหรับ Windows Server
- ในบานหน้าต่างด้านขวา ให้ดับเบิลคลิกที่ กำหนดค่า RemoteFX .
- ใน กำหนดค่า RemoteFX หน้าต่างคุณสมบัติ select เปิดใช้งาน แล้วคลิก นำมาใช้ และ ตกลง .
- ตอนนี้เปิด Command Prompt แล้วพิมพ์ gpupdate /force เพื่ออัปเดตนโยบายกลุ่ม
- ดาวน์โหลดและติดตั้งไดรเวอร์ GPU ที่แนะนำตาม GPU จริงของคุณ นี่คือรีวิวโดยละเอียดของ GPU และวิธีจัดการ .
- ตอนนี้ปิด VM และกลับไปที่คอมพิวเตอร์โฮสต์ที่ใช้ Hyper-V
- ตั้งแต่ อะแดปเตอร์วิดีโอ RemoteFX 3D ตัวเลือกเป็นสีเทาในการตั้งค่าของ VM เราจะเปิดใช้งานผ่าน PowerShell เรียกใช้ PowerShell ด้วยสิทธิ์ระดับผู้ดูแลระบบ นี่คือคำแนะนำฉบับสมบูรณ์เกี่ยวกับวิธีการเรียกใช้ PowerShell ในโหมดการดูแลระบบเสมอ
- ป้อนคำสั่งต่อไปนี้ขณะแทนที่ (ชื่อ) ด้วยชื่อเครื่องเสมือนของคุณ:
Add-VMRemoteFX3dVideoAdapter -VMName (name)
- ตอนนี้เปิดการตั้งค่า VM ผ่านแผงควบคุม Hyper-V แล้วคุณจะพบ อะแดปเตอร์วิดีโอ RemoteFX ED ภายใต้ โปรเซสเซอร์ แท็บ คลิกที่มันแล้วทำการกำหนดค่าตามความต้องการของคุณ
ตอนนี้คุณสามารถเริ่มต้นและเชื่อมต่อกับเครื่องเสมือน และตอนนี้จะใช้ GPU ของเครื่องโฮสต์เพื่อประมวลผลปริมาณงาน คุณยังกำหนดค่า VM หลายรายการให้ทำงานบน GPU จริงที่ใช้ร่วมกันได้
ทางเลือกสำหรับ RemoteFX vGPU
Microsoft กำลังวางแผนที่จะลบคุณลักษณะนี้อย่างถาวรภายในเดือนกุมภาพันธ์ 2564 อย่างไรก็ตาม พวกเขาไม่ได้ปล่อยให้ผู้ใช้ติดอยู่ Microsoft ยังได้เสนอทางเลือกอื่นในการติดตั้ง GPU จริงโดยตรงบนพอร์ต PCIe ไปยัง VM ผ่านทาง การกำหนดอุปกรณ์แบบไม่ต่อเนื่อง (อปท.).
เมธอดนี้มีสามขั้นตอนที่ต้องทำให้เสร็จเพื่อจัดเตรียม 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 แล้วจึงลงจากหลังม้า แต่ก่อนหน้านั้น คุณจะต้องมีที่อยู่จริงของพอร์ต สามารถกำหนดได้โดยดำเนินการดังต่อไปนี้:
- ไปที่ Device Manager โดยพิมพ์ devmgmt.msc ใน Run
- ตอนนี้ขยาย Display Adapters และคลิกขวาที่ GPU เลือกคุณสมบัติจากเมนูบริบท
- ไปที่แท็บรายละเอียดและเลือกเส้นทางตำแหน่งจากเมนูแบบเลื่อนลงภายใต้คุณสมบัติ
- โปรดทราบว่ารายการเริ่มต้นด้วย PCIROOT เนื่องจากจำเป็นเมื่อถอด GPU จากอุปกรณ์โฮสต์
ตอนนี้ดำเนินการต่อไปนี้เพื่อลงจากหลังม้าอุปกรณ์:
- มุ่งหน้าสู่ คุณสมบัติ หน้าต่างของ GPU จาก ตัวจัดการอุปกรณ์ .
- ไปที่ คนขับ แท็บแล้วคลิกที่ ปิดการใช้งาน อุปกรณ์ .
เมื่อปิดใช้งานอุปกรณ์แล้ว คุณต้องลงจากหลังม้า
ป้อนคำสั่งต่อไปนี้ในพรอมต์คำสั่ง: 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 จำเป็นต้องค้นหาวิธีแก้ไขปัญหาชั่วคราว เนื่องจากโซลูชันที่ให้มานั้นไม่สามารถทำได้สำหรับผู้ใช้ส่วนใหญ่