Cách bật Hỗ trợ vGPU RemoteFX trong Hyper-V

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Một tính năng hữu ích đã được giới thiệu cách đây không lâu cho Windows 10 hiện đã bị vô hiệu hóa. Tính năng RemoteFX vGPU cho phép người dùng Máy ảo (VM) chạy Windows Server 2008 R2, Server 2012, Server 2016 và Windows 10 chạy trên Hyper-V sử dụng Bộ xử lý đồ họa vật lý (GPU) của máy chủ để hiển thị đồ họa của nó đầu ra.

Kể từ bản cập nhật gần đây nhất của Microsoft dành cho Windows 10, KB4571757, Microsoft đã quyết định ngừng tính năng này do một lỗ hổng nghiêm trọng được phát hiện trong Thực thi mã từ xa.

Hãy cùng tìm hiểu chi tiết về tính năng này, lý do tại sao tính năng này bị ngừng cung cấp và liệu chúng ta có thể tìm ra cách để tính năng này vẫn hoạt động hay không. Tóm tắt nhanh ẩn giấu 1 RemoteFX vGPU là gì? 2 Tại sao Microsoft loại bỏ tính năng vGPU của RemoteFX? 3 Cách bật RemoteFX vGPU trên Hyper-V chạy trên Windows 10 4 Thay thế cho RemoteFX vGPU 4.1 Định cấu hình máy ảo cho DDA 4.2 Tháo gỡ GPU khỏi máy tính chủ 4.3 Gán GPU cho máy ảo 5 Chốt lời

RemoteFX vGPU là gì?

Các máy ảo chạy trên Hyper-V có thể sử dụng GPU vật lý trên máy tính chủ để chạy các tác vụ liên quan đến kết xuất video và xử lý hình ảnh, sử dụng tính năng RemoteFX vGPU. Điều này cho phép người dùng giảm tải CPU của họ và chạy xử lý hình ảnh nặng trên máy ảo của họ bằng cách sử dụng GPU được chia sẻ.

Với tính năng này, không cần phải có GPU chuyên dụng cho mỗi máy ảo, đồng thời cung cấp khả năng mở rộng và khả năng sử dụng được nâng cao của GPU cũng như các máy ảo. Tiến tới Trang web của Microsoft để tìm hiểu thêm về tính năng này.

Tại sao Microsoft loại bỏ tính năng vGPU của RemoteFX?

Mặc dù tính năng RemoteFX vGPU đã cũ như được giới thiệu trong Windows 7, nhưng hiện nay nó đang bị tin tặc lợi dụng để thực hiện các lệnh từ xa trên máy chủ. Tính năng này không có khả năng xác thực thông tin đầu vào của người dùng hợp lệ trên máy ảo. Một tin tặc có thể khai thác lỗ hổng này để chạy các ứng dụng đã sửa đổi trên máy ảo nhằm khai thác trình điều khiển của GPU máy chủ và giành quyền truy cập. Khi họ có quyền truy cập vào máy chủ, họ có thể thực hiện các lệnh và tập lệnh từ xa.

Mặc dù Microsoft giải quyết các lỗ hổng như vậy thông qua các bản cập nhật thường xuyên của họ, nhưng họ không thể làm như vậy vì lỗ hổng này là kiến ​​trúc.

Microsoft đã bắt đầu loại bỏ tính năng này cho các phiên bản khác nhau của HĐH vào tháng 7 năm 2020. Tuy nhiên, bản cập nhật tích lũy Windows 10 cho tháng 9 năm 2020 đã vô hiệu hóa tính năng này trong tất cả các phiên bản Windows 10 phiên bản 2004.

Microsoft tuyên bố rằng người dùng vẫn có thể kích hoạt lại tính năng này cho đến tháng 2 năm 2021 thông qua các lệnh đặc biệt, nhưng nên bắt đầu làm việc trên các phương pháp thay thế sẽ được thảo luận sâu hơn trong bài viết. Đây là thông báo của Microsoft về việc tắt RemoteFX vGPU .

Cách bật RemoteFX vGPU trên Hyper-V chạy trên Windows 10

Mặc dù Microsoft đã loại bỏ tính năng kích hoạt RemoteFX vGPU thông qua Hyper-V trên Windows 10, nó vẫn có thể được kích hoạt thông qua một lệnh sử dụng PowerShell. Hơn nữa, Cài đặt Chính sách Nhóm vẫn ở đó trong Hệ điều hành khách (VM) có thể được sử dụng để kích hoạt tính năng trên máy ảo như trước đây.

màu xám nhạt

  1. Trước tiên, hãy bật máy ảo mà bạn muốn định cấu hình tính năng này và mở Trình chỉnh sửa chính sách nhóm bằng cách nhập gpedit.msc đang chạy.
  2. bên trong Trình chỉnh sửa chính sách nhóm , điều hướng đến phần sau từ ngăn bên trái:
  3. Cấu hình máy tính -> Mẫu quản trị -> Cấu phần Windows -> Dịch vụ máy tính từ xa -> Máy chủ phiên máy tính từ xa -> Môi trường phiên từ xa -> RemoteFX cho Windows Server
  4. Trong ngăn bên phải, bấm đúp vào Định cấu hình RemoteFX .
  5. bên trong Định cấu hình RemoteFX cửa sổ thuộc tính, chọn Đã bật , và sau đó nhấp vào Ứng dụngVâng .
  6. Bây giờ, hãy mở Command Prompt và nhập gpupdate / force để cập nhật Chính sách Nhóm.
  7. Tải xuống và cài đặt trình điều khiển GPU được đề xuất theo GPU vật lý của bạn. Đây là một đánh giá chi tiết về GPU và cách quản lý chúng .
  8. Bây giờ hãy tắt máy ảo và điều hướng trở lại máy tính lưu trữ đang chạy Hyper-V.
  9. Kể từ khi Bộ điều hợp video 3D RemoteFX tùy chọn chuyển sang màu xám trong cài đặt của máy ảo, chúng tôi sẽ kích hoạt nó thông qua PowerShell. Chạy PowerShell với Quyền quản trị. Dưới đây là hướng dẫn đầy đủ về cách luôn chạy PowerShell ở Chế độ quản trị.
  10. Nhập lệnh sau trong khi thay thế (tên) bằng tên máy ảo của bạn:
    Add-VMRemoteFX3dVideoAdapter -VMName (name)
  11. Bây giờ, hãy mở Cài đặt VM thông qua bảng điều khiển Hyper-V và bạn sẽ tìm thấy Bộ điều hợp video RemoteFX ED Bên dưới Bộ xử lý chuyển hướng. Nhấp vào nó và sau đó thực hiện các cấu hình theo nhu cầu của bạn.
    cài đặt vm từ xa

Bây giờ bạn có thể khởi động và kết nối với máy ảo và bây giờ nó sẽ sử dụng GPU của máy chủ để xử lý khối lượng công việc của nó. Bạn cũng có thể định cấu hình nhiều máy ảo để chạy trên một GPU vật lý dùng chung.

Thay thế cho RemoteFX vGPU

Microsoft đang có kế hoạch loại bỏ tính năng này vĩnh viễn vào tháng 2 năm 2021. Tuy nhiên, họ đã không bỏ rơi người dùng của mình. Microsoft cũng đã đề xuất một giải pháp thay thế để gắn trực tiếp GPU vật lý trên cổng PCIe vào một máy ảo thông qua Chỉ định thiết bị rời rạc (DDA).

Phương pháp này có ba giai đoạn cần được hoàn thành để cung cấp máy ảo với GPU chuyên dụng:

  1. Định cấu hình máy ảo cho DDA
  2. Tháo gỡ GPU khỏi máy tính chủ
  3. Gán GPU cho máy ảo

Định cấu hình máy ảo cho DDA

Trên máy tính chủ, hãy chạy lần lượt các lệnh sau để định cấu hình cài đặt của nó. Thay thế (tên) bằng tên của máy ảo:

  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)

Tháo gỡ GPU khỏi máy tính chủ

Trước tiên, bạn cần tắt GPU trên cổng PCIe, sau đó tháo nó ra. Nhưng trước đó, bạn sẽ cần địa chỉ thực của cổng. Điều này có thể được xác định bằng cách thực hiện như sau:

  1. Đi tới Trình quản lý thiết bị bằng cách nhập devmgmt.msc trong Run.
  2. Bây giờ, hãy mở rộng Bộ điều hợp hiển thị và nhấp chuột phải vào GPU. Chọn Thuộc tính từ Trình đơn ngữ cảnh.
  3. Chuyển đến tab Chi tiết và chọn Đường dẫn Vị trí từ menu thả xuống trong Thuộc tính.
  4. Lưu ý rằng mục nhập bắt đầu bằng PCIROOT vì điều này sẽ được yêu cầu khi tháo gỡ GPU khỏi thiết bị chủ.

Bây giờ, hãy thực hiện các thao tác sau để tháo gỡ thiết bị:

  1. Đi đến Tính chất cửa sổ của GPU từ Quản lý thiết bị .
  2. Đi đến Người lái xe và sau đó nhấp vào Vô hiệu thiết bị .

Bây giờ thiết bị đã bị vô hiệu hóa, bạn cần phải tháo nó ra.

Nhập lệnh sau vào Command Prompt:
Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
Thay thế (LocationPath) bằng đường dẫn PCIe mà bạn đã lưu ý trước đó.

Sau khi hoàn tất, bạn có thể chuyển sang giai đoạn tiếp theo.

Gán GPU cho máy ảo

Bây giờ tất cả những gì bạn cần làm là lập trình Hyper-V để cho phép máy ảo được chỉ định sử dụng GPU vật lý. Điều này có thể được thực hiện bằng cách chạy lệnh dưới đây trong Command Prompt:
Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
Thay thế (tên) bằng tên của máy ảo.

Bây giờ bạn có thể khởi động hệ điều hành khách và thấy rằng bộ điều hợp video mà nó đang sử dụng sẽ là bộ điều hợp vật lý trên máy tính chủ của bạn.

Nếu bất kỳ lúc nào bạn muốn đưa GPU trở lại thiết bị chủ, chỉ cần chạy hai lệnh sau theo cùng một thứ tự, lần lượt, trong Command Prompt trong khi thay thế (tên) bằng tên của máy ảo:
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath

Chốt lời

RemoteFX vGPU không xuất hiện nhiều trong phiên bản 2004. Tuy nhiên, mọi người thích ý tưởng về nó. Nhìn thấy nó đi có thể không rắc rối như dự đoán trừ khi bạn đưa vào yếu tố chi phí.

Mặc dù Microsoft đã đưa ra một giải pháp thay thế cho việc sử dụng GPU được chỉ định cho mỗi máy ảo, nhưng sẽ không lý tưởng nếu bạn đặt nhiều GPU trên bo mạch chủ của máy tính chủ như các máy ảo. Chi phí sẽ quá cao và tiêu thụ điện năng sẽ không lý tưởng.

Microsoft cần tìm giải pháp cho vấn đề này vì giải pháp được cung cấp không khả thi đối với hầu hết người dùng.