Linux 客户机中适用于 nvidia 显卡的硬件加速图形

Linux 客户机中适用于 nvidia 显卡的硬件加速图形

我有以下设置:

  1. 第一代 Ryzen CPU
  2. 一块 Nvidia 1080 TI 显卡(专有驱动程序 525.116.04,但我也尝试过很多其他版本)
  3. ubuntu 桌面 23.04 作为主机(默认内核)
  4. fedora 桌面 38 作为客户机(但也尝试过 36)
  5. virt-manager 作为我的虚拟机管理 GUI
  6. 主机上的 weyland(但我也尝试过 X11)
  7. 不能 100% 确定 guest re weyland 与 x11 上运行的是什么,但我没有触碰 guest 中与此相关的任何设置。

目前,此设置运行良好,我可以使用 Fedora 客户机,但客户机中的 GUI 非常滞后,以至于它处于实用性的边缘。

我想要做的是在客户操作系统中启用硬件加速图形,以便桌面体验更加流畅(至少这是我认为我需要做的?)

我尝试遵循本指南:https://ryan.himmelwright.net/post/virtio-3d-vms/这似乎是网络上大多数指南都指导(或至少建议做类似的事情)启用 3D 加速的博客文章。简而言之,在 Display Spice 上启用 OpenGL,并在 virtio video 中启用 3D 加速。

执行此操作后,当我尝试启动客户端时会出现以下错误:

Error starting domain: internal error: process exited while connecting to monitor

Traceback (most recent call last):   File "/usr/share/virt-manager/virtManager/asyncjob.py", line 72, in cb_wrapper
    callback(asyncjob, *args, **kwargs)   File "/usr/share/virt-manager/virtManager/asyncjob.py", line 108, in tmpcb
    callback(*args, **kwargs)   File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 57, in newfn
    ret = fn(self, *args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^   File "/usr/share/virt-manager/virtManager/object/domain.py", line 1402, in startup
    self._backend.create()   File "/usr/lib/python3/dist-packages/libvirt.py", line 1362, in create
    raise libvirtError('virDomainCreate() failed') libvirt.libvirtError: internal error: process exited while connecting to monitor

我尝试查找错误消息,但没有找到任何有用的信息,而且似乎这应该是相当简单并且“正常运作”,但无论出于何种原因,它在我的计算机上不起作用。

我读到过这可能只是 Nvidia 的一个愚蠢行为,但是对此的引用并不足以使其成为明确的问题。

注意:使用 GPU 的游戏在 OpenGL 和 Vulcun 上都可以在机器上正常运行,所以至少我知道 GPU在 Linux 上进行硬件加速:)

任何有关如何调试这个问题的帮助都将不胜感激。

相关内容