16.7.2.2. 通过 NVIDIA vGPU 设置并使用 VNC 控制台进行视频流
作为技术预览,虚拟网络计算(VNC)控制台可与基于 GPU 的介质设备一起使用,包括在 Red Hat Enterprise Linux 7.7 及之后的版本中。因此,您可以使用 VNC 显示 NVIDIA vGPU 设备提供的加速图形输出。
警告
这个功能目前仅作为技术预览提供,且不受红帽支持。因此,不建议在生产环境中使用以下过程。
要在虚拟机上的 VNC 控制台中配置 vGPU 输出渲染,请执行以下操作:
- 在您的系统中安装 NVIDIA vGPU 驱动程序并配置 NVIDIA vGPU,如 第 16.7.2.1 节 “NVIDIA vGPU 设置” 所述。确保介质设备的 XML 配置包含 display='on' 参数。例如:
<hostdev mode='subsystem' type='mdev' managed='no' model='vfio-pci' display='on'> <source> <address uuid='ba26a3e2-8e1e-4f39-9de7-b26bd210268a'/> </source> </hostdev>
- (可选)将虚拟机的视频模型类型设置为 none。例如:
<video> <model type='none'/> </video>
如果没有指定,您会收到两个不同的显示输出 - 一个来自于模拟的 Cirrus 或 QXL 卡,并从 NVIDIA vGPU 中获得。另请注意,使用 模型 type='none' 目前无法看到引导图形输出,直到驱动程序初始化为止。因此,显示的第一个图形输出是登录屏幕。 - 确定虚拟机图形类型的 XML 配置是 vnc。例如:
<graphics type='vnc' port='-1' autoport='yes'> <listen type='address'/> </graphics>
- 启动虚拟机。
- 使用 VNC viewer 远程桌面客户端连接到虚拟机。注意如果虚拟机设置了模拟 VGA 作为主视频设备,且 vGPU 作为二级设备,请使用 ctrl+alt+2 键盘快捷键切换到 vGPU 显示。