这是我的目标:在 Proxmox 下虚拟化的 Ubuntu 上设置一个“Kodi Box”。
这是我的问题:无法识别 Intel HD 620 卡,而是 llvmpipe 卡。
这是我的情况:迷你电脑,i5 7200 + Intel HD 620 卡,Proxmox 用于虚拟化(使用直通 GPU 将卡发送到 Ubuntu VM)。Ubuntu 18.04,全新安装。
以下是我观察到的情况:Ubuntu 可以很好地检测到英特尔卡;HDMI 已启用;分辨率与此卡相对应。它似乎工作正常。问题是没有加速;Kodi 可以工作,但播放高清电影时会消耗 80% 的 CPU(硬件可以工作,在 Win10 或 Librelec 上,Kodi 解码 4K 时会占用 20% 的 CPU)。在我看来,问题与 Gnome 检测到的显卡是“llvmpipe”有关。先验地,当“真实”卡未正确安装或配置错误时,这是一种默认解决方案。但是,我没有在 Xorg 上看到可以解释的错误。直接渲染看起来没问题。
这是我尝试过的方法:由于它是虚拟机,我可以尝试很多解决方案(并回滚以尝试其他解决方案)。网上有很多文章对此进行了描述;我花了很多时间……现在我需要帮助……提前感谢您的时间。
以下是我的配置的详细信息:
ekinox@hystUbuKodi:~$ cat /etc/modprobe.d/modprobe.conf
options i915 modeset=1
ekinox@hystUbuKodi:~$ cat /etc/default.d/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.modeset=1 i915.enable_gvt=1 i915.alpha_support=1"
ekinox@hystUbuKodi:~$ ls /lib/modprobe.d
aliases.conf blacklist_linux-hwe_5.3.0-28-generic.conf blacklist_linux-hwe_5.3.0-45-generic.conf fbdev-blacklist.conf systemd.conf
ekinox@hystUbuKodi:~$ inxi -G
Graphics: Card: Intel HD Graphics 620
Display Server: x11 (X.Org 1.20.5 ) drivers: vmware (unloaded: modesetting,fbdev,vesa,intel)
Resolution: [email protected]
OpenGL: renderer: llvmpipe (LLVM 6.0, 128 bits) version: 3.3 Mesa 18.0.0
ekinox@hystUbuKodi:~$ sudo cat /etc/X11/xorg.conf
Section "Device"
Identifier "HD620"
Driver "intel"
Option "AccelMethod" "sna"
Option "TearFree" "true"
EndSection
答案1
据我所知,GPU 直通仅在主机操作系统未使用 GPU 时才有效,例如主机操作系统使用 iGPU,而客户机有一个独立 GPU 直通到它。这肯定会导致客户机退回到llvmpipe
。
使用虚拟化有什么特别的原因吗?可能有另一种解决方案,允许直接在盒子上运行 Ubuntu。或者,您可以从 Ebay 或类似网站上购买便宜的 dGPU,然后将其传递到 VM。(请注意,我会选择 AMD 卡而不是 Nvidia,因为 Nvidia 的驱动程序不喜欢在 VM 中运行。)