![Linux 客户机中适用于 nvidia 显卡的硬件加速图形](https://linux22.com/image/952671/Linux%20%E5%AE%A2%E6%88%B7%E6%9C%BA%E4%B8%AD%E9%80%82%E7%94%A8%E4%BA%8E%20nvidia%20%E6%98%BE%E5%8D%A1%E7%9A%84%E7%A1%AC%E4%BB%B6%E5%8A%A0%E9%80%9F%E5%9B%BE%E5%BD%A2.png)
我有以下设置:
- 第一代 Ryzen CPU
- 一块 Nvidia 1080 TI 显卡(专有驱动程序 525.116.04,但我也尝试过很多其他版本)
- ubuntu 桌面 23.04 作为主机(默认内核)
- fedora 桌面 38 作为客户机(但也尝试过 36)
- virt-manager 作为我的虚拟机管理 GUI
- 主机上的 weyland(但我也尝试过 X11)
- 不能 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 上进行硬件加速:)
任何有关如何调试这个问题的帮助都将不胜感激。